From d73df1a40ff897f96c7920f4367779faf26c7180 Mon Sep 17 00:00:00 2001 From: Lee Briggs Date: Sun, 11 Sep 2022 08:35:45 -0700 Subject: [PATCH] switch to lbrlabs namespace --- .../workflows/reusable/command-dispatch.yml | 2 +- .goreleaser.prerelease.yml | 2 +- .goreleaser.yml | 2 +- Makefile | 4 +- README.md | 10 +- docs/installation-configuration.md | 8 +- examples/dotnet/user/Program.cs | 2 +- examples/dotnet/user/ovh_user_csharp.csproj | 2 +- examples/examples_dotnet_test.go | 4 +- examples/examples_go_test.go | 3 +- examples/examples_nodejs_test.go | 5 +- examples/go.sum | 1331 ---- examples/go/user/go.mod | 4 +- examples/go/user/main.go | 2 +- examples/python/user/__main__.py | 2 +- examples/ts/user/index.ts | 2 +- go.work.sum | 1515 +++++ provider/cmd/pulumi-resource-ovh/main.go | 4 +- provider/cmd/pulumi-resource-ovh/schema.json | 180 +- provider/cmd/pulumi-tfgen-ovh/main.go | 4 +- provider/go.mod | 2 +- provider/resources.go | 20 +- sdk/dotnet/CloudProject.cs | 6 +- sdk/dotnet/CloudProjectContainerRegistry.cs | 6 +- .../CloudProjectContainerRegistryUser.cs | 6 +- sdk/dotnet/CloudProjectDatabase.cs | 8 +- .../CloudProjectDatabaseIpRestriction.cs | 6 +- .../CloudProjectDatabasePostgresSqlUser.cs | 6 +- sdk/dotnet/CloudProjectDatabaseUser.cs | 6 +- sdk/dotnet/CloudProjectFailoverIpAttach.cs | 6 +- sdk/dotnet/CloudProjectKube.cs | 6 +- sdk/dotnet/CloudProjectKubeIpRestrictions.cs | 6 +- sdk/dotnet/CloudProjectKubeNodePool.cs | 6 +- sdk/dotnet/CloudProjectKubeOidc.cs | 6 +- sdk/dotnet/CloudProjectNetworkPrivate.cs | 6 +- .../CloudProjectNetworkPrivateSubnet.cs | 6 +- sdk/dotnet/CloudProjectUser.cs | 6 +- sdk/dotnet/Config/Config.cs | 2 +- sdk/dotnet/DbaasLogsInput.cs | 6 +- sdk/dotnet/DbaasLogsOutputGraylogStream.cs | 4 +- sdk/dotnet/DedicatedCephAcl.cs | 6 +- sdk/dotnet/DedicatedServerRebootTask.cs | 4 +- sdk/dotnet/DedicatedServerUpdate.cs | 4 +- sdk/dotnet/DedicatedServiceInstallTask.cs | 4 +- sdk/dotnet/DomainZone.cs | 6 +- sdk/dotnet/DomainZoneRecord.cs | 6 +- sdk/dotnet/DomainZoneRedirection.cs | 6 +- ...CloudProjectCapabilitiesContainerFilter.cs | 2 +- ...oudProjectCapabilitiesContainerRegistry.cs | 2 +- .../GetCloudProjectContainerRegistries.cs | 2 +- .../GetCloudProjectContainerRegistry.cs | 2 +- .../GetCloudProjectContainerRegistryUsers.cs | 2 +- sdk/dotnet/GetCloudProjectDatabase.cs | 2 +- .../GetCloudProjectDatabaseIpRestrictions.cs | 2 +- .../GetCloudProjectDatabasePostgresSqlUser.cs | 2 +- sdk/dotnet/GetCloudProjectDatabaseUser.cs | 2 +- sdk/dotnet/GetCloudProjectDatabaseUsers.cs | 2 +- sdk/dotnet/GetCloudProjectDatabases.cs | 2 +- sdk/dotnet/GetCloudProjectFailoverIpAttach.cs | 2 +- sdk/dotnet/GetCloudProjectKube.cs | 2 +- sdk/dotnet/GetCloudProjectKubeIpNodePool.cs | 2 +- .../GetCloudProjectKubeIpRestrictions.cs | 2 +- sdk/dotnet/GetCloudProjectRegion.cs | 2 +- sdk/dotnet/GetCloudProjectRegions.cs | 2 +- sdk/dotnet/GetDbaasLogsInputEngine.cs | 2 +- sdk/dotnet/GetDbaasLogsOutputGraylogStream.cs | 2 +- sdk/dotnet/GetDedicatedCeph.cs | 2 +- .../GetDedicatedInstallationTemplates.cs | 2 +- sdk/dotnet/GetDedicatedServer.cs | 2 +- sdk/dotnet/GetDedicatedServers.cs | 2 +- sdk/dotnet/GetDomainZone.cs | 2 +- sdk/dotnet/GetIpLoadbalancingVrackNetwork.cs | 2 +- sdk/dotnet/GetIpLoadbalancingVrackNetworks.cs | 2 +- sdk/dotnet/GetIpService.cs | 2 +- sdk/dotnet/GetMe.cs | 2 +- sdk/dotnet/GetMeIdentityUser.cs | 2 +- sdk/dotnet/GetMeIdentityUsers.cs | 2 +- sdk/dotnet/GetMeInstallationTemplate.cs | 2 +- sdk/dotnet/GetMeInstallationTemplates.cs | 2 +- sdk/dotnet/GetMeIpxeScript.cs | 2 +- sdk/dotnet/GetMeIpxeScripts.cs | 2 +- sdk/dotnet/GetMePaymentmeanBankAccount.cs | 2 +- sdk/dotnet/GetMePaymentmeanCreditCard.cs | 2 +- sdk/dotnet/GetMeSshKey.cs | 2 +- sdk/dotnet/GetOrderCart.cs | 2 +- sdk/dotnet/GetOrderCartProduct.cs | 2 +- sdk/dotnet/GetOrderCartProductOptions.cs | 2 +- sdk/dotnet/GetOrderCartProductOptionsPlan.cs | 2 +- sdk/dotnet/GetOrderCartProductPlan.cs | 2 +- sdk/dotnet/GetVps.cs | 2 +- sdk/dotnet/GetVracks.cs | 2 +- .../CloudProjectContainerRegistryPlanArgs.cs | 2 +- ...ProjectContainerRegistryPlanFeatureArgs.cs | 2 +- ...jectContainerRegistryPlanFeatureGetArgs.cs | 2 +- ...loudProjectContainerRegistryPlanGetArgs.cs | 2 +- ...tContainerRegistryPlanRegistryLimitArgs.cs | 2 +- ...ntainerRegistryPlanRegistryLimitGetArgs.cs | 2 +- .../CloudProjectDatabaseEndpointArgs.cs | 2 +- .../CloudProjectDatabaseEndpointGetArgs.cs | 2 +- .../Inputs/CloudProjectDatabaseNodeArgs.cs | 2 +- .../Inputs/CloudProjectDatabaseNodeGetArgs.cs | 2 +- .../CloudProjectKubeNodePoolTemplateArgs.cs | 2 +- ...CloudProjectKubeNodePoolTemplateGetArgs.cs | 2 +- ...ProjectKubeNodePoolTemplateMetadataArgs.cs | 2 +- ...jectKubeNodePoolTemplateMetadataGetArgs.cs | 2 +- ...loudProjectKubeNodePoolTemplateSpecArgs.cs | 2 +- ...dProjectKubeNodePoolTemplateSpecGetArgs.cs | 2 +- ...jectKubePrivateNetworkConfigurationArgs.cs | 2 +- ...tKubePrivateNetworkConfigurationGetArgs.cs | 2 +- ...ojectNetworkPrivateRegionsAttributeArgs.cs | 2 +- ...ctNetworkPrivateRegionsAttributeGetArgs.cs | 2 +- ...dProjectNetworkPrivateRegionsStatusArgs.cs | 2 +- ...ojectNetworkPrivateRegionsStatusGetArgs.cs | 2 +- ...udProjectNetworkPrivateSubnetIpPoolArgs.cs | 2 +- ...rojectNetworkPrivateSubnetIpPoolGetArgs.cs | 2 +- sdk/dotnet/Inputs/CloudProjectOrderArgs.cs | 2 +- .../Inputs/CloudProjectOrderDetailArgs.cs | 2 +- .../Inputs/CloudProjectOrderDetailGetArgs.cs | 2 +- sdk/dotnet/Inputs/CloudProjectOrderGetArgs.cs | 2 +- sdk/dotnet/Inputs/CloudProjectPlanArgs.cs | 2 +- .../CloudProjectPlanConfigurationArgs.cs | 2 +- .../CloudProjectPlanConfigurationGetArgs.cs | 2 +- sdk/dotnet/Inputs/CloudProjectPlanGetArgs.cs | 2 +- .../Inputs/CloudProjectPlanOptionArgs.cs | 2 +- ...CloudProjectPlanOptionConfigurationArgs.cs | 2 +- ...udProjectPlanOptionConfigurationGetArgs.cs | 2 +- .../Inputs/CloudProjectPlanOptionGetArgs.cs | 2 +- sdk/dotnet/Inputs/CloudProjectUserRoleArgs.cs | 2 +- .../Inputs/CloudProjectUserRoleGetArgs.cs | 2 +- .../Inputs/DbaasLogsInputConfigurationArgs.cs | 2 +- ...DbaasLogsInputConfigurationFlowggerArgs.cs | 2 +- ...asLogsInputConfigurationFlowggerGetArgs.cs | 2 +- .../DbaasLogsInputConfigurationGetArgs.cs | 2 +- ...DbaasLogsInputConfigurationLogstashArgs.cs | 2 +- ...asLogsInputConfigurationLogstashGetArgs.cs | 2 +- .../DedicatedServiceInstallTaskDetailsArgs.cs | 2 +- ...dicatedServiceInstallTaskDetailsGetArgs.cs | 2 +- sdk/dotnet/Inputs/DomainZoneOrderArgs.cs | 2 +- .../Inputs/DomainZoneOrderDetailArgs.cs | 2 +- .../Inputs/DomainZoneOrderDetailGetArgs.cs | 2 +- sdk/dotnet/Inputs/DomainZoneOrderGetArgs.cs | 2 +- sdk/dotnet/Inputs/DomainZonePlanArgs.cs | 2 +- .../Inputs/DomainZonePlanConfigurationArgs.cs | 2 +- .../DomainZonePlanConfigurationGetArgs.cs | 2 +- sdk/dotnet/Inputs/DomainZonePlanGetArgs.cs | 2 +- sdk/dotnet/Inputs/DomainZonePlanOptionArgs.cs | 2 +- .../DomainZonePlanOptionConfigurationArgs.cs | 2 +- ...omainZonePlanOptionConfigurationGetArgs.cs | 2 +- .../Inputs/DomainZonePlanOptionGetArgs.cs | 2 +- .../IpLoadBalancingHttpFarmProbeArgs.cs | 2 +- .../IpLoadBalancingHttpFarmProbeGetArgs.cs | 2 +- .../IpLoadBalancingHttpRouteActionArgs.cs | 2 +- .../IpLoadBalancingHttpRouteActionGetArgs.cs | 2 +- .../IpLoadBalancingHttpRouteRuleArgs.cs | 2 +- .../IpLoadBalancingHttpRouteRuleGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpLoadBalancingOrderArgs.cs | 2 +- .../Inputs/IpLoadBalancingOrderDetailArgs.cs | 2 +- .../IpLoadBalancingOrderDetailGetArgs.cs | 2 +- .../Inputs/IpLoadBalancingOrderGetArgs.cs | 2 +- .../IpLoadBalancingOrderableZoneArgs.cs | 2 +- .../IpLoadBalancingOrderableZoneGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpLoadBalancingPlanArgs.cs | 2 +- .../IpLoadBalancingPlanConfigurationArgs.cs | 2 +- ...IpLoadBalancingPlanConfigurationGetArgs.cs | 2 +- .../Inputs/IpLoadBalancingPlanGetArgs.cs | 2 +- .../Inputs/IpLoadBalancingPlanOptionArgs.cs | 2 +- ...oadBalancingPlanOptionConfigurationArgs.cs | 2 +- ...BalancingPlanOptionConfigurationGetArgs.cs | 2 +- .../IpLoadBalancingPlanOptionGetArgs.cs | 2 +- .../Inputs/IpLoadBalancingTcpFarmProbeArgs.cs | 2 +- .../IpLoadBalancingTcpFarmProbeGetArgs.cs | 2 +- .../IpLoadBalancingTcpRouteActionArgs.cs | 2 +- .../IpLoadBalancingTcpRouteActionGetArgs.cs | 2 +- .../Inputs/IpLoadBalancingTcpRouteRuleArgs.cs | 2 +- .../IpLoadBalancingTcpRouteRuleGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpServiceOrderArgs.cs | 2 +- sdk/dotnet/Inputs/IpServiceOrderDetailArgs.cs | 2 +- .../Inputs/IpServiceOrderDetailGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpServiceOrderGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpServicePlanArgs.cs | 2 +- .../Inputs/IpServicePlanConfigurationArgs.cs | 2 +- .../IpServicePlanConfigurationGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpServicePlanGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpServicePlanOptionArgs.cs | 2 +- .../IpServicePlanOptionConfigurationArgs.cs | 2 +- ...IpServicePlanOptionConfigurationGetArgs.cs | 2 +- .../Inputs/IpServicePlanOptionGetArgs.cs | 2 +- sdk/dotnet/Inputs/IpServiceRoutedToArgs.cs | 2 +- sdk/dotnet/Inputs/IpServiceRoutedToGetArgs.cs | 2 +- sdk/dotnet/Inputs/VrackOrderArgs.cs | 2 +- sdk/dotnet/Inputs/VrackOrderDetailArgs.cs | 2 +- sdk/dotnet/Inputs/VrackOrderDetailGetArgs.cs | 2 +- sdk/dotnet/Inputs/VrackOrderGetArgs.cs | 2 +- sdk/dotnet/Inputs/VrackPlanArgs.cs | 2 +- .../Inputs/VrackPlanConfigurationArgs.cs | 2 +- .../Inputs/VrackPlanConfigurationGetArgs.cs | 2 +- sdk/dotnet/Inputs/VrackPlanGetArgs.cs | 2 +- sdk/dotnet/Inputs/VrackPlanOptionArgs.cs | 2 +- .../VrackPlanOptionConfigurationArgs.cs | 2 +- .../VrackPlanOptionConfigurationGetArgs.cs | 2 +- sdk/dotnet/Inputs/VrackPlanOptionGetArgs.cs | 2 +- sdk/dotnet/IpLoadBalancing.cs | 6 +- sdk/dotnet/IpLoadBalancingHttpFarm.cs | 4 +- sdk/dotnet/IpLoadBalancingHttpFarmServer.cs | 4 +- sdk/dotnet/IpLoadBalancingHttpFrontend.cs | 4 +- sdk/dotnet/IpLoadBalancingHttpRoute.cs | 6 +- sdk/dotnet/IpLoadBalancingHttpRouteRule.cs | 8 +- sdk/dotnet/IpLoadBalancingRefresh.cs | 4 +- sdk/dotnet/IpLoadBalancingTcpFarm.cs | 4 +- sdk/dotnet/IpLoadBalancingTcpFarmServer.cs | 4 +- sdk/dotnet/IpLoadBalancingTcpFrontend.cs | 4 +- sdk/dotnet/IpLoadBalancingTcpRoute.cs | 6 +- sdk/dotnet/IpLoadBalancingTcpRouteRule.cs | 6 +- sdk/dotnet/IpLoadBalancingVrackNetwork.cs | 4 +- sdk/dotnet/IpReverse.cs | 6 +- sdk/dotnet/IpService.cs | 6 +- sdk/dotnet/MeIdentityUser.cs | 6 +- .../MeInstallationTemplatePartitionScheme.cs | 4 +- ...tionTemplatePartitionSchemeHardwareRaid.cs | 4 +- ...llationTemplatePartitionSchemePartition.cs | 4 +- sdk/dotnet/MeIpxeScript.cs | 6 +- sdk/dotnet/MeSshKey.cs | 6 +- .../CloudProjectContainerRegistryPlan.cs | 2 +- ...loudProjectContainerRegistryPlanFeature.cs | 2 +- ...ojectContainerRegistryPlanRegistryLimit.cs | 2 +- .../Outputs/CloudProjectDatabaseEndpoint.cs | 2 +- .../Outputs/CloudProjectDatabaseNode.cs | 2 +- .../CloudProjectKubeNodePoolTemplate.cs | 2 +- ...loudProjectKubeNodePoolTemplateMetadata.cs | 2 +- .../CloudProjectKubeNodePoolTemplateSpec.cs | 2 +- ...dProjectKubePrivateNetworkConfiguration.cs | 2 +- ...udProjectNetworkPrivateRegionsAttribute.cs | 2 +- ...CloudProjectNetworkPrivateRegionsStatus.cs | 2 +- .../CloudProjectNetworkPrivateSubnetIpPool.cs | 2 +- sdk/dotnet/Outputs/CloudProjectOrder.cs | 2 +- sdk/dotnet/Outputs/CloudProjectOrderDetail.cs | 2 +- sdk/dotnet/Outputs/CloudProjectPlan.cs | 2 +- .../Outputs/CloudProjectPlanConfiguration.cs | 2 +- sdk/dotnet/Outputs/CloudProjectPlanOption.cs | 2 +- .../CloudProjectPlanOptionConfiguration.cs | 2 +- sdk/dotnet/Outputs/CloudProjectUserRole.cs | 2 +- .../Outputs/DbaasLogsInputConfiguration.cs | 2 +- .../DbaasLogsInputConfigurationFlowgger.cs | 2 +- .../DbaasLogsInputConfigurationLogstash.cs | 2 +- .../DedicatedServiceInstallTaskDetails.cs | 2 +- sdk/dotnet/Outputs/DomainZoneOrder.cs | 2 +- sdk/dotnet/Outputs/DomainZoneOrderDetail.cs | 2 +- sdk/dotnet/Outputs/DomainZonePlan.cs | 2 +- .../Outputs/DomainZonePlanConfiguration.cs | 2 +- sdk/dotnet/Outputs/DomainZonePlanOption.cs | 2 +- .../DomainZonePlanOptionConfiguration.cs | 2 +- ...apabilitiesContainerFilterFeatureResult.cs | 2 +- ...itiesContainerFilterRegistryLimitResult.cs | 2 +- ...ontainerRegistryResultPlanFeatureResult.cs | 2 +- ...erRegistryResultPlanRegistryLimitResult.cs | 2 +- ...litiesContainerRegistryResultPlanResult.cs | 2 +- ...pabilitiesContainerRegistryResultResult.cs | 2 +- ...dProjectContainerRegistriesResultResult.cs | 2 +- ...ojectContainerRegistryUsersResultResult.cs | 2 +- .../GetCloudProjectDatabaseEndpointResult.cs | 2 +- .../GetCloudProjectDatabaseNodeResult.cs | 2 +- .../GetCloudProjectRegionServiceResult.cs | 2 +- .../Outputs/GetDedicatedServerVniResult.cs | 2 +- .../Outputs/GetIpServiceRoutedToResult.cs | 2 +- sdk/dotnet/Outputs/GetMeCurrencyResult.cs | 2 +- ...InstallationTemplateCustomizationResult.cs | 2 +- ...mplatePartitionSchemeHardwareRaidResult.cs | 2 +- ...nTemplatePartitionSchemePartitionResult.cs | 2 +- ...stallationTemplatePartitionSchemeResult.cs | 2 +- ...rCartProductOptionsPlanPricePriceResult.cs | 2 +- ...tOrderCartProductOptionsPlanPriceResult.cs | 2 +- ...ductOptionsPlanSelectedPricePriceResult.cs | 2 +- ...rtProductOptionsPlanSelectedPriceResult.cs | 2 +- ...artProductOptionsResultPricePriceResult.cs | 2 +- ...rderCartProductOptionsResultPriceResult.cs | 2 +- .../GetOrderCartProductOptionsResultResult.cs | 2 +- ...GetOrderCartProductPlanPricePriceResult.cs | 2 +- .../GetOrderCartProductPlanPriceResult.cs | 2 +- ...CartProductPlanSelectedPricePriceResult.cs | 2 +- ...OrderCartProductPlanSelectedPriceResult.cs | 2 +- ...tOrderCartProductResultPricePriceResult.cs | 2 +- .../GetOrderCartProductResultPriceResult.cs | 2 +- .../GetOrderCartProductResultResult.cs | 2 +- .../Outputs/IpLoadBalancingHttpFarmProbe.cs | 2 +- .../Outputs/IpLoadBalancingHttpRouteAction.cs | 2 +- .../Outputs/IpLoadBalancingHttpRouteRule.cs | 2 +- sdk/dotnet/Outputs/IpLoadBalancingOrder.cs | 2 +- .../Outputs/IpLoadBalancingOrderDetail.cs | 2 +- .../Outputs/IpLoadBalancingOrderableZone.cs | 2 +- sdk/dotnet/Outputs/IpLoadBalancingPlan.cs | 2 +- .../IpLoadBalancingPlanConfiguration.cs | 2 +- .../Outputs/IpLoadBalancingPlanOption.cs | 2 +- .../IpLoadBalancingPlanOptionConfiguration.cs | 2 +- .../Outputs/IpLoadBalancingTcpFarmProbe.cs | 2 +- .../Outputs/IpLoadBalancingTcpRouteAction.cs | 2 +- .../Outputs/IpLoadBalancingTcpRouteRule.cs | 2 +- sdk/dotnet/Outputs/IpServiceOrder.cs | 2 +- sdk/dotnet/Outputs/IpServiceOrderDetail.cs | 2 +- sdk/dotnet/Outputs/IpServicePlan.cs | 2 +- .../Outputs/IpServicePlanConfiguration.cs | 2 +- sdk/dotnet/Outputs/IpServicePlanOption.cs | 2 +- .../IpServicePlanOptionConfiguration.cs | 2 +- sdk/dotnet/Outputs/IpServiceRoutedTo.cs | 2 +- sdk/dotnet/Outputs/VrackOrder.cs | 2 +- sdk/dotnet/Outputs/VrackOrderDetail.cs | 2 +- sdk/dotnet/Outputs/VrackPlan.cs | 2 +- sdk/dotnet/Outputs/VrackPlanConfiguration.cs | 2 +- sdk/dotnet/Outputs/VrackPlanOption.cs | 2 +- .../Outputs/VrackPlanOptionConfiguration.cs | 2 +- sdk/dotnet/Provider.cs | 4 +- sdk/dotnet/Utilities.cs | 6 +- sdk/dotnet/Vrack.cs | 6 +- sdk/dotnet/VrackCloudProject.cs | 6 +- sdk/dotnet/VrackDedicatedServer.cs | 6 +- sdk/dotnet/VrackDedicatedServerInterface.cs | 6 +- sdk/dotnet/VrackIp.cs | 6 +- sdk/dotnet/VrackIpLoadbalancing.cs | 6 +- ...umiverse.Ovh.csproj => lbrlabs.Ovh.csproj} | 6 +- sdk/dotnet/pulumi-plugin.json | 2 +- sdk/go.mod | 2 +- sdk/go/ovh/cloudProject.go | 2 +- sdk/go/ovh/cloudProjectContainerRegistry.go | 2 +- .../ovh/cloudProjectContainerRegistryUser.go | 2 +- sdk/go/ovh/cloudProjectDatabase.go | 4 +- .../ovh/cloudProjectDatabaseIpRestriction.go | 2 +- .../cloudProjectDatabasePostgresSqlUser.go | 2 +- sdk/go/ovh/cloudProjectDatabaseUser.go | 2 +- sdk/go/ovh/cloudProjectFailoverIpAttach.go | 2 +- sdk/go/ovh/cloudProjectKube.go | 2 +- sdk/go/ovh/cloudProjectKubeIpRestrictions.go | 2 +- sdk/go/ovh/cloudProjectKubeNodePool.go | 2 +- sdk/go/ovh/cloudProjectKubeOidc.go | 2 +- sdk/go/ovh/cloudProjectNetworkPrivate.go | 2 +- .../ovh/cloudProjectNetworkPrivateSubnet.go | 2 +- sdk/go/ovh/cloudProjectUser.go | 2 +- sdk/go/ovh/config/pulumiUtilities.go | 4 +- sdk/go/ovh/dbaasLogsInput.go | 2 +- sdk/go/ovh/dedicatedCephAcl.go | 2 +- sdk/go/ovh/domainZone.go | 2 +- sdk/go/ovh/domainZoneRecord.go | 2 +- sdk/go/ovh/domainZoneRedirection.go | 2 +- ...CloudProjectCapabilitiesContainerFilter.go | 2 +- ...oudProjectCapabilitiesContainerRegistry.go | 2 +- .../ovh/getCloudProjectContainerRegistries.go | 2 +- .../ovh/getCloudProjectContainerRegistry.go | 2 +- .../getCloudProjectContainerRegistryUsers.go | 2 +- sdk/go/ovh/getCloudProjectDatabase.go | 2 +- .../getCloudProjectDatabaseIpRestrictions.go | 2 +- .../getCloudProjectDatabasePostgresSqlUser.go | 2 +- sdk/go/ovh/getCloudProjectDatabaseUser.go | 2 +- sdk/go/ovh/getCloudProjectDatabaseUsers.go | 2 +- sdk/go/ovh/getCloudProjectDatabases.go | 2 +- sdk/go/ovh/getCloudProjectFailoverIpAttach.go | 2 +- sdk/go/ovh/getCloudProjectKube.go | 2 +- sdk/go/ovh/getCloudProjectKubeIpNodePool.go | 2 +- .../ovh/getCloudProjectKubeIpRestrictions.go | 2 +- sdk/go/ovh/getCloudProjectRegion.go | 2 +- sdk/go/ovh/getCloudProjectRegions.go | 2 +- sdk/go/ovh/getDbaasLogsInputEngine.go | 2 +- sdk/go/ovh/getDbaasLogsOutputGraylogStream.go | 2 +- sdk/go/ovh/getDedicatedCeph.go | 2 +- .../ovh/getDedicatedInstallationTemplates.go | 2 +- sdk/go/ovh/getDedicatedServer.go | 2 +- sdk/go/ovh/getDedicatedServers.go | 2 +- sdk/go/ovh/getDomainZone.go | 2 +- sdk/go/ovh/getIpLoadbalancingVrackNetwork.go | 2 +- sdk/go/ovh/getIpLoadbalancingVrackNetworks.go | 2 +- sdk/go/ovh/getIpService.go | 2 +- sdk/go/ovh/getMe.go | 2 +- sdk/go/ovh/getMeIdentityUser.go | 2 +- sdk/go/ovh/getMeIdentityUsers.go | 2 +- sdk/go/ovh/getMeInstallationTemplate.go | 2 +- sdk/go/ovh/getMeInstallationTemplates.go | 2 +- sdk/go/ovh/getMeIpxeScript.go | 2 +- sdk/go/ovh/getMeIpxeScripts.go | 2 +- sdk/go/ovh/getMePaymentmeanBankAccount.go | 2 +- sdk/go/ovh/getMePaymentmeanCreditCard.go | 2 +- sdk/go/ovh/getMeSshKey.go | 2 +- sdk/go/ovh/getOrderCart.go | 2 +- sdk/go/ovh/getOrderCartProduct.go | 2 +- sdk/go/ovh/getOrderCartProductOptions.go | 2 +- sdk/go/ovh/getOrderCartProductOptionsPlan.go | 2 +- sdk/go/ovh/getOrderCartProductPlan.go | 2 +- sdk/go/ovh/getVps.go | 2 +- sdk/go/ovh/getVracks.go | 2 +- sdk/go/ovh/ipLoadBalancing.go | 2 +- sdk/go/ovh/ipLoadBalancingHttpRoute.go | 2 +- sdk/go/ovh/ipLoadBalancingHttpRouteRule.go | 4 +- sdk/go/ovh/ipLoadBalancingTcpRoute.go | 2 +- sdk/go/ovh/ipLoadBalancingTcpRouteRule.go | 2 +- sdk/go/ovh/ipReverse.go | 2 +- sdk/go/ovh/ipService.go | 2 +- sdk/go/ovh/meIdentityUser.go | 2 +- sdk/go/ovh/meIpxeScript.go | 2 +- sdk/go/ovh/meSshKey.go | 2 +- sdk/go/ovh/pulumi-plugin.json | 2 +- sdk/go/ovh/pulumiUtilities.go | 4 +- sdk/go/ovh/vrack.go | 2 +- sdk/go/ovh/vrackCloudProject.go | 2 +- sdk/go/ovh/vrackDedicatedServer.go | 2 +- sdk/go/ovh/vrackDedicatedServerInterface.go | 2 +- sdk/go/ovh/vrackIp.go | 2 +- sdk/go/ovh/vrackIpLoadbalancing.go | 2 +- sdk/java/build.gradle | 8 +- sdk/java/build/libs/com.pulumi.ovh.jar | Bin 903558 -> 903558 bytes sdk/nodejs/README.md | 2 +- sdk/nodejs/cloudProject.ts | 2 +- sdk/nodejs/cloudProjectContainerRegistry.ts | 2 +- .../cloudProjectContainerRegistryUser.ts | 2 +- sdk/nodejs/cloudProjectDatabase.ts | 2 +- .../cloudProjectDatabaseIpRestriction.ts | 2 +- .../cloudProjectDatabasePostgresSqlUser.ts | 2 +- sdk/nodejs/cloudProjectDatabaseUser.ts | 2 +- sdk/nodejs/cloudProjectKube.ts | 2 +- sdk/nodejs/cloudProjectKubeOidc.ts | 2 +- sdk/nodejs/dbaasLogsInput.ts | 2 +- sdk/nodejs/dedicatedCephAcl.ts | 2 +- sdk/nodejs/domainZone.ts | 2 +- sdk/nodejs/ipLoadBalancing.ts | 2 +- sdk/nodejs/ipLoadBalancingTcpRouteRule.ts | 2 +- sdk/nodejs/ipService.ts | 2 +- sdk/nodejs/meIpxeScript.ts | 2 +- sdk/nodejs/package.json | 6 +- sdk/nodejs/scripts/install-pulumi-plugin.js | 2 +- sdk/nodejs/utilities.ts | 2 +- sdk/nodejs/vrack.ts | 2 +- sdk/nodejs/vrackIp.ts | 2 +- sdk/python/README.md | 10 +- .../README.md | 2 +- .../__init__.py | 108 +- .../_inputs.py | 0 .../_utilities.py | 2 +- .../cloud_project.py | 4 +- .../cloud_project_container_registry.py | 4 +- .../cloud_project_container_registry_user.py | 4 +- .../cloud_project_database.py | 8 +- .../cloud_project_database_ip_restriction.py | 4 +- ...loud_project_database_postgres_sql_user.py | 4 +- .../cloud_project_database_user.py | 4 +- .../cloud_project_failover_ip_attach.py | 4 +- .../cloud_project_kube.py | 4 +- .../cloud_project_kube_ip_restrictions.py | 4 +- .../cloud_project_kube_node_pool.py | 4 +- .../cloud_project_kube_oidc.py | 4 +- .../cloud_project_network_private.py | 4 +- .../cloud_project_network_private_subnet.py | 4 +- .../cloud_project_user.py | 4 +- .../config/__init__.py | 0 .../config/__init__.pyi | 0 .../config/vars.py | 0 .../dbaas_logs_input.py | 4 +- .../dbaas_logs_output_graylog_stream.py | 0 .../dedicated_ceph_acl.py | 4 +- .../dedicated_server_reboot_task.py | 0 .../dedicated_server_update.py | 0 .../dedicated_service_install_task.py | 0 .../domain_zone.py | 4 +- .../domain_zone_record.py | 4 +- .../domain_zone_redirection.py | 4 +- ...d_project_capabilities_container_filter.py | 0 ...project_capabilities_container_registry.py | 0 .../get_cloud_project_container_registries.py | 0 .../get_cloud_project_container_registry.py | 0 ..._cloud_project_container_registry_users.py | 0 .../get_cloud_project_database.py | 0 ..._cloud_project_database_ip_restrictions.py | 0 ...loud_project_database_postgres_sql_user.py | 0 .../get_cloud_project_database_user.py | 0 .../get_cloud_project_database_users.py | 0 .../get_cloud_project_databases.py | 0 .../get_cloud_project_failover_ip_attach.py | 0 .../get_cloud_project_kube.py | 0 .../get_cloud_project_kube_ip_node_pool.py | 0 .../get_cloud_project_kube_ip_restrictions.py | 0 .../get_cloud_project_region.py | 0 .../get_cloud_project_regions.py | 0 .../get_dbaas_logs_input_engine.py | 0 .../get_dbaas_logs_output_graylog_stream.py | 0 .../get_dedicated_ceph.py | 0 .../get_dedicated_installation_templates.py | 0 .../get_dedicated_server.py | 0 .../get_dedicated_servers.py | 0 .../get_domain_zone.py | 0 .../get_ip_loadbalancing_vrack_network.py | 0 .../get_ip_loadbalancing_vrack_networks.py | 0 .../get_ip_service.py | 0 .../get_me.py | 0 .../get_me_identity_user.py | 0 .../get_me_identity_users.py | 0 .../get_me_installation_template.py | 0 .../get_me_installation_templates.py | 0 .../get_me_ipxe_script.py | 0 .../get_me_ipxe_scripts.py | 0 .../get_me_paymentmean_bank_account.py | 0 .../get_me_paymentmean_credit_card.py | 0 .../get_me_ssh_key.py | 0 .../get_order_cart.py | 0 .../get_order_cart_product.py | 0 .../get_order_cart_product_options.py | 0 .../get_order_cart_product_options_plan.py | 0 .../get_order_cart_product_plan.py | 0 .../get_vps.py | 0 .../get_vracks.py | 0 .../ip_load_balancing.py | 4 +- .../ip_load_balancing_http_farm.py | 0 .../ip_load_balancing_http_farm_server.py | 0 .../ip_load_balancing_http_frontend.py | 0 .../ip_load_balancing_http_route.py | 4 +- .../ip_load_balancing_http_route_rule.py | 8 +- .../ip_load_balancing_refresh.py | 0 .../ip_load_balancing_tcp_farm.py | 0 .../ip_load_balancing_tcp_farm_server.py | 0 .../ip_load_balancing_tcp_frontend.py | 0 .../ip_load_balancing_tcp_route.py | 4 +- .../ip_load_balancing_tcp_route_rule.py | 4 +- .../ip_load_balancing_vrack_network.py | 0 .../ip_reverse.py | 4 +- .../ip_service.py | 4 +- .../me_identity_user.py | 4 +- ..._installation_template_partition_scheme.py | 0 ...template_partition_scheme_hardware_raid.py | 0 ...ion_template_partition_scheme_partition.py | 0 .../me_ipxe_script.py | 4 +- .../me_ssh_key.py | 4 +- .../outputs.py | 0 .../provider.py | 0 sdk/python/lbrlabs_ovh/pulumi-plugin.json | 5 + .../{pulumiverse_ovh => lbrlabs_ovh}/py.typed | 0 .../{pulumiverse_ovh => lbrlabs_ovh}/vrack.py | 4 +- .../vrack_cloud_project.py | 4 +- .../vrack_dedicated_server.py | 4 +- .../vrack_dedicated_server_interface.py | 4 +- .../vrack_ip.py | 4 +- .../vrack_ip_loadbalancing.py | 4 +- sdk/python/lbrlabs_pulumi_ovh/README.md | 4 + sdk/python/lbrlabs_pulumi_ovh/__init__.py | 537 ++ sdk/python/lbrlabs_pulumi_ovh/_inputs.py | 3759 +++++++++++ sdk/python/lbrlabs_pulumi_ovh/_utilities.py | 250 + .../lbrlabs_pulumi_ovh/cloud_project.py | 534 ++ .../cloud_project_container_registry.py | 553 ++ .../cloud_project_container_registry_user.py | 385 ++ .../cloud_project_database.py | 767 +++ .../cloud_project_database_ip_restriction.py | 429 ++ ...loud_project_database_postgres_sql_user.py | 434 ++ .../cloud_project_database_user.py | 484 ++ .../cloud_project_failover_ip_attach.py | 496 ++ .../lbrlabs_pulumi_ovh/cloud_project_kube.py | 726 +++ .../cloud_project_kube_ip_restrictions.py | 289 + .../cloud_project_kube_node_pool.py | 999 +++ .../cloud_project_kube_oidc.py | 323 + .../cloud_project_network_private.py | 473 ++ .../cloud_project_network_private_subnet.py | 683 ++ .../lbrlabs_pulumi_ovh/cloud_project_user.py | 597 ++ .../lbrlabs_pulumi_ovh/config/__init__.py | 8 + .../lbrlabs_pulumi_ovh/config/__init__.pyi | 31 + sdk/python/lbrlabs_pulumi_ovh/config/vars.py | 45 + .../lbrlabs_pulumi_ovh/dbaas_logs_input.py | 823 +++ .../dbaas_logs_output_graylog_stream.py | 1075 ++++ .../lbrlabs_pulumi_ovh/dedicated_ceph_acl.py | 298 + .../dedicated_server_reboot_task.py | 360 ++ .../dedicated_server_update.py | 285 + .../dedicated_service_install_task.py | 503 ++ sdk/python/lbrlabs_pulumi_ovh/domain_zone.py | 531 ++ .../lbrlabs_pulumi_ovh/domain_zone_record.py | 382 ++ .../domain_zone_redirection.py | 458 ++ ...d_project_capabilities_container_filter.py | 216 + ...project_capabilities_container_registry.py | 117 + .../get_cloud_project_container_registries.py | 117 + .../get_cloud_project_container_registry.py | 237 + ..._cloud_project_container_registry_users.py | 138 + .../get_cloud_project_database.py | 293 + ..._cloud_project_database_ip_restrictions.py | 156 + ...loud_project_database_postgres_sql_user.py | 181 + .../get_cloud_project_database_user.py | 197 + .../get_cloud_project_database_users.py | 154 + .../get_cloud_project_databases.py | 139 + .../get_cloud_project_failover_ip_attach.py | 216 + .../get_cloud_project_kube.py | 291 + .../get_cloud_project_kube_ip_node_pool.py | 376 ++ .../get_cloud_project_kube_ip_restrictions.py | 141 + .../get_cloud_project_region.py | 167 + .../get_cloud_project_regions.py | 137 + .../get_dbaas_logs_input_engine.py | 135 + .../get_dbaas_logs_output_graylog_stream.py | 401 ++ .../lbrlabs_pulumi_ovh/get_dedicated_ceph.py | 223 + .../get_dedicated_installation_templates.py | 77 + .../get_dedicated_server.py | 375 ++ .../get_dedicated_servers.py | 77 + .../lbrlabs_pulumi_ovh/get_domain_zone.py | 153 + .../get_ip_loadbalancing_vrack_network.py | 170 + .../get_ip_loadbalancing_vrack_networks.py | 146 + .../lbrlabs_pulumi_ovh/get_ip_service.py | 196 + sdk/python/lbrlabs_pulumi_ovh/get_me.py | 355 ++ .../get_me_identity_user.py | 205 + .../get_me_identity_users.py | 77 + .../get_me_installation_template.py | 296 + .../get_me_installation_templates.py | 77 + .../lbrlabs_pulumi_ovh/get_me_ipxe_script.py | 117 + .../lbrlabs_pulumi_ovh/get_me_ipxe_scripts.py | 77 + .../get_me_paymentmean_bank_account.py | 181 + .../get_me_paymentmean_credit_card.py | 194 + .../lbrlabs_pulumi_ovh/get_me_ssh_key.py | 131 + .../lbrlabs_pulumi_ovh/get_order_cart.py | 172 + .../get_order_cart_product.py | 136 + .../get_order_cart_product_options.py | 171 + .../get_order_cart_product_options_plan.py | 283 + .../get_order_cart_product_plan.py | 227 + sdk/python/lbrlabs_pulumi_ovh/get_vps.py | 298 + sdk/python/lbrlabs_pulumi_ovh/get_vracks.py | 74 + .../lbrlabs_pulumi_ovh/ip_load_balancing.py | 807 +++ .../ip_load_balancing_http_farm.py | 478 ++ .../ip_load_balancing_http_farm_server.py | 681 ++ .../ip_load_balancing_http_frontend.py | 632 ++ .../ip_load_balancing_http_route.py | 431 ++ .../ip_load_balancing_http_route_rule.py | 568 ++ .../ip_load_balancing_refresh.py | 194 + .../ip_load_balancing_tcp_farm.py | 478 ++ .../ip_load_balancing_tcp_farm_server.py | 653 ++ .../ip_load_balancing_tcp_frontend.py | 585 ++ .../ip_load_balancing_tcp_route.py | 421 ++ .../ip_load_balancing_tcp_route_rule.py | 524 ++ .../ip_load_balancing_vrack_network.py | 411 ++ sdk/python/lbrlabs_pulumi_ovh/ip_reverse.py | 268 + sdk/python/lbrlabs_pulumi_ovh/ip_service.py | 640 ++ .../lbrlabs_pulumi_ovh/me_identity_user.py | 476 ++ ..._installation_template_partition_scheme.py | 256 + ...template_partition_scheme_hardware_raid.py | 393 ++ ...ion_template_partition_scheme_partition.py | 536 ++ .../lbrlabs_pulumi_ovh/me_ipxe_script.py | 258 + sdk/python/lbrlabs_pulumi_ovh/me_ssh_key.py | 263 + sdk/python/lbrlabs_pulumi_ovh/outputs.py | 5625 +++++++++++++++++ sdk/python/lbrlabs_pulumi_ovh/provider.py | 208 + .../lbrlabs_pulumi_ovh/pulumi-plugin.json | 5 + sdk/python/lbrlabs_pulumi_ovh/py.typed | 0 sdk/python/lbrlabs_pulumi_ovh/vrack.py | 501 ++ .../lbrlabs_pulumi_ovh/vrack_cloud_project.py | 230 + .../vrack_dedicated_server.py | 223 + .../vrack_dedicated_server_interface.py | 223 + sdk/python/lbrlabs_pulumi_ovh/vrack_ip.py | 366 ++ .../vrack_ip_loadbalancing.py | 216 + sdk/python/pulumiverse_ovh.egg-info/PKG-INFO | 9 - .../pulumiverse_ovh.egg-info/SOURCES.txt | 112 - .../dependency_links.txt | 1 - .../pulumiverse_ovh.egg-info/not-zip-safe | 1 - .../pulumiverse_ovh.egg-info/requires.txt | 3 - .../pulumiverse_ovh.egg-info/top_level.txt | 1 - sdk/python/pulumiverse_ovh/pulumi-plugin.json | 5 - sdk/python/setup.py | 8 +- 648 files changed, 45667 insertions(+), 2244 deletions(-) delete mode 100644 examples/go.sum rename sdk/dotnet/{Pulumiverse.Ovh.csproj => lbrlabs.Ovh.csproj} (92%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/README.md (71%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/__init__.py (89%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/_inputs.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/_utilities.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_container_registry.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_container_registry_user.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_database.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_database_ip_restriction.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_database_postgres_sql_user.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_database_user.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_failover_ip_attach.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_kube.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_kube_ip_restrictions.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_kube_node_pool.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_kube_oidc.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_network_private.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_network_private_subnet.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/cloud_project_user.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/config/__init__.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/config/__init__.pyi (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/config/vars.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/dbaas_logs_input.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/dbaas_logs_output_graylog_stream.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/dedicated_ceph_acl.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/dedicated_server_reboot_task.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/dedicated_server_update.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/dedicated_service_install_task.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/domain_zone.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/domain_zone_record.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/domain_zone_redirection.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_capabilities_container_filter.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_capabilities_container_registry.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_container_registries.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_container_registry.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_container_registry_users.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_database.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_database_ip_restrictions.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_database_postgres_sql_user.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_database_user.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_database_users.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_databases.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_failover_ip_attach.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_kube.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_kube_ip_node_pool.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_kube_ip_restrictions.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_region.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_cloud_project_regions.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_dbaas_logs_input_engine.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_dbaas_logs_output_graylog_stream.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_dedicated_ceph.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_dedicated_installation_templates.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_dedicated_server.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_dedicated_servers.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_domain_zone.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_ip_loadbalancing_vrack_network.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_ip_loadbalancing_vrack_networks.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_ip_service.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_identity_user.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_identity_users.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_installation_template.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_installation_templates.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_ipxe_script.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_ipxe_scripts.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_paymentmean_bank_account.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_paymentmean_credit_card.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_me_ssh_key.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_order_cart.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_order_cart_product.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_order_cart_product_options.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_order_cart_product_options_plan.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_order_cart_product_plan.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_vps.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/get_vracks.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_http_farm.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_http_farm_server.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_http_frontend.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_http_route.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_http_route_rule.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_refresh.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_tcp_farm.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_tcp_farm_server.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_tcp_frontend.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_tcp_route.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_tcp_route_rule.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_load_balancing_vrack_network.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_reverse.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/ip_service.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/me_identity_user.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/me_installation_template_partition_scheme.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/me_installation_template_partition_scheme_hardware_raid.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/me_installation_template_partition_scheme_partition.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/me_ipxe_script.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/me_ssh_key.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/outputs.py (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/provider.py (100%) create mode 100644 sdk/python/lbrlabs_ovh/pulumi-plugin.json rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/py.typed (100%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/vrack.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/vrack_cloud_project.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/vrack_dedicated_server.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/vrack_dedicated_server_interface.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/vrack_ip.py (99%) rename sdk/python/{pulumiverse_ovh => lbrlabs_ovh}/vrack_ip_loadbalancing.py (99%) create mode 100644 sdk/python/lbrlabs_pulumi_ovh/README.md create mode 100644 sdk/python/lbrlabs_pulumi_ovh/__init__.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/_inputs.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/_utilities.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_database.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_ip_restriction.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_postgres_sql_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_failover_ip_attach.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_ip_restrictions.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_node_pool.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_oidc.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private_subnet.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/cloud_project_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/config/__init__.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/config/__init__.pyi create mode 100644 sdk/python/lbrlabs_pulumi_ovh/config/vars.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_input.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_output_graylog_stream.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/dedicated_ceph_acl.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/dedicated_server_reboot_task.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/dedicated_server_update.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/dedicated_service_install_task.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/domain_zone.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/domain_zone_record.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/domain_zone_redirection.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_filter.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_registry.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registries.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registry.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registry_users.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_ip_restrictions.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_postgres_sql_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_users.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_databases.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_failover_ip_attach.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_node_pool.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_restrictions.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_region.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_regions.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_input_engine.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_output_graylog_stream.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_dedicated_ceph.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_dedicated_installation_templates.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_dedicated_server.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_dedicated_servers.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_domain_zone.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_network.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_networks.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_ip_service.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_identity_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_identity_users.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_installation_template.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_installation_templates.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_script.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_scripts.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_bank_account.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_credit_card.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_me_ssh_key.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_order_cart.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options_plan.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_plan.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_vps.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/get_vracks.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm_server.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_frontend.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route_rule.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_refresh.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm_server.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_frontend.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route_rule.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_vrack_network.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_reverse.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/ip_service.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/me_identity_user.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/me_installation_template_partition_scheme.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/me_installation_template_partition_scheme_hardware_raid.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/me_installation_template_partition_scheme_partition.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/me_ipxe_script.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/me_ssh_key.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/outputs.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/provider.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/pulumi-plugin.json create mode 100644 sdk/python/lbrlabs_pulumi_ovh/py.typed create mode 100644 sdk/python/lbrlabs_pulumi_ovh/vrack.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/vrack_cloud_project.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server_interface.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/vrack_ip.py create mode 100644 sdk/python/lbrlabs_pulumi_ovh/vrack_ip_loadbalancing.py delete mode 100644 sdk/python/pulumiverse_ovh.egg-info/PKG-INFO delete mode 100644 sdk/python/pulumiverse_ovh.egg-info/SOURCES.txt delete mode 100644 sdk/python/pulumiverse_ovh.egg-info/dependency_links.txt delete mode 100644 sdk/python/pulumiverse_ovh.egg-info/not-zip-safe delete mode 100644 sdk/python/pulumiverse_ovh.egg-info/requires.txt delete mode 100644 sdk/python/pulumiverse_ovh.egg-info/top_level.txt delete mode 100644 sdk/python/pulumiverse_ovh/pulumi-plugin.json diff --git a/.github/workflows/reusable/command-dispatch.yml b/.github/workflows/reusable/command-dispatch.yml index 1de6ce66..6d2aac40 100644 --- a/.github/workflows/reusable/command-dispatch.yml +++ b/.github/workflows/reusable/command-dispatch.yml @@ -36,6 +36,6 @@ jobs: issue-type: pull-request permission: write reaction-token: ${{ secrets.GITHUB_TOKEN }} - repository: pulumiverse/pulumi-${{ inputs.provider_name }} + repository: lbrlabs/pulumi-${{ inputs.provider_name }} token: ${{ secrets.PULUMI_BOT_TOKEN }} strategy: {} diff --git a/.goreleaser.prerelease.yml b/.goreleaser.prerelease.yml index 565027c9..8f0c3ef6 100644 --- a/.goreleaser.prerelease.yml +++ b/.goreleaser.prerelease.yml @@ -20,7 +20,7 @@ builds: ldflags: - -s - -w - - -X github.com/pulumiverse/pulumi-ovh/provider/pkg/version.Version={{.Tag}} + - -X github.com/lbrlabs/pulumi-ovh/provider/pkg/version.Version={{.Tag}} main: ./cmd/pulumi-resource-ovh/ changelog: skip: true diff --git a/.goreleaser.yml b/.goreleaser.yml index de722e6d..d763103c 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -20,7 +20,7 @@ builds: ldflags: - -s - -w - - -X github.com/pulumiverse/pulumi-ovh/provider/pkg/version.Version={{.Tag}} + - -X github.com/lbrlabs/pulumi-ovh/provider/pkg/version.Version={{.Tag}} main: ./cmd/pulumi-resource-ovh/ changelog: skip: true diff --git a/Makefile b/Makefile index c813694c..33b81a4e 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ PACK := ovh -ORG := pulumiverse +ORG := lbrlabs PROJECT := github.com/${ORG}/pulumi-${PACK} -NODE_MODULE_NAME := @pulumiverse/${PACK} +NODE_MODULE_NAME := @lbrlabs/${PACK} TF_NAME := ${PACK} PROVIDER_PATH := provider VERSION_PATH := ${PROVIDER_PATH}/pkg/version.Version diff --git a/README.md b/README.md index c4fc8313..9374d232 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,13 @@ This package is available for several languages/platforms: To use from JavaScript or TypeScript in Node.js, install using either `npm`: ```bash -npm install @pulumiverse/ovh +npm install @lbrlabs/ovh ``` or `yarn`: ```bash -yarn add @pulumiverse/ovh +yarn add @lbrlabs/ovh ``` ### Python @@ -25,7 +25,7 @@ yarn add @pulumiverse/ovh To use from Python, install using `pip`: ```bash -pip install pulumiverse_ovh +pip install lbrlabs_ovh ``` ### Go @@ -33,7 +33,7 @@ pip install pulumiverse_ovh To use from Go, use `go get` to grab the latest version of the library: ```bash -go get github.com/pulumiverse/pulumi-ovh/sdk/go/... +go get github.com/lbrlabs/pulumi-ovh/sdk/go/... ``` ### .NET @@ -41,7 +41,7 @@ go get github.com/pulumiverse/pulumi-ovh/sdk/go/... To use from .NET, install using `dotnet add package`: ```bash -dotnet add package Pulumiverse.Ovh +dotnet add package lbrlabs.Ovh ``` ## Configuration diff --git a/docs/installation-configuration.md b/docs/installation-configuration.md index 1b973248..b2701237 100644 --- a/docs/installation-configuration.md +++ b/docs/installation-configuration.md @@ -8,10 +8,10 @@ layout: installation The Pulumi Ovh provider is available as a package in all Pulumi languages: -* JavaScript/TypeScript: [`@pulumiverse/time`](https://www.npmjs.com/package/@pulumiverse/ovh) -* Python: [`pulumiverse_time`](https://pypi.org/project/pulumiverse_ovh/) -* Go: [`github.com/pulumiverse/pulumi-time/sdk/go/time`](https://pkg.go.dev/github.com/pulumiverse/pulumi-ovh/sdk) -* .NET: [`Pulumiverse.Time`](https://www.nuget.org/packages/Pulumiverse.Ovh) +* JavaScript/TypeScript: [`@lbrlabs/time`](https://www.npmjs.com/package/@lbrlabs/ovh) +* Python: [`lbrlabs_time`](https://pypi.org/project/lbrlabs_ovh/) +* Go: [`github.com/lbrlabs/pulumi-time/sdk/go/time`](https://pkg.go.dev/github.com/lbrlabs/pulumi-ovh/sdk) +* .NET: [`lbrlabs.Time`](https://www.nuget.org/packages/lbrlabs.Ovh) ### Provider Binary diff --git a/examples/dotnet/user/Program.cs b/examples/dotnet/user/Program.cs index 9e555854..57994a95 100644 --- a/examples/dotnet/user/Program.cs +++ b/examples/dotnet/user/Program.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; using Pulumi; -using Pulumiverse.Ovh; +using lbrlabs.Ovh; return await Deployment.RunAsync(() => { diff --git a/examples/dotnet/user/ovh_user_csharp.csproj b/examples/dotnet/user/ovh_user_csharp.csproj index dad17f66..bb1d3b81 100644 --- a/examples/dotnet/user/ovh_user_csharp.csproj +++ b/examples/dotnet/user/ovh_user_csharp.csproj @@ -8,7 +8,7 @@ - + diff --git a/examples/examples_dotnet_test.go b/examples/examples_dotnet_test.go index 96a50aee..a3b580f7 100644 --- a/examples/examples_dotnet_test.go +++ b/examples/examples_dotnet_test.go @@ -24,9 +24,9 @@ func getCsharpBaseOptions(t *testing.T) integration.ProgramTestOptions { baseCsharp := base.With(integration.ProgramTestOptions{ ExpectRefreshChanges: true, Dependencies: []string{ - "Pulumiverse.Scaleway", + "lbrlabs.Scaleway", }, }) return baseCsharp -} \ No newline at end of file +} diff --git a/examples/examples_go_test.go b/examples/examples_go_test.go index e74ae2cb..717c28ae 100644 --- a/examples/examples_go_test.go +++ b/examples/examples_go_test.go @@ -20,14 +20,13 @@ func TestAccUserGo(t *testing.T) { integration.ProgramTest(t, &test) } - func getGoBaseOptions(t *testing.T) integration.ProgramTestOptions { base := getBaseOptions(t) baseGo := base.With(integration.ProgramTestOptions{ ExpectRefreshChanges: true, Dependencies: []string{ - "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh", + "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh", }, }) diff --git a/examples/examples_nodejs_test.go b/examples/examples_nodejs_test.go index b281b7c9..a6f1753c 100644 --- a/examples/examples_nodejs_test.go +++ b/examples/examples_nodejs_test.go @@ -20,15 +20,14 @@ func TestAccUser(t *testing.T) { integration.ProgramTest(t, &test) } - func getJSBaseOptions(t *testing.T) integration.ProgramTestOptions { base := getBaseOptions(t) baseJS := base.With(integration.ProgramTestOptions{ ExpectRefreshChanges: true, Dependencies: []string{ - "@pulumiverse/scaleway", + "@lbrlabs/scaleway", }, }) return baseJS -} \ No newline at end of file +} diff --git a/examples/go.sum b/examples/go.sum deleted file mode 100644 index 418dd660..00000000 --- a/examples/go.sum +++ /dev/null @@ -1,1331 +0,0 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= -cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= -cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= -cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= -cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= -cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.88.0/go.mod h1:dnKwfYbP9hQhefiUvpbcAyoGSHUrOxR20JVElLiUvEY= -cloud.google.com/go v0.89.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.92.2/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.92.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.0/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.5.0/go.mod h1:c4nNYR1qdq7eaZ+jSc5fonrQN2k3M7sWATcYTiakjEo= -cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/kms v0.1.0/go.mod h1:8Qp8PCAypHg4FdmlyW1QRAv09BGQ9Uzh7JnmIZxPk+c= -cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= -cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= -cloud.google.com/go/logging v1.0.0 h1:kaunpnoEh9L4hu6JUsBa8Y20LBfKnCuDhKUgdZp7oK8= -cloud.google.com/go/logging v1.0.0/go.mod h1:V1cc3ogwobYzQq5f2R7DS/GvRIrI4FKj01Gs5glwAls= -cloud.google.com/go/monitoring v0.1.0/go.mod h1:Hpm3XfzJv+UTiXzCG5Ffp0wijzHTC7Cv4eR7o3x/fEE= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.16.0/go.mod h1:6A8EfoWZ/lUvCWStKGwAWauJZSiuV0Mkmu6WilK/TxQ= -cloud.google.com/go/secretmanager v0.1.0/go.mod h1:3nGKHvnzDUVit7U0S9KAKJ4aOsO1xtwRG+7ey5LK1bM= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.16.1/go.mod h1:LaNorbty3ehnU3rEjXSNV/NRgQA0O8Y+uh6bPe5UOk4= -cloud.google.com/go/storage v1.22.0 h1:NUV0NNp9nkBuW66BFRLuMgldN60C57ET3dhbwLIYio8= -cloud.google.com/go/storage v1.22.0/go.mod h1:GbaLEoMqbVm6sx3Z0R++gSiBlgMv6yUi2q1DeGFKQgE= -cloud.google.com/go/trace v0.1.0/go.mod h1:wxEwsoeRVPbeSkt7ZC9nWCgmoKQRAoySN7XHW2AmI7g= -contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= -contrib.go.opencensus.io/exporter/stackdriver v0.13.8/go.mod h1:huNtlWx75MwO7qMs0KrMxPZXzNNWebav1Sq/pm02JdQ= -contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= -github.com/Azure/azure-amqp-common-go/v3 v3.1.0/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= -github.com/Azure/azure-amqp-common-go/v3 v3.1.1/go.mod h1:YsDaPfaO9Ub2XeSKdIy2DfwuiQlHQCauHJwSqtrkECI= -github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= -github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= -github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v57.0.0+incompatible h1:isVki3PbIFrwKvKdVP1byxo73/pt+Nn174YxW1k4PNw= -github.com/Azure/azure-sdk-for-go v57.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-service-bus-go v0.10.16/go.mod h1:MlkLwGGf1ewcx5jZadn0gUEty+tTg0RaElr6bPf+QhI= -github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= -github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= -github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= -github.com/Azure/go-amqp v0.13.11/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= -github.com/Azure/go-amqp v0.13.12/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= -github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= -github.com/Azure/go-autorest/autorest v0.11.20 h1:s8H1PbCZSqg/DH7JMlOz6YMig6htWLNPsjDdlLqCx3M= -github.com/Azure/go-autorest/autorest v0.11.20/go.mod h1:o3tqFY+QR40VOlk+pV4d77mORO64jOXSgEnPQgLK6JY= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/adal v0.9.11/go.mod h1:nBKAnTomx8gDtl+3ZCJv2v0KACFHWTB2drffI1B68Pk= -github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/adal v0.9.15 h1:X+p2GF0GWyOiSmqohIaEeuNFNDY4I4EOlVuUQvFdWMk= -github.com/Azure/go-autorest/autorest/adal v0.9.15/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 h1:TzPg6B6fTZ0G1zBf3T54aI7p3cAT6u//TOXGPmFMOXg= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.8/go.mod h1:kxyKZTSfKh8OVFWPAgOgQ/frrJgeYQJPyR5fLFmXko4= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.3 h1:DOhB+nXkF7LN0JfBGB5YtCF6QLK8mLe4psaHF7ZQEKM= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.3/go.mod h1:yAQ2b6eP/CmLPnmLvxtT1ALIY3OR1oFcCqVBi8vHiTc= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= -github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= -github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= -github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/GoogleCloudPlatform/cloudsql-proxy v1.24.0/go.mod h1:3tx938GhY4FC+E1KT/jNjDw7Z5qxAEtIiERJ2sXjnII= -github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= -github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= -github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= -github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= -github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= -github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= -github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= -github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= -github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= -github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= -github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= -github.com/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD+gJD3GYs= -github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= -github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.30.27/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.40.34 h1:SBYmodndE2d4AYucuuJnOXk4MD1SFbucoIdpwKVKeSA= -github.com/aws/aws-sdk-go v1.40.34/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go-v2 v1.9.0 h1:+S+dSqQCN3MSU5vJRu1HqHrq00cJn6heIMU7X9hcsoo= -github.com/aws/aws-sdk-go-v2 v1.9.0/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.7.0 h1:J2cZ7qe+3IpqBEXnHUrFrOjoB9BlsXg7j53vxcl5IVg= -github.com/aws/aws-sdk-go-v2/config v1.7.0/go.mod h1:w9+nMZ7soXCe5nT46Ri354SNhXDQ6v+V5wqDjnZE+GY= -github.com/aws/aws-sdk-go-v2/credentials v1.4.0 h1:kmvesfjY861FzlCU9mvAfe01D9aeXcG2ZuC+k9F2YLM= -github.com/aws/aws-sdk-go-v2/credentials v1.4.0/go.mod h1:dgGR+Qq7Wjcd4AOAW5Rf5Tnv3+x7ed6kETXyS9WCuAY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0 h1:OxTAgH8Y4BXHD6PGCJ8DHx2kaZPCQfSTqmDsdRZFezE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0/go.mod h1:CpNzHK9VEFUCknu50kkB8z58AH2B5DvPP7ea1LHve/Y= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2 h1:d95cddM3yTm4qffj3P6EnP+TzX1SSkWaQypXSgT/hpA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2/go.mod h1:BQV0agm+JEhqR+2RT5e1XTFIDcAAV0eW6z2trp+iduw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0 h1:VNJ5NLBteVXEwE2F1zEXVmyIH58mZ6kIQGJoC7C+vkg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0/go.mod h1:R1KK+vY8AfalhG1AOu5e35pOD2SdoPKQCFLTvnxiohk= -github.com/aws/aws-sdk-go-v2/service/kms v1.5.0 h1:10e9mzaaYIIePEuxUzW5YJ8LKHNG/NX63evcvS3ux9U= -github.com/aws/aws-sdk-go-v2/service/kms v1.5.0/go.mod h1:w7JuP9Oq1IKMFQPkNe3V6s9rOssXzOVEMNEqK1L1bao= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.6.0/go.mod h1:B+7C5UKdVq1ylkI/A6O8wcurFtaux0R1njePNPtKwoA= -github.com/aws/aws-sdk-go-v2/service/ssm v1.10.0/go.mod h1:4dXS5YNqI3SNbetQ7X7vfsMlX6ZnboJA2dulBwJx7+g= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.0 h1:sHXMIKYS6YiLPzmKSvDpPmOpJDHxmAUgbiF49YNVztg= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.0/go.mod h1:+1fpWnL96DL23aXPpMGbsmKe8jLTEfbjuQoA4WS1VaA= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.0 h1:1at4e5P+lvHNl2nUktdM2/v+rpICg/QSEr9TO/uW9vU= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.0/go.mod h1:0qcSMCyASQPN2sk/1KQLQ2Fh6yq8wm0HSDAimPhzCoM= -github.com/aws/smithy-go v1.8.0 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= -github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= -github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= -github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= -github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= -github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200709052629-daa8e1ccc0bc/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= -github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= -github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= -github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= -github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= -github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= -github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= -github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v1.4.2-0.20200319182547-c7ad2b866182/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= -github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= -github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= -github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= -github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-ldap/ldap/v3 v3.1.3/go.mod h1:3rbOH3jRS2u6jg2rJnKAMLE/xQyCKIveG2Sa/Cohzb8= -github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= -github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= -github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.0.0 h1:RAqyYixv1p7uEnocuy8P1nru5wprCh/MH2BIlW5z5/o= -github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= -github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= -github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= -github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= -github.com/google/go-replayers/httpreplay v1.0.0 h1:8SmT8fUYM4nueF+UnXIX8LJxNTb1vpPuknXz+yTWzL4= -github.com/google/go-replayers/httpreplay v1.0.0/go.mod h1:LJhKoTwS5Wy5Ld/peq8dFFG5OfJyHEz7ft+DsTUv25M= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= -github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= -github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= -github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= -github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= -github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= -github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= -github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.16.1 h1:IVQwpTGNRRIHafnTs2dQLIk4ENtneRIEEJWOVDqz99o= -github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.1.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= -github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6cc2C1mDaW3NQ9sY1FY= -github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= -github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= -github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/hcl/v2 v2.12.0 h1:PsYxySWpMD4KPaoJLnsHwtK5Qptvj/4Q6s0t4sUxZf4= -github.com/hashicorp/hcl/v2 v2.12.0/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= -github.com/hashicorp/vault/api v1.0.5-0.20200519221902-385fac77e20f/go.mod h1:euTFbi2YJgwcju3imEt919lhJKF68nN1cQPq3aA+kBE= -github.com/hashicorp/vault/api v1.1.1 h1:907ld+Z9cALyvbZK2qUX9cLwvSaEQsMVQB3x2KE8+AI= -github.com/hashicorp/vault/api v1.1.1/go.mod h1:29UXcn/1cLOPHQNMWA7bCz2By4PSd0VKPAydKXS5yN0= -github.com/hashicorp/vault/sdk v0.1.14-0.20200519221530-14615acda45f/go.mod h1:WX57W2PwkrOPQ6rVQk+dy5/htHIaB4aBM70EwKThu10= -github.com/hashicorp/vault/sdk v0.2.1 h1:S4O6Iv/dyKlE9AUTXGa7VOvZmsCvg36toPKgV4f2P4M= -github.com/hashicorp/vault/sdk v0.2.1/go.mod h1:WfUiO1vYzfBkz1TmoE4ZGU7HD0T0Cl/rZwaxjBkgN4U= -github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 h1:WlZsjVhE8Af9IcZDGgJGQpNflI3+MJSBhsgT5PCtzBQ= -github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= -github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= -github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= -github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kevinburke/ssh_config v1.1.0 h1:pH/t1WS9NzT8go394IqZeJTMHVm6Cr6ZJ6AQ+mdNo/o= -github.com/kevinburke/ssh_config v1.1.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= -github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= -github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= -github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= -github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A= -github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= -github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= -github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= -github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= -github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= -github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/pulumi/pulumi/pkg/v3 v3.38.0 h1:JeL4iFCpW+56CPih/FOzdEFE4UyYBmiBt7g2hlu6JyU= -github.com/pulumi/pulumi/pkg/v3 v3.38.0/go.mod h1:AYMD/cLcFwYW0lZDTIgdy+QyCj3t/pTS1hNpUNwiXAs= -github.com/pulumi/pulumi/sdk/v3 v3.38.0 h1:xqO+t81RDY9w+GT+YRUZDHuvfYEz+vgQBkdtLe/8i7U= -github.com/pulumi/pulumi/sdk/v3 v3.38.0/go.mod h1:3/6Fr/c01n7Hw7mtAlO7X8WMBgLP5AVTyYe4CRfJQc4= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rjeczalik/notify v0.9.2 h1:MiTWrPj55mNDHEiIX5YUSKefw/+lCQVoAFmD6oQm5w8= -github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= -github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= -github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= -github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= -github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 h1:TToq11gyfNlrMFZiYujSekIsPd9AmsA2Bj/iv+s4JHE= -github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= -github.com/segmentio/asm v1.1.3 h1:WM03sfUOENvvKexOLp+pCqgb/WDjsi7EK8gIsICtzhc= -github.com/segmentio/asm v1.1.3/go.mod h1:Ld3L4ZXGNcSLRg4JBsZ3//1+f/TjYl0Mzen/DQy1EJg= -github.com/segmentio/encoding v0.3.5 h1:UZEiaZ55nlXGDL92scoVuw00RmiRCazIEmvPSbSvt8Y= -github.com/segmentio/encoding v0.3.5/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oHAA4E3G3OxM= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= -github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= -github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= -github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= -github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= -github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= -github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= -github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= -github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= -github.com/xanzy/ssh-agent v0.3.1 h1:AmzO1SSWxw73zxFZPRwaMN1MohDw8UyHnmuxyceTEGo= -github.com/xanzy/ssh-agent v0.3.1/go.mod h1:QIE4lCeL7nkC25x+yA3LBIYfwCc1TFziCtG7cBAac6w= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= -github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.10.0 h1:mp9ZXQeIcN8kAwuqorjH+Q+njbJKjLrvB2yIh4q7U+0= -github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= -go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -gocloud.dev v0.24.0 h1:cNtHD07zQQiv02OiwwDyVMuHmR7iQt2RLkzoAgz7wBs= -gocloud.dev v0.24.0/go.mod h1:uA+als++iBX5ShuG4upQo/3Zoz49iIPlYUWHV5mM8w8= -gocloud.dev/secrets/hashivault v0.24.0 h1:rutqnevHcRze+92YMGmjCH3gX+qES8IArg5qPhr8ZnM= -gocloud.dev/secrets/hashivault v0.24.0/go.mod h1:I4EieZgy8VTp5iVK2jSPlTidjENujhKq2Y/wXz8r8V0= -golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa h1:zuSxTR4o9y82ebqCUJYNGJbGPo6sKVl54f/TVDObg1c= -golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de h1:pZB1TWnKi+o4bENlbzAgLrEbY4RMYmUIRobMcSmfeYc= -golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180926160741-c2ed4eda69e7/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 h1:0A+M6Uqn+Eje4kHMK80dtF3JCXC4ykBgQG4Fe06QRhQ= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs= -golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.37.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= -google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= -google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= -google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= -google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.52.0/go.mod h1:Him/adpjt0sxtkWViy0b6xyKW/SD71CwdJ7HqJo7SrU= -google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210721163202-f1cecdd8b78a/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210825212027-de86158e7fda/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf h1:JTjwKJX9erVpsw17w+OIPP7iAgEkN/r8urhWSunEDTs= -google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f h1:AQkMzsSzHWrgZWqGRpuRaRPDmyNibcXlpGcnQJ7HxZw= -gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= -gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E= -gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= -lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= -nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/examples/go/user/go.mod b/examples/go/user/go.mod index d7aa7e5a..0f055277 100644 --- a/examples/go/user/go.mod +++ b/examples/go/user/go.mod @@ -1,4 +1,4 @@ -module github.com/pulumiverse/pulumi-ovh/examples/go/user +module github.com/lbrlabs/pulumi-ovh/examples/go/user go 1.19 @@ -57,5 +57,5 @@ require ( ) replace ( - github.com/pulumiverse/pulumi-ovh/sdk/go/ovh => ../../../sdk/ + github.com/lbrlabs/pulumi-ovh/sdk/go/ovh => ../../../sdk/ ) diff --git a/examples/go/user/main.go b/examples/go/user/main.go index 4a83e671..99b1cc4a 100644 --- a/examples/go/user/main.go +++ b/examples/go/user/main.go @@ -3,8 +3,8 @@ package main import ( "fmt" + ovh "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - ovh "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" ) func main() { diff --git a/examples/python/user/__main__.py b/examples/python/user/__main__.py index adb09b45..207f54d8 100644 --- a/examples/python/user/__main__.py +++ b/examples/python/user/__main__.py @@ -1,4 +1,4 @@ -import pulumiverse_ovh as ovh +import lbrlabs_ovh as ovh user = ovh.CloudProjectUser( "example", diff --git a/examples/ts/user/index.ts b/examples/ts/user/index.ts index c6528112..3e988273 100644 --- a/examples/ts/user/index.ts +++ b/examples/ts/user/index.ts @@ -1,5 +1,5 @@ import * as pulumi from "@pulumi/pulumi"; -import * as ovh from "@pulumiverse/ovh"; +import * as ovh from "@lbrlabs/ovh"; const user = new ovh.CloudProjectUser("example", { serviceName: "33c6e97fc8d241ff939bba3ad6e11ea7", diff --git a/go.work.sum b/go.work.sum index c3264abe..a68f4d99 100644 --- a/go.work.sum +++ b/go.work.sum @@ -1,2 +1,1517 @@ +bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.88.0/go.mod h1:dnKwfYbP9hQhefiUvpbcAyoGSHUrOxR20JVElLiUvEY= +cloud.google.com/go v0.89.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.92.2/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.92.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.0/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/firestore v1.5.0/go.mod h1:c4nNYR1qdq7eaZ+jSc5fonrQN2k3M7sWATcYTiakjEo= +cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/kms v0.1.0/go.mod h1:8Qp8PCAypHg4FdmlyW1QRAv09BGQ9Uzh7JnmIZxPk+c= +cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= +cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= +cloud.google.com/go/logging v1.0.0 h1:kaunpnoEh9L4hu6JUsBa8Y20LBfKnCuDhKUgdZp7oK8= +cloud.google.com/go/logging v1.0.0/go.mod h1:V1cc3ogwobYzQq5f2R7DS/GvRIrI4FKj01Gs5glwAls= +cloud.google.com/go/monitoring v0.1.0/go.mod h1:Hpm3XfzJv+UTiXzCG5Ffp0wijzHTC7Cv4eR7o3x/fEE= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.16.0/go.mod h1:6A8EfoWZ/lUvCWStKGwAWauJZSiuV0Mkmu6WilK/TxQ= +cloud.google.com/go/secretmanager v0.1.0/go.mod h1:3nGKHvnzDUVit7U0S9KAKJ4aOsO1xtwRG+7ey5LK1bM= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.16.1/go.mod h1:LaNorbty3ehnU3rEjXSNV/NRgQA0O8Y+uh6bPe5UOk4= +cloud.google.com/go/storage v1.22.0 h1:NUV0NNp9nkBuW66BFRLuMgldN60C57ET3dhbwLIYio8= +cloud.google.com/go/storage v1.22.0/go.mod h1:GbaLEoMqbVm6sx3Z0R++gSiBlgMv6yUi2q1DeGFKQgE= +cloud.google.com/go/trace v0.1.0/go.mod h1:wxEwsoeRVPbeSkt7ZC9nWCgmoKQRAoySN7XHW2AmI7g= +contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= +contrib.go.opencensus.io/exporter/stackdriver v0.13.8/go.mod h1:huNtlWx75MwO7qMs0KrMxPZXzNNWebav1Sq/pm02JdQ= +contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= +github.com/Azure/azure-amqp-common-go/v3 v3.1.0/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= +github.com/Azure/azure-amqp-common-go/v3 v3.1.1/go.mod h1:YsDaPfaO9Ub2XeSKdIy2DfwuiQlHQCauHJwSqtrkECI= +github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= +github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= +github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v57.0.0+incompatible h1:isVki3PbIFrwKvKdVP1byxo73/pt+Nn174YxW1k4PNw= +github.com/Azure/azure-sdk-for-go v57.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-service-bus-go v0.10.16/go.mod h1:MlkLwGGf1ewcx5jZadn0gUEty+tTg0RaElr6bPf+QhI= +github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= +github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= +github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= +github.com/Azure/go-amqp v0.13.11/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= +github.com/Azure/go-amqp v0.13.12/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= +github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= +github.com/Azure/go-autorest/autorest v0.11.20 h1:s8H1PbCZSqg/DH7JMlOz6YMig6htWLNPsjDdlLqCx3M= +github.com/Azure/go-autorest/autorest v0.11.20/go.mod h1:o3tqFY+QR40VOlk+pV4d77mORO64jOXSgEnPQgLK6JY= +github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= +github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/adal v0.9.11/go.mod h1:nBKAnTomx8gDtl+3ZCJv2v0KACFHWTB2drffI1B68Pk= +github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= +github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= +github.com/Azure/go-autorest/autorest/adal v0.9.15 h1:X+p2GF0GWyOiSmqohIaEeuNFNDY4I4EOlVuUQvFdWMk= +github.com/Azure/go-autorest/autorest/adal v0.9.15/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 h1:TzPg6B6fTZ0G1zBf3T54aI7p3cAT6u//TOXGPmFMOXg= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.8/go.mod h1:kxyKZTSfKh8OVFWPAgOgQ/frrJgeYQJPyR5fLFmXko4= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.3 h1:DOhB+nXkF7LN0JfBGB5YtCF6QLK8mLe4psaHF7ZQEKM= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.3/go.mod h1:yAQ2b6eP/CmLPnmLvxtT1ALIY3OR1oFcCqVBi8vHiTc= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= +github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= +github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= +github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/GoogleCloudPlatform/cloudsql-proxy v1.24.0/go.mod h1:3tx938GhY4FC+E1KT/jNjDw7Z5qxAEtIiERJ2sXjnII= +github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= +github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= +github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= +github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= +github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= +github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= +github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ= +github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= +github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= +github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= +github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 h1:MzVXffFUye+ZcSR6opIgz9Co7WcDx6ZcY+RjfFHoA0I= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= github.com/apparentlymart/go-textseg v1.0.0 h1:rRmlIsPEEhUTIKQb7T++Nz/A5Q6C9IuX2wFoYVvnCs0= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= +github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD+gJD3GYs= +github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= +github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.30.27/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.40.34 h1:SBYmodndE2d4AYucuuJnOXk4MD1SFbucoIdpwKVKeSA= +github.com/aws/aws-sdk-go v1.40.34/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= +github.com/aws/aws-sdk-go-v2 v1.9.0 h1:+S+dSqQCN3MSU5vJRu1HqHrq00cJn6heIMU7X9hcsoo= +github.com/aws/aws-sdk-go-v2 v1.9.0/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= +github.com/aws/aws-sdk-go-v2/config v1.7.0 h1:J2cZ7qe+3IpqBEXnHUrFrOjoB9BlsXg7j53vxcl5IVg= +github.com/aws/aws-sdk-go-v2/config v1.7.0/go.mod h1:w9+nMZ7soXCe5nT46Ri354SNhXDQ6v+V5wqDjnZE+GY= +github.com/aws/aws-sdk-go-v2/credentials v1.4.0 h1:kmvesfjY861FzlCU9mvAfe01D9aeXcG2ZuC+k9F2YLM= +github.com/aws/aws-sdk-go-v2/credentials v1.4.0/go.mod h1:dgGR+Qq7Wjcd4AOAW5Rf5Tnv3+x7ed6kETXyS9WCuAY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0 h1:OxTAgH8Y4BXHD6PGCJ8DHx2kaZPCQfSTqmDsdRZFezE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0/go.mod h1:CpNzHK9VEFUCknu50kkB8z58AH2B5DvPP7ea1LHve/Y= +github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2 h1:d95cddM3yTm4qffj3P6EnP+TzX1SSkWaQypXSgT/hpA= +github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2/go.mod h1:BQV0agm+JEhqR+2RT5e1XTFIDcAAV0eW6z2trp+iduw= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0 h1:VNJ5NLBteVXEwE2F1zEXVmyIH58mZ6kIQGJoC7C+vkg= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0/go.mod h1:R1KK+vY8AfalhG1AOu5e35pOD2SdoPKQCFLTvnxiohk= +github.com/aws/aws-sdk-go-v2/service/kms v1.5.0 h1:10e9mzaaYIIePEuxUzW5YJ8LKHNG/NX63evcvS3ux9U= +github.com/aws/aws-sdk-go-v2/service/kms v1.5.0/go.mod h1:w7JuP9Oq1IKMFQPkNe3V6s9rOssXzOVEMNEqK1L1bao= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.6.0/go.mod h1:B+7C5UKdVq1ylkI/A6O8wcurFtaux0R1njePNPtKwoA= +github.com/aws/aws-sdk-go-v2/service/ssm v1.10.0/go.mod h1:4dXS5YNqI3SNbetQ7X7vfsMlX6ZnboJA2dulBwJx7+g= +github.com/aws/aws-sdk-go-v2/service/sso v1.4.0 h1:sHXMIKYS6YiLPzmKSvDpPmOpJDHxmAUgbiF49YNVztg= +github.com/aws/aws-sdk-go-v2/service/sso v1.4.0/go.mod h1:+1fpWnL96DL23aXPpMGbsmKe8jLTEfbjuQoA4WS1VaA= +github.com/aws/aws-sdk-go-v2/service/sts v1.7.0 h1:1at4e5P+lvHNl2nUktdM2/v+rpICg/QSEr9TO/uW9vU= +github.com/aws/aws-sdk-go-v2/service/sts v1.7.0/go.mod h1:0qcSMCyASQPN2sk/1KQLQ2Fh6yq8wm0HSDAimPhzCoM= +github.com/aws/smithy-go v1.8.0 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc= +github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= +github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= +github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= +github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= +github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= +github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= +github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= +github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= +github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= +github.com/containerd/continuity v0.0.0-20200709052629-daa8e1ccc0bc/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= +github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= +github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= +github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= +github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= +github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= +github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= +github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= +github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= +github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= +github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v1.4.2-0.20200319182547-c7ad2b866182/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= +github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= +github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= +github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= +github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 h1:Uc+IZ7gYqAf/rSGFplbWBSHaGolEQlNLgMgSE3ccnIQ= +github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813/go.mod h1:P+oSoE9yhSRvsmYyZsshflcR6ePWYLql6UU1amW13IM= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= +github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= +github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= +github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= +github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= +github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-ldap/ldap/v3 v3.1.3/go.mod h1:3rbOH3jRS2u6jg2rJnKAMLE/xQyCKIveG2Sa/Cohzb8= +github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= +github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= +github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.0.0 h1:RAqyYixv1p7uEnocuy8P1nru5wprCh/MH2BIlW5z5/o= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= +github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= +github.com/google/go-replayers/httpreplay v1.0.0 h1:8SmT8fUYM4nueF+UnXIX8LJxNTb1vpPuknXz+yTWzL4= +github.com/google/go-replayers/httpreplay v1.0.0/go.mod h1:LJhKoTwS5Wy5Ld/peq8dFFG5OfJyHEz7ft+DsTUv25M= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= +github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= +github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= +github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= +github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= +github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUKaCaGKZ/dR2roBXv0vKbSCnssIldfQdI= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= +github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= +github.com/hashicorp/go-getter v1.6.1 h1:NASsgP4q6tL94WH6nJxKWj8As2H/2kop/bB1d8JMyRY= +github.com/hashicorp/go-getter v1.6.1/go.mod h1:IZCrswsZPeWv9IkVnLElzRU/gz/QPi6pZHn4tv6vbwA= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw= +github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-immutable-radix v1.1.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-plugin v1.4.4 h1:NVdrSdFRt3SkZtNckJ6tog7gbpRrcbOjQi/rgF7JYWQ= +github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6cc2C1mDaW3NQ9sY1FY= +github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= +github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= +github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= +github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= +github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.5.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= +github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hc-install v0.4.0 h1:cZkRFr1WVa0Ty6x5fTvL1TuO1flul231rWkGH92oYYk= +github.com/hashicorp/hc-install v0.4.0/go.mod h1:5d155H8EC5ewegao9A4PUTMNPZaq+TbOzkJJZ4vrXeI= +github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= +github.com/hashicorp/hcl/v2 v2.12.0/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= +github.com/hashicorp/hcl/v2 v2.13.0 h1:0Apadu1w6M11dyGFxWnmhhcMjkbAiKCv7G1r/2QgCNc= +github.com/hashicorp/hcl/v2 v2.13.0/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0= +github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= +github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= +github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= +github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= +github.com/hashicorp/terraform-exec v0.17.2 h1:EU7i3Fh7vDUI9nNRdMATCEfnm9axzTnad8zszYZ73Go= +github.com/hashicorp/terraform-exec v0.17.2/go.mod h1:tuIbsL2l4MlwwIZx9HPM+LOV9vVyEfBYu2GsO1uH3/8= +github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= +github.com/hashicorp/terraform-json v0.14.0 h1:sh9iZ1Y8IFJLx+xQiKHGud6/TSUCM0N8e17dKDpqV7s= +github.com/hashicorp/terraform-json v0.14.0/go.mod h1:5A9HIWPkk4e5aeeXIBbkcOvaZbIYnAIkEyqP2pNSckM= +github.com/hashicorp/terraform-plugin-go v0.14.0 h1:ttnSlS8bz3ZPYbMb84DpcPhY4F5DsQtcAS7cHo8uvP4= +github.com/hashicorp/terraform-plugin-go v0.14.0/go.mod h1:2nNCBeRLaenyQEi78xrGrs9hMbulveqG/zDMQSvVJTE= +github.com/hashicorp/terraform-plugin-log v0.7.0 h1:SDxJUyT8TwN4l5b5/VkiTIaQgY6R+Y2BQ0sRZftGKQs= +github.com/hashicorp/terraform-plugin-log v0.7.0/go.mod h1:p4R1jWBXRTvL4odmEkFfDdhUjHf9zcs/BCoNHAc7IK4= +github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0= +github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= +github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= +github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c h1:D8aRO6+mTqHfLsK/BC3j5OAoogv1WLRWzY1AaTo3rBg= +github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c/go.mod h1:Wn3Na71knbXc1G8Lh+yu/dQWWJeFQEpDeJMtWMtlmNI= +github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/vault/api v1.0.5-0.20200519221902-385fac77e20f/go.mod h1:euTFbi2YJgwcju3imEt919lhJKF68nN1cQPq3aA+kBE= +github.com/hashicorp/vault/api v1.1.1 h1:907ld+Z9cALyvbZK2qUX9cLwvSaEQsMVQB3x2KE8+AI= +github.com/hashicorp/vault/api v1.1.1/go.mod h1:29UXcn/1cLOPHQNMWA7bCz2By4PSd0VKPAydKXS5yN0= +github.com/hashicorp/vault/sdk v0.1.14-0.20200519221530-14615acda45f/go.mod h1:WX57W2PwkrOPQ6rVQk+dy5/htHIaB4aBM70EwKThu10= +github.com/hashicorp/vault/sdk v0.2.1 h1:S4O6Iv/dyKlE9AUTXGa7VOvZmsCvg36toPKgV4f2P4M= +github.com/hashicorp/vault/sdk v0.2.1/go.mod h1:WfUiO1vYzfBkz1TmoE4ZGU7HD0T0Cl/rZwaxjBkgN4U= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1vq2e6IsrXKrZit1bv/TDYFGMp4BQ= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hexops/autogold v1.3.0 h1:IEtGNPxBeBu8RMn8eKWh/Ll9dVNgSnJ7bp/qHgMQ14o= +github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= +github.com/hexops/valast v1.4.0 h1:sFzyxPDP0riFQUzSBXTCCrAbbIndHPWMndxuEjXdZlc= +github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 h1:WlZsjVhE8Af9IcZDGgJGQpNflI3+MJSBhsgT5PCtzBQ= +github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= +github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= +github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= +github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kevinburke/ssh_config v1.1.0 h1:pH/t1WS9NzT8go394IqZeJTMHVm6Cr6ZJ6AQ+mdNo/o= +github.com/kevinburke/ssh_config v1.1.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.13.5 h1:9O69jUPDcsT9fEm74W92rZL9FQY7rCdaXVneq+yyzl4= +github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= +github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= +github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= +github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= +github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.2 h1:PvH+lL2B7IQ101xQL63Of8yFS2y+aDlsFcsqNc+u/Kw= +github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= +github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= +github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= +github.com/mitchellh/hashstructure v1.0.0 h1:ZkRJX1CyOoTkar7p/mLS5TZU4nJ1Rn/F8u9dGS02Q3Y= +github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= +github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A= +github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA= +github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce h1:RPclfga2SEJmgMmz2k+Mg7cowZ8yv4Trqw9UsJby758= +github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= +github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= +github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= +github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/ovh/go-ovh v1.1.0 h1:bHXZmw8nTgZin4Nv7JuaLs0KG5x54EQR7migYTd1zrk= +github.com/ovh/go-ovh v1.1.0/go.mod h1:AxitLZ5HBRPyUd+Zl60Ajaag+rNTdVXWIkzfrVuTXWA= +github.com/ovh/terraform-provider-ovh v0.19.1 h1:N5VbOnnV2xkJXZ/+Z0PRD4jxj44icwB5AvuOStMelAQ= +github.com/ovh/terraform-provider-ovh v0.19.1/go.mod h1:+JxGHMY5sDGYjrxUr5j4pWeQtYNHPYkJmpHkLG05K08= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= +github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= +github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= +github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= +github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.1 h1:LrvDIY//XNo65Lq84G/akBuMGlawHvGBABv8f/ZN6DI= +github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/pulumi/pulumi-java/pkg v0.5.3 h1:wqiP6TnKZm+ocTRLVwjzmd3fApCKQkvwba0qoh7zMV4= +github.com/pulumi/pulumi-java/pkg v0.5.3/go.mod h1:leMQvQ5IR3APhejwcWSfwZnkHosKHygKRaWkIyhsvtw= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.28.1 h1:eA9UqT9fywdd47eB1rLfEOwx+FE24+DFlFxsm2dIL9k= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.28.1/go.mod h1:vJGI7DS84/eqsOjn1lOml/PpnYqO/f+2PQSf0X/VLyw= +github.com/pulumi/pulumi-yaml v0.5.4 h1:O4H0PD0hiJjpci0GJFSkihS+yC8rWACKxuLyjYVt5wo= +github.com/pulumi/pulumi-yaml v0.5.4/go.mod h1:e8BcP30yunk/u3mLXDykhtEQf8tTItYgQzPHDmRvJcg= +github.com/pulumi/pulumi/pkg/v3 v3.38.0 h1:JeL4iFCpW+56CPih/FOzdEFE4UyYBmiBt7g2hlu6JyU= +github.com/pulumi/pulumi/pkg/v3 v3.38.0/go.mod h1:AYMD/cLcFwYW0lZDTIgdy+QyCj3t/pTS1hNpUNwiXAs= +github.com/pulumi/pulumi/sdk/v3 v3.38.0 h1:xqO+t81RDY9w+GT+YRUZDHuvfYEz+vgQBkdtLe/8i7U= +github.com/pulumi/pulumi/sdk/v3 v3.38.0/go.mod h1:3/6Fr/c01n7Hw7mtAlO7X8WMBgLP5AVTyYe4CRfJQc4= +github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= +github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9 h1:JMw+t5I+6E8Lna7JF+ghAoOLOl23UIbshJyRNP+K1HU= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9/go.mod h1:mYPs/uchNcBq7AclQv9QUtSf9iNcfp1Ag21jqTlDf2M= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= +github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= +github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= +github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= +github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 h1:TToq11gyfNlrMFZiYujSekIsPd9AmsA2Bj/iv+s4JHE= +github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/segmentio/asm v1.1.3 h1:WM03sfUOENvvKexOLp+pCqgb/WDjsi7EK8gIsICtzhc= +github.com/segmentio/asm v1.1.3/go.mod h1:Ld3L4ZXGNcSLRg4JBsZ3//1+f/TjYl0Mzen/DQy1EJg= +github.com/segmentio/encoding v0.3.5 h1:UZEiaZ55nlXGDL92scoVuw00RmiRCazIEmvPSbSvt8Y= +github.com/segmentio/encoding v0.3.5/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oHAA4E3G3OxM= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17 h1:lRAUE0dIvigSSFAmaM2dfg7OH8T+a8zJ5smEh09a/GI= +github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304 h1:Jpy1PXuP99tXNrhbq2BaPz9B+jNAvH1JPQQpG/9GCXY= +github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= +github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= +github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= +github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= +github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= +github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= +github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.8 h1:ERv8V6GKqVi23rgu5cj9pVfVzJbOqAY2Ntl88O6c2nQ= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= +github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= +github.com/xanzy/ssh-agent v0.3.1 h1:AmzO1SSWxw73zxFZPRwaMN1MohDw8UyHnmuxyceTEGo= +github.com/xanzy/ssh-agent v0.3.1/go.mod h1:QIE4lCeL7nkC25x+yA3LBIYfwCc1TFziCtG7cBAac6w= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.10.0 h1:mp9ZXQeIcN8kAwuqorjH+Q+njbJKjLrvB2yIh4q7U+0= +github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= +github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +gocloud.dev v0.24.0 h1:cNtHD07zQQiv02OiwwDyVMuHmR7iQt2RLkzoAgz7wBs= +gocloud.dev v0.24.0/go.mod h1:uA+als++iBX5ShuG4upQo/3Zoz49iIPlYUWHV5mM8w8= +gocloud.dev/secrets/hashivault v0.24.0 h1:rutqnevHcRze+92YMGmjCH3gX+qES8IArg5qPhr8ZnM= +gocloud.dev/secrets/hashivault v0.24.0/go.mod h1:I4EieZgy8VTp5iVK2jSPlTidjENujhKq2Y/wXz8r8V0= +golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa h1:zuSxTR4o9y82ebqCUJYNGJbGPo6sKVl54f/TVDObg1c= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de h1:pZB1TWnKi+o4bENlbzAgLrEbY4RMYmUIRobMcSmfeYc= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180926160741-c2ed4eda69e7/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 h1:0A+M6Uqn+Eje4kHMK80dtF3JCXC4ykBgQG4Fe06QRhQ= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs= +golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201118030313-598b068a9102/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.37.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.52.0/go.mod h1:Him/adpjt0sxtkWViy0b6xyKW/SD71CwdJ7HqJo7SrU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210721163202-f1cecdd8b78a/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210825212027-de86158e7fda/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf h1:JTjwKJX9erVpsw17w+OIPP7iAgEkN/r8urhWSunEDTs= +google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0 h1:rQOsyJ/8+ufEDJd/Gdsz7HG220Mh9HAhFHRGnIjda0w= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0/go.mod h1:DNq5QpG7LJqD2AamLZ7zvKE0DEpVl2BSEVjFycAAjRY= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f h1:AQkMzsSzHWrgZWqGRpuRaRPDmyNibcXlpGcnQJ7HxZw= +gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= +gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/ini.v1 v1.57.0 h1:9unxIsFcTt4I55uWluz+UmL95q4kdJ0buvQ1ZIqVQww= +gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= +gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= +gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +gotest.tools/v3 v3.0.2 h1:kG1BFyqVHuQoVQiR1bWGnfz/fmHvvuiSPIV7rvl360E= +gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= +lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= +mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= +nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= +nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= +pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= +sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/provider/cmd/pulumi-resource-ovh/main.go b/provider/cmd/pulumi-resource-ovh/main.go index f0ba7779..751b944c 100644 --- a/provider/cmd/pulumi-resource-ovh/main.go +++ b/provider/cmd/pulumi-resource-ovh/main.go @@ -19,9 +19,9 @@ package main import ( _ "embed" + ovh "github.com/lbrlabs/pulumi-ovh/provider" + "github.com/lbrlabs/pulumi-ovh/provider/pkg/version" "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" - ovh "github.com/pulumiverse/pulumi-ovh/provider" - "github.com/pulumiverse/pulumi-ovh/provider/pkg/version" ) //go:embed schema-embed.json diff --git a/provider/cmd/pulumi-resource-ovh/schema.json b/provider/cmd/pulumi-resource-ovh/schema.json index f485e552..89a0abff 100644 --- a/provider/cmd/pulumi-resource-ovh/schema.json +++ b/provider/cmd/pulumi-resource-ovh/schema.json @@ -10,10 +10,10 @@ "homepage": "https://www.pulumi.com", "license": "Apache-2.0", "attribution": "This Pulumi package is based on the [`ovh` Terraform Provider](https://github.com/ovh/terraform-provider-ovh).", - "repository": "https://github.com/pulumiverse/pulumi-ovh", - "logoUrl": "https://raw.githubusercontent.com/pulumiverse/pulumi-ovh/main/assets/ovh.svg", - "pluginDownloadURL": "github://api.github.com/pulumiverse", - "publisher": "Pulumiverse", + "repository": "https://github.com/lbrlabs/pulumi-ovh", + "logoUrl": "https://raw.githubusercontent.com/lbrlabs/pulumi-ovh/main/assets/ovh.svg", + "pluginDownloadURL": "github://api.github.com/lbrlabs", + "publisher": "lbrlabs", "meta": { "moduleFormat": "(.*)(?:/[^/]*)" }, @@ -24,12 +24,12 @@ "packageReferences": { "Pulumi": "3.*" }, - "rootNamespace": "Pulumiverse" + "rootNamespace": "lbrlabs" }, "go": { "generateExtraInputTypes": true, "generateResourceContainerTypes": true, - "importBasePath": "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" + "importBasePath": "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" }, "nodejs": { "compatibility": "tfbridge20", @@ -42,14 +42,14 @@ }, "disableUnionOutputTypes": true, "packageDescription": "A Pulumi package for creating and managing OVH cloud resources.", - "packageName": "@pulumiverse/ovh", - "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-ovh` repo](https://github.com/pulumiverse/pulumi-ovh/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues).", + "packageName": "@lbrlabs/pulumi_ovh", + "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-ovh` repo](https://github.com/lbrlabs/pulumi-ovh/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues).", "typescriptVersion": "" }, "python": { "compatibility": "tfbridge20", - "packageName": "pulumiverse_ovh", - "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-ovh` repo](https://github.com/pulumiverse/pulumi-ovh/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues).", + "packageName": "lbrlabs_pulumi_ovh", + "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-ovh` repo](https://github.com/lbrlabs/pulumi-ovh/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues).", "requires": { "pulumi": "\u003e=3.0.0,\u003c4.0.0" } @@ -4947,7 +4947,7 @@ }, "resources": { "ovh:index/cloudProject:CloudProject": { - "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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cloud order cart\",\n});\nconst cloudOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project.2018\",\n}));\nconst cloudCloudProject = new ovh.CloudProject(\"cloudCloudProject\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n description: \"my cloud project\",\n paymentMean: \"fidelity\",\n plan: {\n duration: cloudOrderCartProductPlan.then(cloudOrderCartProductPlan =\u003e cloudOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: cloudOrderCartProductPlan.then(cloudOrderCartProductPlan =\u003e cloudOrderCartProductPlan.planCode),\n pricingMode: cloudOrderCartProductPlan.then(cloudOrderCartProductPlan =\u003e cloudOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cloud order cart\")\ncloud_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project.2018\")\ncloud_cloud_project = ovh.CloudProject(\"cloudCloudProject\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n description=\"my cloud project\",\n payment_mean=\"fidelity\",\n plan=ovh.CloudProjectPlanArgs(\n duration=cloud_order_cart_product_plan.selected_prices[0].duration,\n plan_code=cloud_order_cart_product_plan.plan_code,\n pricing_mode=cloud_order_cart_product_plan.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cloud order cart\",\n });\n\n var cloudOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project.2018\",\n });\n\n var cloudCloudProject = new Ovh.CloudProject(\"cloudCloudProject\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n Description = \"my cloud project\",\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Inputs.CloudProjectPlanArgs\n {\n Duration = cloudOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = cloudOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = cloudOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tcloudOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewCloudProject(ctx, \"cloudCloudProject\", \u0026ovh.CloudProjectArgs{\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: \u0026CloudProjectPlanArgs{\n\t\t\t\tDuration: pulumi.String(cloudOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(cloudOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(cloudOrderCartProductPlan.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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.CloudProject;\nimport com.pulumi.ovh.CloudProjectArgs;\nimport com.pulumi.ovh.inputs.CloudProjectPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cloud order cart\")\n .build());\n\n final var cloudOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project.2018\")\n .build());\n\n var cloudCloudProject = new CloudProject(\"cloudCloudProject\", CloudProjectArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .description(\"my cloud project\")\n .paymentMean(\"fidelity\")\n .plan(CloudProjectPlanArgs.builder()\n .duration(cloudOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(cloudOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(cloudOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cloudCloudProject:\n type: ovh:CloudProject\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n description: my cloud project\n paymentMean: fidelity\n plan:\n duration: ${cloudOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${cloudOrderCartProductPlan.planCode}\n pricingMode: ${cloudOrderCartProductPlan.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cloud order cart\n cloudOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project.2018\n```\n{{% /example %}}\n{{% /examples %}}", + "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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cloud order cart\",\n});\nconst cloudOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project.2018\",\n}));\nconst cloudCloudProject = new ovh.CloudProject(\"cloudCloudProject\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n description: \"my cloud project\",\n paymentMean: \"fidelity\",\n plan: {\n duration: cloudOrderCartProductPlan.then(cloudOrderCartProductPlan =\u003e cloudOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: cloudOrderCartProductPlan.then(cloudOrderCartProductPlan =\u003e cloudOrderCartProductPlan.planCode),\n pricingMode: cloudOrderCartProductPlan.then(cloudOrderCartProductPlan =\u003e cloudOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cloud order cart\")\ncloud_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project.2018\")\ncloud_cloud_project = ovh.CloudProject(\"cloudCloudProject\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n description=\"my cloud project\",\n payment_mean=\"fidelity\",\n plan=ovh.CloudProjectPlanArgs(\n duration=cloud_order_cart_product_plan.selected_prices[0].duration,\n plan_code=cloud_order_cart_product_plan.plan_code,\n pricing_mode=cloud_order_cart_product_plan.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cloud order cart\",\n });\n\n var cloudOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project.2018\",\n });\n\n var cloudCloudProject = new Ovh.CloudProject(\"cloudCloudProject\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n Description = \"my cloud project\",\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Inputs.CloudProjectPlanArgs\n {\n Duration = cloudOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = cloudOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = cloudOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\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-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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tcloudOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewCloudProject(ctx, \"cloudCloudProject\", \u0026ovh.CloudProjectArgs{\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: \u0026CloudProjectPlanArgs{\n\t\t\t\tDuration: pulumi.String(cloudOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(cloudOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(cloudOrderCartProductPlan.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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.CloudProject;\nimport com.pulumi.ovh.CloudProjectArgs;\nimport com.pulumi.ovh.inputs.CloudProjectPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cloud order cart\")\n .build());\n\n final var cloudOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project.2018\")\n .build());\n\n var cloudCloudProject = new CloudProject(\"cloudCloudProject\", CloudProjectArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .description(\"my cloud project\")\n .paymentMean(\"fidelity\")\n .plan(CloudProjectPlanArgs.builder()\n .duration(cloudOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(cloudOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(cloudOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cloudCloudProject:\n type: ovh:CloudProject\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n description: my cloud project\n paymentMean: fidelity\n plan:\n duration: ${cloudOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${cloudOrderCartProductPlan.planCode}\n pricingMode: ${cloudOrderCartProductPlan.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cloud order cart\n cloudOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project.2018\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "access": { "type": "string", @@ -5099,7 +5099,7 @@ } }, "ovh:index/cloudProjectContainerRegistry:CloudProjectContainerRegistry": { - "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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst regcap = ovh.getCloudProjectCapabilitiesContainerFilter({\n serviceName: \"XXXXXX\",\n planName: \"SMALL\",\n region: \"GRA\",\n});\nconst reg = new ovh.CloudProjectContainerRegistry(\"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 pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nregcap = ovh.get_cloud_project_capabilities_container_filter(service_name=\"XXXXXX\",\n plan_name=\"SMALL\",\n region=\"GRA\")\nreg = ovh.CloudProjectContainerRegistry(\"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 = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regcap = Ovh.GetCloudProjectCapabilitiesContainerFilter.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n PlanName = \"SMALL\",\n Region = \"GRA\",\n });\n\n var reg = new Ovh.CloudProjectContainerRegistry(\"reg\", new()\n {\n ServiceName = regcap.Apply(getCloudProjectCapabilitiesContainerFilterResult =\u003e getCloudProjectCapabilitiesContainerFilterResult.ServiceName),\n PlanId = regcap.Apply(getCloudProjectCapabilitiesContainerFilterResult =\u003e getCloudProjectCapabilitiesContainerFilterResult.Id),\n Region = regcap.Apply(getCloudProjectCapabilitiesContainerFilterResult =\u003e getCloudProjectCapabilitiesContainerFilterResult.Region),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tregcap, err := ovh.GetCloudProjectCapabilitiesContainerFilter(ctx, \u0026GetCloudProjectCapabilitiesContainerFilterArgs{\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 = ovh.NewCloudProjectContainerRegistry(ctx, \"reg\", \u0026ovh.CloudProjectContainerRegistryArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectCapabilitiesContainerFilterArgs;\nimport com.pulumi.ovh.CloudProjectContainerRegistry;\nimport com.pulumi.ovh.CloudProjectContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectCapabilitiesContainerFilter(GetCloudProjectCapabilitiesContainerFilterArgs.builder()\n .serviceName(\"XXXXXX\")\n .planName(\"SMALL\")\n .region(\"GRA\")\n .build());\n\n var reg = new CloudProjectContainerRegistry(\"reg\", CloudProjectContainerRegistryArgs.builder() \n .serviceName(regcap.applyValue(getCloudProjectCapabilitiesContainerFilterResult -\u003e getCloudProjectCapabilitiesContainerFilterResult.serviceName()))\n .planId(regcap.applyValue(getCloudProjectCapabilitiesContainerFilterResult -\u003e getCloudProjectCapabilitiesContainerFilterResult.id()))\n .region(regcap.applyValue(getCloudProjectCapabilitiesContainerFilterResult -\u003e getCloudProjectCapabilitiesContainerFilterResult.region()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n reg:\n type: ovh:CloudProjectContainerRegistry\n properties:\n serviceName: ${regcap.serviceName}\n planId: ${regcap.id}\n region: ${regcap.region}\nvariables:\n regcap:\n Fn::Invoke:\n Function: ovh:getCloudProjectCapabilitiesContainerFilter\n Arguments:\n serviceName: XXXXXX\n planName: SMALL\n region: GRA\n```\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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst regcap = ovh.getCloudProjectCapabilitiesContainerFilter({\n serviceName: \"XXXXXX\",\n planName: \"SMALL\",\n region: \"GRA\",\n});\nconst reg = new ovh.CloudProjectContainerRegistry(\"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.get_cloud_project_capabilities_container_filter(service_name=\"XXXXXX\",\n plan_name=\"SMALL\",\n region=\"GRA\")\nreg = ovh.CloudProjectContainerRegistry(\"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 = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regcap = Ovh.GetCloudProjectCapabilitiesContainerFilter.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n PlanName = \"SMALL\",\n Region = \"GRA\",\n });\n\n var reg = new Ovh.CloudProjectContainerRegistry(\"reg\", new()\n {\n ServiceName = regcap.Apply(getCloudProjectCapabilitiesContainerFilterResult =\u003e getCloudProjectCapabilitiesContainerFilterResult.ServiceName),\n PlanId = regcap.Apply(getCloudProjectCapabilitiesContainerFilterResult =\u003e getCloudProjectCapabilitiesContainerFilterResult.Id),\n Region = regcap.Apply(getCloudProjectCapabilitiesContainerFilterResult =\u003e getCloudProjectCapabilitiesContainerFilterResult.Region),\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-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\tregcap, err := ovh.GetCloudProjectCapabilitiesContainerFilter(ctx, \u0026GetCloudProjectCapabilitiesContainerFilterArgs{\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 = ovh.NewCloudProjectContainerRegistry(ctx, \"reg\", \u0026ovh.CloudProjectContainerRegistryArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectCapabilitiesContainerFilterArgs;\nimport com.pulumi.ovh.CloudProjectContainerRegistry;\nimport com.pulumi.ovh.CloudProjectContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectCapabilitiesContainerFilter(GetCloudProjectCapabilitiesContainerFilterArgs.builder()\n .serviceName(\"XXXXXX\")\n .planName(\"SMALL\")\n .region(\"GRA\")\n .build());\n\n var reg = new CloudProjectContainerRegistry(\"reg\", CloudProjectContainerRegistryArgs.builder() \n .serviceName(regcap.applyValue(getCloudProjectCapabilitiesContainerFilterResult -\u003e getCloudProjectCapabilitiesContainerFilterResult.serviceName()))\n .planId(regcap.applyValue(getCloudProjectCapabilitiesContainerFilterResult -\u003e getCloudProjectCapabilitiesContainerFilterResult.id()))\n .region(regcap.applyValue(getCloudProjectCapabilitiesContainerFilterResult -\u003e getCloudProjectCapabilitiesContainerFilterResult.region()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n reg:\n type: ovh:CloudProjectContainerRegistry\n properties:\n serviceName: ${regcap.serviceName}\n planId: ${regcap.id}\n region: ${regcap.region}\nvariables:\n regcap:\n Fn::Invoke:\n Function: ovh:getCloudProjectCapabilitiesContainerFilter\n Arguments:\n serviceName: XXXXXX\n planName: SMALL\n region: GRA\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "createdAt": { "type": "string", @@ -5248,7 +5248,7 @@ } }, "ovh:index/cloudProjectContainerRegistryUser:CloudProjectContainerRegistryUser": { - "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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst registry = ovh.getCloudProjectContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst user = new ovh.CloudProjectContainerRegistryUser(\"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 pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nregistry = ovh.get_cloud_project_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nuser = ovh.CloudProjectContainerRegistryUser(\"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 = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.GetCloudProjectContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var user = new Ovh.CloudProjectContainerRegistryUser(\"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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectContainerRegistry(ctx, \u0026GetCloudProjectContainerRegistryArgs{\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 = ovh.NewCloudProjectContainerRegistryUser(ctx, \"user\", \u0026ovh.CloudProjectContainerRegistryUserArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryArgs;\nimport com.pulumi.ovh.CloudProjectContainerRegistryUser;\nimport com.pulumi.ovh.CloudProjectContainerRegistryUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistry(GetCloudProjectContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n var user = new CloudProjectContainerRegistryUser(\"user\", CloudProjectContainerRegistryUserArgs.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:CloudProjectContainerRegistryUser\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:getCloudProjectContainerRegistry\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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst registry = ovh.getCloudProjectContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst user = new ovh.CloudProjectContainerRegistryUser(\"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.get_cloud_project_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nuser = ovh.CloudProjectContainerRegistryUser(\"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 = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var registry = Ovh.GetCloudProjectContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var user = new Ovh.CloudProjectContainerRegistryUser(\"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\"\n\t\"github.com/pulumi/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.LookupCloudProjectContainerRegistry(ctx, \u0026GetCloudProjectContainerRegistryArgs{\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 = ovh.NewCloudProjectContainerRegistryUser(ctx, \"user\", \u0026ovh.CloudProjectContainerRegistryUserArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryArgs;\nimport com.pulumi.ovh.CloudProjectContainerRegistryUser;\nimport com.pulumi.ovh.CloudProjectContainerRegistryUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistry(GetCloudProjectContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n var user = new CloudProjectContainerRegistryUser(\"user\", CloudProjectContainerRegistryUserArgs.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:CloudProjectContainerRegistryUser\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:getCloudProjectContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "email": { "type": "string", @@ -5347,7 +5347,7 @@ } }, "ovh:index/cloudProjectDatabase:CloudProjectDatabase": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\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.CloudProjectDatabase(\"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 pulumiverse_ovh as ovh\n\npostgresql = ovh.CloudProjectDatabase(\"postgresql\",\n description=\"my-first-postgresql\",\n engine=\"postgresql\",\n flavor=\"db1-15\",\n nodes=[\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"GRA\",\n ),\n ovh.CloudProjectDatabaseNodeArgs(\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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var postgresql = new Ovh.CloudProjectDatabase(\"postgresql\", new()\n {\n Description = \"my-first-postgresql\",\n Engine = \"postgresql\",\n Flavor = \"db1-15\",\n Nodes = new[]\n {\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectDatabase(ctx, \"postgresql\", \u0026ovh.CloudProjectDatabaseArgs{\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: CloudProjectDatabaseNodeArray{\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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.CloudProjectDatabase;\nimport com.pulumi.ovh.CloudProjectDatabaseArgs;\nimport com.pulumi.ovh.inputs.CloudProjectDatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectDatabase(\"postgresql\", CloudProjectDatabaseArgs.builder() \n .description(\"my-first-postgresql\")\n .engine(\"postgresql\")\n .flavor(\"db1-15\")\n .nodes( \n CloudProjectDatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build(),\n CloudProjectDatabaseNodeArgs.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:CloudProjectDatabase\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 \"@pulumiverse/ovh\";\n\nconst mongodb = new ovh.CloudProjectDatabase(\"mongodb\", {\n serviceName: _var.openstack_infos.project_id,\n description: \"my-first-mongodb\",\n engine: \"mongodb\",\n version: \"5.0\",\n plan: \"enterprise\",\n nodes: [\n {\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n ],\n flavor: \"db1-30\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nmongodb = ovh.CloudProjectDatabase(\"mongodb\",\n service_name=var[\"openstack_infos\"][\"project_id\"],\n description=\"my-first-mongodb\",\n engine=\"mongodb\",\n version=\"5.0\",\n plan=\"enterprise\",\n nodes=[\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ],\n flavor=\"db1-30\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mongodb = new Ovh.CloudProjectDatabase(\"mongodb\", new()\n {\n ServiceName = @var.Openstack_infos.Project_id,\n Description = \"my-first-mongodb\",\n Engine = \"mongodb\",\n Version = \"5.0\",\n Plan = \"enterprise\",\n Nodes = new[]\n {\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n },\n Flavor = \"db1-30\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectDatabase(ctx, \"mongodb\", \u0026ovh.CloudProjectDatabaseArgs{\n\t\t\tServiceName: pulumi.Any(_var.Openstack_infos.Project_id),\n\t\t\tDescription: pulumi.String(\"my-first-mongodb\"),\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tVersion: pulumi.String(\"5.0\"),\n\t\t\tPlan: pulumi.String(\"enterprise\"),\n\t\t\tNodes: CloudProjectDatabaseNodeArray{\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFlavor: pulumi.String(\"db1-30\"),\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;\nimport com.pulumi.ovh.CloudProjectDatabaseArgs;\nimport com.pulumi.ovh.inputs.CloudProjectDatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectDatabase(\"mongodb\", CloudProjectDatabaseArgs.builder() \n .serviceName(var_.openstack_infos().project_id())\n .description(\"my-first-mongodb\")\n .engine(\"mongodb\")\n .version(\"5.0\")\n .plan(\"enterprise\")\n .nodes( \n CloudProjectDatabaseNodeArgs.builder()\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n CloudProjectDatabaseNodeArgs.builder()\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n CloudProjectDatabaseNodeArgs.builder()\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build())\n .flavor(\"db1-30\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mongodb:\n type: ovh:CloudProjectDatabase\n properties:\n serviceName: ${var.openstack_infos.project_id}\n description: my-first-mongodb\n engine: mongodb\n version: 5.0\n plan: enterprise\n nodes:\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 networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n flavor: db1-30\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.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabase:CloudProjectDatabase my_database_cluster \u003cservice_name\u003e/\u003cengine\u003e/\u003cid\u003e\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\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.CloudProjectDatabase(\"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.CloudProjectDatabase(\"postgresql\",\n description=\"my-first-postgresql\",\n engine=\"postgresql\",\n flavor=\"db1-15\",\n nodes=[\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"GRA\",\n ),\n ovh.CloudProjectDatabaseNodeArgs(\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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var postgresql = new Ovh.CloudProjectDatabase(\"postgresql\", new()\n {\n Description = \"my-first-postgresql\",\n Engine = \"postgresql\",\n Flavor = \"db1-15\",\n Nodes = new[]\n {\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"GRA\",\n },\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\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\"\n\t\"github.com/pulumi/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.NewCloudProjectDatabase(ctx, \"postgresql\", \u0026ovh.CloudProjectDatabaseArgs{\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: CloudProjectDatabaseNodeArray{\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\n\t\t\t\t\tRegion: pulumi.String(\"GRA\"),\n\t\t\t\t},\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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.CloudProjectDatabase;\nimport com.pulumi.ovh.CloudProjectDatabaseArgs;\nimport com.pulumi.ovh.inputs.CloudProjectDatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectDatabase(\"postgresql\", CloudProjectDatabaseArgs.builder() \n .description(\"my-first-postgresql\")\n .engine(\"postgresql\")\n .flavor(\"db1-15\")\n .nodes( \n CloudProjectDatabaseNodeArgs.builder()\n .region(\"GRA\")\n .build(),\n CloudProjectDatabaseNodeArgs.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:CloudProjectDatabase\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 pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mongodb = new ovh.CloudProjectDatabase(\"mongodb\", {\n serviceName: _var.openstack_infos.project_id,\n description: \"my-first-mongodb\",\n engine: \"mongodb\",\n version: \"5.0\",\n plan: \"enterprise\",\n nodes: [\n {\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n {\n region: \"SBG\",\n subnetId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n networkId: \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n ],\n flavor: \"db1-30\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmongodb = ovh.CloudProjectDatabase(\"mongodb\",\n service_name=var[\"openstack_infos\"][\"project_id\"],\n description=\"my-first-mongodb\",\n engine=\"mongodb\",\n version=\"5.0\",\n plan=\"enterprise\",\n nodes=[\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ovh.CloudProjectDatabaseNodeArgs(\n region=\"SBG\",\n subnet_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n network_id=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n ),\n ],\n flavor=\"db1-30\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mongodb = new Ovh.CloudProjectDatabase(\"mongodb\", new()\n {\n ServiceName = @var.Openstack_infos.Project_id,\n Description = \"my-first-mongodb\",\n Engine = \"mongodb\",\n Version = \"5.0\",\n Plan = \"enterprise\",\n Nodes = new[]\n {\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n new Ovh.Inputs.CloudProjectDatabaseNodeArgs\n {\n Region = \"SBG\",\n SubnetId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n NetworkId = \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n },\n },\n Flavor = \"db1-30\",\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-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.NewCloudProjectDatabase(ctx, \"mongodb\", \u0026ovh.CloudProjectDatabaseArgs{\n\t\t\tServiceName: pulumi.Any(_var.Openstack_infos.Project_id),\n\t\t\tDescription: pulumi.String(\"my-first-mongodb\"),\n\t\t\tEngine: pulumi.String(\"mongodb\"),\n\t\t\tVersion: pulumi.String(\"5.0\"),\n\t\t\tPlan: pulumi.String(\"enterprise\"),\n\t\t\tNodes: CloudProjectDatabaseNodeArray{\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t\t\u0026CloudProjectDatabaseNodeArgs{\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\tNetworkId: pulumi.String(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFlavor: pulumi.String(\"db1-30\"),\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;\nimport com.pulumi.ovh.CloudProjectDatabaseArgs;\nimport com.pulumi.ovh.inputs.CloudProjectDatabaseNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectDatabase(\"mongodb\", CloudProjectDatabaseArgs.builder() \n .serviceName(var_.openstack_infos().project_id())\n .description(\"my-first-mongodb\")\n .engine(\"mongodb\")\n .version(\"5.0\")\n .plan(\"enterprise\")\n .nodes( \n CloudProjectDatabaseNodeArgs.builder()\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n CloudProjectDatabaseNodeArgs.builder()\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build(),\n CloudProjectDatabaseNodeArgs.builder()\n .region(\"SBG\")\n .subnetId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .networkId(\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\")\n .build())\n .flavor(\"db1-30\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mongodb:\n type: ovh:CloudProjectDatabase\n properties:\n serviceName: ${var.openstack_infos.project_id}\n description: my-first-mongodb\n engine: mongodb\n version: 5.0\n plan: enterprise\n nodes:\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 networkId: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n flavor: db1-30\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.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabase:CloudProjectDatabase my_database_cluster \u003cservice_name\u003e/\u003cengine\u003e/\u003cid\u003e\n```\n\n ", "properties": { "backupTime": { "type": "string", @@ -5529,7 +5529,7 @@ } }, "ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction": { - "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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst db = ovh.getCloudProjectDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nconst iprestriction = new ovh.CloudProjectDatabaseIpRestriction(\"iprestriction\", {\n serviceName: ovh_cloud_project_database.db.service_name,\n engine: ovh_cloud_project_database.db.engine,\n clusterId: ovh_cloud_project_database.db.cluster_id,\n ip: \"178.97.6.0/24\",\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\ndb = ovh.get_cloud_project_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\niprestriction = ovh.CloudProjectDatabaseIpRestriction(\"iprestriction\",\n service_name=ovh_cloud_project_database[\"db\"][\"service_name\"],\n engine=ovh_cloud_project_database[\"db\"][\"engine\"],\n cluster_id=ovh_cloud_project_database[\"db\"][\"cluster_id\"],\n ip=\"178.97.6.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n var iprestriction = new Ovh.CloudProjectDatabaseIpRestriction(\"iprestriction\", new()\n {\n ServiceName = ovh_cloud_project_database.Db.Service_name,\n Engine = ovh_cloud_project_database.Db.Engine,\n ClusterId = ovh_cloud_project_database.Db.Cluster_id,\n Ip = \"178.97.6.0/24\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewCloudProjectDatabaseIpRestriction(ctx, \"iprestriction\", \u0026ovh.CloudProjectDatabaseIpRestrictionArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_database.Db.Service_name),\n\t\t\tEngine: pulumi.Any(ovh_cloud_project_database.Db.Engine),\n\t\t\tClusterId: pulumi.Any(ovh_cloud_project_database.Db.Cluster_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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabaseIpRestriction;\nimport com.pulumi.ovh.CloudProjectDatabaseIpRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n var iprestriction = new CloudProjectDatabaseIpRestriction(\"iprestriction\", CloudProjectDatabaseIpRestrictionArgs.builder() \n .serviceName(ovh_cloud_project_database.db().service_name())\n .engine(ovh_cloud_project_database.db().engine())\n .clusterId(ovh_cloud_project_database.db().cluster_id())\n .ip(\"178.97.6.0/24\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iprestriction:\n type: ovh:CloudProjectDatabaseIpRestriction\n properties:\n serviceName: ${ovh_cloud_project_database.db.service_name}\n engine: ${ovh_cloud_project_database.db.engine}\n clusterId: ${ovh_cloud_project_database.db.cluster_id}\n ip: 178.97.6.0/24\nvariables:\n db:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n clusterId: 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.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction my_ip_restriction \u003cservice_name\u003e/\u003cengine\u003e/\u003ccluster_id\u003e/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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst db = ovh.getCloudProjectDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nconst iprestriction = new ovh.CloudProjectDatabaseIpRestriction(\"iprestriction\", {\n serviceName: ovh_cloud_project_database.db.service_name,\n engine: ovh_cloud_project_database.db.engine,\n clusterId: ovh_cloud_project_database.db.cluster_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.get_cloud_project_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\niprestriction = ovh.CloudProjectDatabaseIpRestriction(\"iprestriction\",\n service_name=ovh_cloud_project_database[\"db\"][\"service_name\"],\n engine=ovh_cloud_project_database[\"db\"][\"engine\"],\n cluster_id=ovh_cloud_project_database[\"db\"][\"cluster_id\"],\n ip=\"178.97.6.0/24\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n var iprestriction = new Ovh.CloudProjectDatabaseIpRestriction(\"iprestriction\", new()\n {\n ServiceName = ovh_cloud_project_database.Db.Service_name,\n Engine = ovh_cloud_project_database.Db.Engine,\n ClusterId = ovh_cloud_project_database.Db.Cluster_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\"\n\t\"github.com/pulumi/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.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewCloudProjectDatabaseIpRestriction(ctx, \"iprestriction\", \u0026ovh.CloudProjectDatabaseIpRestrictionArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_database.Db.Service_name),\n\t\t\tEngine: pulumi.Any(ovh_cloud_project_database.Db.Engine),\n\t\t\tClusterId: pulumi.Any(ovh_cloud_project_database.Db.Cluster_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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabaseIpRestriction;\nimport com.pulumi.ovh.CloudProjectDatabaseIpRestrictionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n var iprestriction = new CloudProjectDatabaseIpRestriction(\"iprestriction\", CloudProjectDatabaseIpRestrictionArgs.builder() \n .serviceName(ovh_cloud_project_database.db().service_name())\n .engine(ovh_cloud_project_database.db().engine())\n .clusterId(ovh_cloud_project_database.db().cluster_id())\n .ip(\"178.97.6.0/24\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iprestriction:\n type: ovh:CloudProjectDatabaseIpRestriction\n properties:\n serviceName: ${ovh_cloud_project_database.db.service_name}\n engine: ${ovh_cloud_project_database.db.engine}\n clusterId: ${ovh_cloud_project_database.db.cluster_id}\n ip: 178.97.6.0/24\nvariables:\n db:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n clusterId: 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.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction my_ip_restriction \u003cservice_name\u003e/\u003cengine\u003e/\u003ccluster_id\u003e/178.97.6.0/24\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -5631,7 +5631,7 @@ } }, "ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser": { - "description": "Creates an user for a postgresql 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\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst postgresql = ovh.getCloudProjectDatabase({\n serviceName: \"XXXX\",\n engine: \"postgresql\",\n clusterId: \"ZZZZ\",\n});\nconst user = new ovh.CloudProjectDatabasePostgresSqlUser(\"user\", {\n serviceName: ovh_cloud_project_database.postgresql.service_name,\n clusterId: ovh_cloud_project_database.postgresql.id,\n roles: [\"replication\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\npostgresql = ovh.get_cloud_project_database(service_name=\"XXXX\",\n engine=\"postgresql\",\n cluster_id=\"ZZZZ\")\nuser = ovh.CloudProjectDatabasePostgresSqlUser(\"user\",\n service_name=ovh_cloud_project_database[\"postgresql\"][\"service_name\"],\n cluster_id=ovh_cloud_project_database[\"postgresql\"][\"id\"],\n roles=[\"replication\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var postgresql = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"postgresql\",\n ClusterId = \"ZZZZ\",\n });\n\n var user = new Ovh.CloudProjectDatabasePostgresSqlUser(\"user\", new()\n {\n ServiceName = ovh_cloud_project_database.Postgresql.Service_name,\n ClusterId = ovh_cloud_project_database.Postgresql.Id,\n Roles = new[]\n {\n \"replication\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"postgresql\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewCloudProjectDatabasePostgresSqlUser(ctx, \"user\", \u0026ovh.CloudProjectDatabasePostgresSqlUserArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_database.Postgresql.Service_name),\n\t\t\tClusterId: pulumi.Any(ovh_cloud_project_database.Postgresql.Id),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"replication\"),\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabasePostgresSqlUser;\nimport com.pulumi.ovh.CloudProjectDatabasePostgresSqlUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 postgresql = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"postgresql\")\n .clusterId(\"ZZZZ\")\n .build());\n\n var user = new CloudProjectDatabasePostgresSqlUser(\"user\", CloudProjectDatabasePostgresSqlUserArgs.builder() \n .serviceName(ovh_cloud_project_database.postgresql().service_name())\n .clusterId(ovh_cloud_project_database.postgresql().id())\n .roles(\"replication\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:CloudProjectDatabasePostgresSqlUser\n properties:\n serviceName: ${ovh_cloud_project_database.postgresql.service_name}\n clusterId: ${ovh_cloud_project_database.postgresql.id}\n roles:\n - replication\nvariables:\n postgresql:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXX\n engine: postgresql\n clusterId: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed postgresql clusters users can be imported using the `service_name`, `cluster_id` and `id` of the user, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser my_user \u003cservice_name\u003e/\u003ccluster_id\u003e/\u003cid\u003e\n```\n\n ", + "description": "Creates an user for a postgresql 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\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst postgresql = ovh.getCloudProjectDatabase({\n serviceName: \"XXXX\",\n engine: \"postgresql\",\n clusterId: \"ZZZZ\",\n});\nconst user = new ovh.CloudProjectDatabasePostgresSqlUser(\"user\", {\n serviceName: ovh_cloud_project_database.postgresql.service_name,\n clusterId: ovh_cloud_project_database.postgresql.id,\n roles: [\"replication\"],\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\npostgresql = ovh.get_cloud_project_database(service_name=\"XXXX\",\n engine=\"postgresql\",\n cluster_id=\"ZZZZ\")\nuser = ovh.CloudProjectDatabasePostgresSqlUser(\"user\",\n service_name=ovh_cloud_project_database[\"postgresql\"][\"service_name\"],\n cluster_id=ovh_cloud_project_database[\"postgresql\"][\"id\"],\n roles=[\"replication\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var postgresql = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"postgresql\",\n ClusterId = \"ZZZZ\",\n });\n\n var user = new Ovh.CloudProjectDatabasePostgresSqlUser(\"user\", new()\n {\n ServiceName = ovh_cloud_project_database.Postgresql.Service_name,\n ClusterId = ovh_cloud_project_database.Postgresql.Id,\n Roles = new[]\n {\n \"replication\",\n },\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-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.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"postgresql\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewCloudProjectDatabasePostgresSqlUser(ctx, \"user\", \u0026ovh.CloudProjectDatabasePostgresSqlUserArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_database.Postgresql.Service_name),\n\t\t\tClusterId: pulumi.Any(ovh_cloud_project_database.Postgresql.Id),\n\t\t\tRoles: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"replication\"),\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabasePostgresSqlUser;\nimport com.pulumi.ovh.CloudProjectDatabasePostgresSqlUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 postgresql = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"postgresql\")\n .clusterId(\"ZZZZ\")\n .build());\n\n var user = new CloudProjectDatabasePostgresSqlUser(\"user\", CloudProjectDatabasePostgresSqlUserArgs.builder() \n .serviceName(ovh_cloud_project_database.postgresql().service_name())\n .clusterId(ovh_cloud_project_database.postgresql().id())\n .roles(\"replication\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:CloudProjectDatabasePostgresSqlUser\n properties:\n serviceName: ${ovh_cloud_project_database.postgresql.service_name}\n clusterId: ${ovh_cloud_project_database.postgresql.id}\n roles:\n - replication\nvariables:\n postgresql:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXX\n engine: postgresql\n clusterId: ZZZZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed postgresql clusters users can be imported using the `service_name`, `cluster_id` and `id` of the user, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser my_user \u003cservice_name\u003e/\u003ccluster_id\u003e/\u003cid\u003e\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -5743,7 +5743,7 @@ } }, "ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser": { - "description": "Creates an user for a database cluster associated with a public cloud project.\n\nWith this resource you can create a user for the following database engine:\n\n * `cassandra`\n * `kafka`\n * `kafkaConnect`\n * `mysql`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst db = ovh.getCloudProjectDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nconst user = new ovh.CloudProjectDatabaseUser(\"user\", {\n serviceName: ovh_cloud_project_database.db.service_name,\n engine: ovh_cloud_project_database.db.engine,\n clusterId: ovh_cloud_project_database.db.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\ndb = ovh.get_cloud_project_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\nuser = ovh.CloudProjectDatabaseUser(\"user\",\n service_name=ovh_cloud_project_database[\"db\"][\"service_name\"],\n engine=ovh_cloud_project_database[\"db\"][\"engine\"],\n cluster_id=ovh_cloud_project_database[\"db\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n var user = new Ovh.CloudProjectDatabaseUser(\"user\", new()\n {\n ServiceName = ovh_cloud_project_database.Db.Service_name,\n Engine = ovh_cloud_project_database.Db.Engine,\n ClusterId = ovh_cloud_project_database.Db.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewCloudProjectDatabaseUser(ctx, \"user\", \u0026ovh.CloudProjectDatabaseUserArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_database.Db.Service_name),\n\t\t\tEngine: pulumi.Any(ovh_cloud_project_database.Db.Engine),\n\t\t\tClusterId: pulumi.Any(ovh_cloud_project_database.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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabaseUser;\nimport com.pulumi.ovh.CloudProjectDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n var user = new CloudProjectDatabaseUser(\"user\", CloudProjectDatabaseUserArgs.builder() \n .serviceName(ovh_cloud_project_database.db().service_name())\n .engine(ovh_cloud_project_database.db().engine())\n .clusterId(ovh_cloud_project_database.db().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:CloudProjectDatabaseUser\n properties:\n serviceName: ${ovh_cloud_project_database.db.service_name}\n engine: ${ovh_cloud_project_database.db.engine}\n clusterId: ${ovh_cloud_project_database.db.id}\nvariables:\n db:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n clusterId: 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.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser my_user \u003cservice_name\u003e/\u003cengine\u003e/\u003ccluster_id\u003e/\u003cid\u003e\n```\n\n ", + "description": "Creates an user for a database cluster associated with a public cloud project.\n\nWith this resource you can create a user for the following database engine:\n\n * `cassandra`\n * `kafka`\n * `kafkaConnect`\n * `mysql`\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst db = ovh.getCloudProjectDatabase({\n serviceName: \"XXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nconst user = new ovh.CloudProjectDatabaseUser(\"user\", {\n serviceName: ovh_cloud_project_database.db.service_name,\n engine: ovh_cloud_project_database.db.engine,\n clusterId: ovh_cloud_project_database.db.id,\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\ndb = ovh.get_cloud_project_database(service_name=\"XXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\nuser = ovh.CloudProjectDatabaseUser(\"user\",\n service_name=ovh_cloud_project_database[\"db\"][\"service_name\"],\n engine=ovh_cloud_project_database[\"db\"][\"engine\"],\n cluster_id=ovh_cloud_project_database[\"db\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n var user = new Ovh.CloudProjectDatabaseUser(\"user\", new()\n {\n ServiceName = ovh_cloud_project_database.Db.Service_name,\n Engine = ovh_cloud_project_database.Db.Engine,\n ClusterId = ovh_cloud_project_database.Db.Id,\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-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.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewCloudProjectDatabaseUser(ctx, \"user\", \u0026ovh.CloudProjectDatabaseUserArgs{\n\t\t\tServiceName: pulumi.Any(ovh_cloud_project_database.Db.Service_name),\n\t\t\tEngine: pulumi.Any(ovh_cloud_project_database.Db.Engine),\n\t\t\tClusterId: pulumi.Any(ovh_cloud_project_database.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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseArgs;\nimport com.pulumi.ovh.CloudProjectDatabaseUser;\nimport com.pulumi.ovh.CloudProjectDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n var user = new CloudProjectDatabaseUser(\"user\", CloudProjectDatabaseUserArgs.builder() \n .serviceName(ovh_cloud_project_database.db().service_name())\n .engine(ovh_cloud_project_database.db().engine())\n .clusterId(ovh_cloud_project_database.db().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: ovh:CloudProjectDatabaseUser\n properties:\n serviceName: ${ovh_cloud_project_database.db.service_name}\n engine: ${ovh_cloud_project_database.db.engine}\n clusterId: ${ovh_cloud_project_database.db.id}\nvariables:\n db:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXX\n engine: YYYY\n clusterId: 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.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser my_user \u003cservice_name\u003e/\u003cengine\u003e/\u003ccluster_id\u003e/\u003cid\u003e\n```\n\n ", "properties": { "clusterId": { "type": "string", @@ -5850,7 +5850,7 @@ } }, "ovh:index/cloudProjectFailoverIpAttach:CloudProjectFailoverIpAttach": { - "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.CloudProjectFailoverIpAttach(\"myfailoverip\", {\n ip: \"XXXXXX\",\n routedTo: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nmyfailoverip = ovh.CloudProjectFailoverIpAttach(\"myfailoverip\",\n ip=\"XXXXXX\",\n routed_to=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myfailoverip = new Ovh.CloudProjectFailoverIpAttach(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectFailoverIpAttach(ctx, \"myfailoverip\", \u0026ovh.CloudProjectFailoverIpAttachArgs{\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.CloudProjectFailoverIpAttach;\nimport com.pulumi.ovh.CloudProjectFailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectFailoverIpAttach(\"myfailoverip\", CloudProjectFailoverIpAttachArgs.builder() \n .ip(\"XXXXXX\")\n .routedTo(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myfailoverip:\n type: ovh:CloudProjectFailoverIpAttach\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 \"@pulumi/ovh\";\n\nconst myfailoverip = new ovh.CloudProjectFailoverIpAttach(\"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.CloudProjectFailoverIpAttach(\"myfailoverip\",\n ip=\"XXXXXX\",\n routed_to=\"XXXXXX\",\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myfailoverip = new Ovh.CloudProjectFailoverIpAttach(\"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\"\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.NewCloudProjectFailoverIpAttach(ctx, \"myfailoverip\", \u0026ovh.CloudProjectFailoverIpAttachArgs{\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.CloudProjectFailoverIpAttach;\nimport com.pulumi.ovh.CloudProjectFailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectFailoverIpAttach(\"myfailoverip\", CloudProjectFailoverIpAttachArgs.builder() \n .ip(\"XXXXXX\")\n .routedTo(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n myfailoverip:\n type: ovh:CloudProjectFailoverIpAttach\n properties:\n ip: XXXXXX\n routedTo: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "block": { "type": "string", @@ -5975,7 +5975,7 @@ } }, "ovh:index/cloudProjectKube:CloudProjectKube": { - "description": "Creates a OVH Managed Kubernetes Service cluster 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 \"@pulumiverse/ovh\";\n\nconst mykube = new ovh.CloudProjectKube(\"mykube\", {\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n region: \"GRA7\",\n privateNetworkId: xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx,\n privateNetworkConfiguration: {\n defaultVrackGateway: \"10.4.0.1\",\n privateNetworkRoutingAsDefault: true,\n },\n}, {\n dependsOn: [ovh_cloud_project_network_private.network1],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nmykube = ovh.CloudProjectKube(\"mykube\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n region=\"GRA7\",\n private_network_id=xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx,\n private_network_configuration=ovh.CloudProjectKubePrivateNetworkConfigurationArgs(\n default_vrack_gateway=\"10.4.0.1\",\n private_network_routing_as_default=True,\n ),\n opts=pulumi.ResourceOptions(depends_on=[ovh_cloud_project_network_private[\"network1\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykube = new Ovh.CloudProjectKube(\"mykube\", new()\n {\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Region = \"GRA7\",\n PrivateNetworkId = xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx,\n PrivateNetworkConfiguration = new Ovh.Inputs.CloudProjectKubePrivateNetworkConfigurationArgs\n {\n DefaultVrackGateway = \"10.4.0.1\",\n PrivateNetworkRoutingAsDefault = true,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n ovh_cloud_project_network_private.Network1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectKube(ctx, \"mykube\", \u0026ovh.CloudProjectKubeArgs{\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tRegion: pulumi.String(\"GRA7\"),\n\t\t\tPrivateNetworkId: pulumi.Any(xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx),\n\t\t\tPrivateNetworkConfiguration: \u0026CloudProjectKubePrivateNetworkConfigurationArgs{\n\t\t\t\tDefaultVrackGateway: pulumi.String(\"10.4.0.1\"),\n\t\t\t\tPrivateNetworkRoutingAsDefault: pulumi.Bool(true),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tovh_cloud_project_network_private.Network1,\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.CloudProjectKube;\nimport com.pulumi.ovh.CloudProjectKubeArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubePrivateNetworkConfigurationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mykube = new CloudProjectKube(\"mykube\", CloudProjectKubeArgs.builder() \n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .region(\"GRA7\")\n .privateNetworkId(xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx)\n .privateNetworkConfiguration(CloudProjectKubePrivateNetworkConfigurationArgs.builder()\n .defaultVrackGateway(\"10.4.0.1\")\n .privateNetworkRoutingAsDefault(true)\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(ovh_cloud_project_network_private.network1())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mykube:\n type: ovh:CloudProjectKube\n properties:\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n region: GRA7\n privateNetworkId: ${[\"xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx\"]} #ovh_cloud_project_network_private.network1.regions_attributes[index(ovh_cloud_project_network_private.network1.regions_attributes.*.region, \"GRA7\")].openstackid\n privateNetworkConfiguration:\n defaultVrackGateway: 10.4.0.1\n privateNetworkRoutingAsDefault: true\n options:\n dependson:\n - ${ovh_cloud_project_network_private.network1}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed Kubernetes Service clusters can be imported using the `serviceName` and the `id` of the cluster, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectKube:CloudProjectKube my_kube_cluster a6678gggjh76hggjh7f59/a123bc45-a1b2-34c5-678d-678ghg7676ebc\n```\n\n ", + "description": "Creates a OVH Managed Kubernetes Service cluster in a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mykube = new ovh.CloudProjectKube(\"mykube\", {\n serviceName: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n region: \"GRA7\",\n privateNetworkId: xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx,\n privateNetworkConfiguration: {\n defaultVrackGateway: \"10.4.0.1\",\n privateNetworkRoutingAsDefault: true,\n },\n}, {\n dependsOn: [ovh_cloud_project_network_private.network1],\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmykube = ovh.CloudProjectKube(\"mykube\",\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n region=\"GRA7\",\n private_network_id=xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx,\n private_network_configuration=ovh.CloudProjectKubePrivateNetworkConfigurationArgs(\n default_vrack_gateway=\"10.4.0.1\",\n private_network_routing_as_default=True,\n ),\n opts=pulumi.ResourceOptions(depends_on=[ovh_cloud_project_network_private[\"network1\"]]))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykube = new Ovh.CloudProjectKube(\"mykube\", new()\n {\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Region = \"GRA7\",\n PrivateNetworkId = xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx,\n PrivateNetworkConfiguration = new Ovh.Inputs.CloudProjectKubePrivateNetworkConfigurationArgs\n {\n DefaultVrackGateway = \"10.4.0.1\",\n PrivateNetworkRoutingAsDefault = true,\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n ovh_cloud_project_network_private.Network1,\n },\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-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.NewCloudProjectKube(ctx, \"mykube\", \u0026ovh.CloudProjectKubeArgs{\n\t\t\tServiceName: pulumi.String(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tRegion: pulumi.String(\"GRA7\"),\n\t\t\tPrivateNetworkId: pulumi.Any(xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx),\n\t\t\tPrivateNetworkConfiguration: \u0026CloudProjectKubePrivateNetworkConfigurationArgs{\n\t\t\t\tDefaultVrackGateway: pulumi.String(\"10.4.0.1\"),\n\t\t\t\tPrivateNetworkRoutingAsDefault: pulumi.Bool(true),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tovh_cloud_project_network_private.Network1,\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.CloudProjectKube;\nimport com.pulumi.ovh.CloudProjectKubeArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubePrivateNetworkConfigurationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mykube = new CloudProjectKube(\"mykube\", CloudProjectKubeArgs.builder() \n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .region(\"GRA7\")\n .privateNetworkId(xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx)\n .privateNetworkConfiguration(CloudProjectKubePrivateNetworkConfigurationArgs.builder()\n .defaultVrackGateway(\"10.4.0.1\")\n .privateNetworkRoutingAsDefault(true)\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(ovh_cloud_project_network_private.network1())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mykube:\n type: ovh:CloudProjectKube\n properties:\n serviceName: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n region: GRA7\n privateNetworkId: ${[\"xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx\"]} #ovh_cloud_project_network_private.network1.regions_attributes[index(ovh_cloud_project_network_private.network1.regions_attributes.*.region, \"GRA7\")].openstackid\n privateNetworkConfiguration:\n defaultVrackGateway: 10.4.0.1\n privateNetworkRoutingAsDefault: true\n options:\n dependson:\n - ${ovh_cloud_project_network_private.network1}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOVHcloud Managed Kubernetes Service clusters can be imported using the `serviceName` and the `id` of the cluster, separated by \"/\" E.g.,\n\n```sh\n $ pulumi import ovh:index/cloudProjectKube:CloudProjectKube my_kube_cluster a6678gggjh76hggjh7f59/a123bc45-a1b2-34c5-678d-678ghg7676ebc\n```\n\n ", "properties": { "controlPlaneIsUpToDate": { "type": "boolean", @@ -6158,7 +6158,7 @@ } }, "ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions": { - "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.CloudProjectKubeIpRestrictions(\"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 pulumiverse_ovh as ovh\n\nvrack_only = ovh.CloudProjectKubeIpRestrictions(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vrackOnly = new Ovh.CloudProjectKubeIpRestrictions(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectKubeIpRestrictions(ctx, \"vrackOnly\", \u0026ovh.CloudProjectKubeIpRestrictionsArgs{\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.CloudProjectKubeIpRestrictions;\nimport com.pulumi.ovh.CloudProjectKubeIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectKubeIpRestrictions(\"vrackOnly\", CloudProjectKubeIpRestrictionsArgs.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:CloudProjectKubeIpRestrictions\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 `id` of the IP restrictions (which is the same ID as the kubernetes which it depends on),\n\n```sh\n $ pulumi import ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions iprestrictions xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\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 \"@pulumi/ovh\";\n\nconst vrackOnly = new ovh.CloudProjectKubeIpRestrictions(\"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.CloudProjectKubeIpRestrictions(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vrackOnly = new Ovh.CloudProjectKubeIpRestrictions(\"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\"\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.NewCloudProjectKubeIpRestrictions(ctx, \"vrackOnly\", \u0026ovh.CloudProjectKubeIpRestrictionsArgs{\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.CloudProjectKubeIpRestrictions;\nimport com.pulumi.ovh.CloudProjectKubeIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectKubeIpRestrictions(\"vrackOnly\", CloudProjectKubeIpRestrictionsArgs.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:CloudProjectKubeIpRestrictions\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 `id` of the IP restrictions (which is the same ID as the kubernetes which it depends on),\n\n```sh\n $ pulumi import ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions iprestrictions xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\n ", "properties": { "ips": { "type": "array", @@ -6230,7 +6230,7 @@ } }, "ovh:index/cloudProjectKubeNodePool:CloudProjectKubeNodePool": { - "description": "Creates a nodepool in a OVH Managed Kubernetes Service 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 pool = new ovh.CloudProjectKubeNodePool(\"pool\", {\n desiredNodes: 3,\n flavorName: \"b2-7\",\n kubeId: \"xxxxxxxx-2bf9-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 pulumiverse_ovh as ovh\n\npool = ovh.CloudProjectKubeNodePool(\"pool\",\n desired_nodes=3,\n flavor_name=\"b2-7\",\n kube_id=\"xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx\",\n max_nodes=3,\n min_nodes=3,\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n template=ovh.CloudProjectKubeNodePoolTemplateArgs(\n metadata=ovh.CloudProjectKubeNodePoolTemplateMetadataArgs(\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.CloudProjectKubeNodePoolTemplateSpecArgs(\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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new Ovh.CloudProjectKubeNodePool(\"pool\", new()\n {\n DesiredNodes = 3,\n FlavorName = \"b2-7\",\n KubeId = \"xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx\",\n MaxNodes = 3,\n MinNodes = 3,\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Template = new Ovh.Inputs.CloudProjectKubeNodePoolTemplateArgs\n {\n Metadata = new Ovh.Inputs.CloudProjectKubeNodePoolTemplateMetadataArgs\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.Inputs.CloudProjectKubeNodePoolTemplateSpecArgs\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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectKubeNodePool(ctx, \"pool\", \u0026ovh.CloudProjectKubeNodePoolArgs{\n\t\t\tDesiredNodes: pulumi.Int(3),\n\t\t\tFlavorName: pulumi.String(\"b2-7\"),\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-2bf9-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: \u0026CloudProjectKubeNodePoolTemplateArgs{\n\t\t\t\tMetadata: \u0026CloudProjectKubeNodePoolTemplateMetadataArgs{\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: \u0026CloudProjectKubeNodePoolTemplateSpecArgs{\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.CloudProjectKubeNodePool;\nimport com.pulumi.ovh.CloudProjectKubeNodePoolArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubeNodePoolTemplateArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubeNodePoolTemplateMetadataArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubeNodePoolTemplateSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectKubeNodePool(\"pool\", CloudProjectKubeNodePoolArgs.builder() \n .desiredNodes(3)\n .flavorName(\"b2-7\")\n .kubeId(\"xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx\")\n .maxNodes(3)\n .minNodes(3)\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .template(CloudProjectKubeNodePoolTemplateArgs.builder()\n .metadata(CloudProjectKubeNodePoolTemplateMetadataArgs.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(CloudProjectKubeNodePoolTemplateSpecArgs.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:CloudProjectKubeNodePool\n properties:\n desiredNodes: 3\n flavorName: b2-7\n kubeId: xxxxxxxx-2bf9-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 %}}", + "description": "Creates a nodepool in a OVH Managed Kubernetes Service 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 pool = new ovh.CloudProjectKubeNodePool(\"pool\", {\n desiredNodes: 3,\n flavorName: \"b2-7\",\n kubeId: \"xxxxxxxx-2bf9-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.CloudProjectKubeNodePool(\"pool\",\n desired_nodes=3,\n flavor_name=\"b2-7\",\n kube_id=\"xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx\",\n max_nodes=3,\n min_nodes=3,\n service_name=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n template=ovh.CloudProjectKubeNodePoolTemplateArgs(\n metadata=ovh.CloudProjectKubeNodePoolTemplateMetadataArgs(\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.CloudProjectKubeNodePoolTemplateSpecArgs(\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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new Ovh.CloudProjectKubeNodePool(\"pool\", new()\n {\n DesiredNodes = 3,\n FlavorName = \"b2-7\",\n KubeId = \"xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx\",\n MaxNodes = 3,\n MinNodes = 3,\n ServiceName = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n Template = new Ovh.Inputs.CloudProjectKubeNodePoolTemplateArgs\n {\n Metadata = new Ovh.Inputs.CloudProjectKubeNodePoolTemplateMetadataArgs\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.Inputs.CloudProjectKubeNodePoolTemplateSpecArgs\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\"\n\t\"github.com/pulumi/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.NewCloudProjectKubeNodePool(ctx, \"pool\", \u0026ovh.CloudProjectKubeNodePoolArgs{\n\t\t\tDesiredNodes: pulumi.Int(3),\n\t\t\tFlavorName: pulumi.String(\"b2-7\"),\n\t\t\tKubeId: pulumi.String(\"xxxxxxxx-2bf9-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: \u0026CloudProjectKubeNodePoolTemplateArgs{\n\t\t\t\tMetadata: \u0026CloudProjectKubeNodePoolTemplateMetadataArgs{\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: \u0026CloudProjectKubeNodePoolTemplateSpecArgs{\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.CloudProjectKubeNodePool;\nimport com.pulumi.ovh.CloudProjectKubeNodePoolArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubeNodePoolTemplateArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubeNodePoolTemplateMetadataArgs;\nimport com.pulumi.ovh.inputs.CloudProjectKubeNodePoolTemplateSpecArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectKubeNodePool(\"pool\", CloudProjectKubeNodePoolArgs.builder() \n .desiredNodes(3)\n .flavorName(\"b2-7\")\n .kubeId(\"xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx\")\n .maxNodes(3)\n .minNodes(3)\n .serviceName(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\")\n .template(CloudProjectKubeNodePoolTemplateArgs.builder()\n .metadata(CloudProjectKubeNodePoolTemplateMetadataArgs.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(CloudProjectKubeNodePoolTemplateSpecArgs.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:CloudProjectKubeNodePool\n properties:\n desiredNodes: 3\n flavorName: b2-7\n kubeId: xxxxxxxx-2bf9-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 %}}", "properties": { "antiAffinity": { "type": "boolean", @@ -6482,7 +6482,7 @@ } }, "ovh:index/cloudProjectKubeOidc:CloudProjectKubeOidc": { - "description": "Creates an OIDC configuration in 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 \"@pulumiverse/ovh\";\n\nconst my_oidc = new ovh.CloudProjectKubeOidc(\"my-oidc\", {\n serviceName: _var.projectid,\n kubeId: ovh_cloud_project_kube.mykube.id,\n clientId: \"xxx\",\n issuerUrl: \"https://ovh.com\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nmy_oidc = ovh.CloudProjectKubeOidc(\"my-oidc\",\n service_name=var[\"projectid\"],\n kube_id=ovh_cloud_project_kube[\"mykube\"][\"id\"],\n client_id=\"xxx\",\n issuer_url=\"https://ovh.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_oidc = new Ovh.CloudProjectKubeOidc(\"my-oidc\", new()\n {\n ServiceName = @var.Projectid,\n KubeId = ovh_cloud_project_kube.Mykube.Id,\n ClientId = \"xxx\",\n IssuerUrl = \"https://ovh.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectKubeOidc(ctx, \"my-oidc\", \u0026ovh.CloudProjectKubeOidcArgs{\n\t\t\tServiceName: pulumi.Any(_var.Projectid),\n\t\t\tKubeId: pulumi.Any(ovh_cloud_project_kube.Mykube.Id),\n\t\t\tClientId: pulumi.String(\"xxx\"),\n\t\t\tIssuerUrl: pulumi.String(\"https://ovh.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.CloudProjectKubeOidc;\nimport com.pulumi.ovh.CloudProjectKubeOidcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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_oidc = new CloudProjectKubeOidc(\"my-oidc\", CloudProjectKubeOidcArgs.builder() \n .serviceName(var_.projectid())\n .kubeId(ovh_cloud_project_kube.mykube().id())\n .clientId(\"xxx\")\n .issuerUrl(\"https://ovh.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-oidc:\n type: ovh:CloudProjectKubeOidc\n properties:\n serviceName: ${var.projectid}\n kubeId: ${ovh_cloud_project_kube.mykube.id}\n clientId: xxx\n issuerUrl: https://ovh.com\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Creates an OIDC configuration in an OVHcloud Managed Kubernetes cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst my_oidc = new ovh.CloudProjectKubeOidc(\"my-oidc\", {\n serviceName: _var.projectid,\n kubeId: ovh_cloud_project_kube.mykube.id,\n clientId: \"xxx\",\n issuerUrl: \"https://ovh.com\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmy_oidc = ovh.CloudProjectKubeOidc(\"my-oidc\",\n service_name=var[\"projectid\"],\n kube_id=ovh_cloud_project_kube[\"mykube\"][\"id\"],\n client_id=\"xxx\",\n issuer_url=\"https://ovh.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_oidc = new Ovh.CloudProjectKubeOidc(\"my-oidc\", new()\n {\n ServiceName = @var.Projectid,\n KubeId = ovh_cloud_project_kube.Mykube.Id,\n ClientId = \"xxx\",\n IssuerUrl = \"https://ovh.com\",\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.NewCloudProjectKubeOidc(ctx, \"my-oidc\", \u0026ovh.CloudProjectKubeOidcArgs{\n\t\t\tServiceName: pulumi.Any(_var.Projectid),\n\t\t\tKubeId: pulumi.Any(ovh_cloud_project_kube.Mykube.Id),\n\t\t\tClientId: pulumi.String(\"xxx\"),\n\t\t\tIssuerUrl: pulumi.String(\"https://ovh.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.CloudProjectKubeOidc;\nimport com.pulumi.ovh.CloudProjectKubeOidcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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_oidc = new CloudProjectKubeOidc(\"my-oidc\", CloudProjectKubeOidcArgs.builder() \n .serviceName(var_.projectid())\n .kubeId(ovh_cloud_project_kube.mykube().id())\n .clientId(\"xxx\")\n .issuerUrl(\"https://ovh.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n my-oidc:\n type: ovh:CloudProjectKubeOidc\n properties:\n serviceName: ${var.projectid}\n kubeId: ${ovh_cloud_project_kube.mykube.id}\n clientId: xxx\n issuerUrl: https://ovh.com\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "clientId": { "type": "string", @@ -6559,7 +6559,7 @@ } }, "ovh:index/cloudProjectNetworkPrivate:CloudProjectNetworkPrivate": { - "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.CloudProjectNetworkPrivate(\"net\", {\n regions: [\n \"GRA1\",\n \"BHS1\",\n ],\n serviceName: \"XXXXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nnet = ovh.CloudProjectNetworkPrivate(\"net\",\n regions=[\n \"GRA1\",\n \"BHS1\",\n ],\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var net = new Ovh.CloudProjectNetworkPrivate(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectNetworkPrivate(ctx, \"net\", \u0026ovh.CloudProjectNetworkPrivateArgs{\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.CloudProjectNetworkPrivate;\nimport com.pulumi.ovh.CloudProjectNetworkPrivateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectNetworkPrivate(\"net\", CloudProjectNetworkPrivateArgs.builder() \n .regions( \n \"GRA1\",\n \"BHS1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n net:\n type: ovh:CloudProjectNetworkPrivate\n properties:\n regions:\n - GRA1\n - BHS1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "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.CloudProjectNetworkPrivate(\"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.CloudProjectNetworkPrivate(\"net\",\n regions=[\n \"GRA1\",\n \"BHS1\",\n ],\n service_name=\"XXXXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var net = new Ovh.CloudProjectNetworkPrivate(\"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\"\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.NewCloudProjectNetworkPrivate(ctx, \"net\", \u0026ovh.CloudProjectNetworkPrivateArgs{\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.CloudProjectNetworkPrivate;\nimport com.pulumi.ovh.CloudProjectNetworkPrivateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectNetworkPrivate(\"net\", CloudProjectNetworkPrivateArgs.builder() \n .regions( \n \"GRA1\",\n \"BHS1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n net:\n type: ovh:CloudProjectNetworkPrivate\n properties:\n regions:\n - GRA1\n - BHS1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "name": { "type": "string", @@ -6693,7 +6693,7 @@ } }, "ovh:index/cloudProjectNetworkPrivateSubnet:CloudProjectNetworkPrivateSubnet": { - "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.CloudProjectNetworkPrivateSubnet(\"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 pulumiverse_ovh as ovh\n\nsubnet = ovh.CloudProjectNetworkPrivateSubnet(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subnet = new Ovh.CloudProjectNetworkPrivateSubnet(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectNetworkPrivateSubnet(ctx, \"subnet\", \u0026ovh.CloudProjectNetworkPrivateSubnetArgs{\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.CloudProjectNetworkPrivateSubnet;\nimport com.pulumi.ovh.CloudProjectNetworkPrivateSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectNetworkPrivateSubnet(\"subnet\", CloudProjectNetworkPrivateSubnetArgs.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:CloudProjectNetworkPrivateSubnet\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 %}}", + "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.CloudProjectNetworkPrivateSubnet(\"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.CloudProjectNetworkPrivateSubnet(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subnet = new Ovh.CloudProjectNetworkPrivateSubnet(\"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\"\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.NewCloudProjectNetworkPrivateSubnet(ctx, \"subnet\", \u0026ovh.CloudProjectNetworkPrivateSubnetArgs{\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.CloudProjectNetworkPrivateSubnet;\nimport com.pulumi.ovh.CloudProjectNetworkPrivateSubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectNetworkPrivateSubnet(\"subnet\", CloudProjectNetworkPrivateSubnetArgs.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:CloudProjectNetworkPrivateSubnet\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 %}}", "properties": { "cidr": { "type": "string", @@ -6867,7 +6867,7 @@ } }, "ovh:index/cloudProjectUser:CloudProjectUser": { - "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.CloudProjectUser(\"user1\", {\n serviceName: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nuser1 = ovh.CloudProjectUser(\"user1\", service_name=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user1 = new Ovh.CloudProjectUser(\"user1\", new()\n {\n ServiceName = \"XXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewCloudProjectUser(ctx, \"user1\", \u0026ovh.CloudProjectUserArgs{\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.CloudProjectUser;\nimport com.pulumi.ovh.CloudProjectUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectUser(\"user1\", CloudProjectUserArgs.builder() \n .serviceName(\"XXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user1:\n type: ovh:CloudProjectUser\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 \"@pulumi/ovh\";\n\nconst user1 = new ovh.CloudProjectUser(\"user1\", {\n serviceName: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nuser1 = ovh.CloudProjectUser(\"user1\", service_name=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user1 = new Ovh.CloudProjectUser(\"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\"\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.NewCloudProjectUser(ctx, \"user1\", \u0026ovh.CloudProjectUserArgs{\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.CloudProjectUser;\nimport com.pulumi.ovh.CloudProjectUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 CloudProjectUser(\"user1\", CloudProjectUserArgs.builder() \n .serviceName(\"XXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user1:\n type: ovh:CloudProjectUser\n properties:\n serviceName: XXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "creationDate": { "type": "string", @@ -7024,7 +7024,7 @@ } }, "ovh:index/dbaasLogsInput:DbaasLogsInput": { - "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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst logstash = ovh.getDbaasLogsInputEngine({\n name: \"logstash\",\n version: \"7.x\",\n});\nconst stream = new ovh.DbaasLogsOutputGraylogStream(\"stream\", {\n serviceName: \"....\",\n title: \"my stream\",\n description: \"my graylog stream\",\n});\nconst input = new ovh.DbaasLogsInput(\"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 pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nlogstash = ovh.get_dbaas_logs_input_engine(name=\"logstash\",\n version=\"7.x\")\nstream = ovh.DbaasLogsOutputGraylogStream(\"stream\",\n service_name=\"....\",\n title=\"my stream\",\n description=\"my graylog stream\")\ninput = ovh.DbaasLogsInput(\"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.DbaasLogsInputConfigurationArgs(\n logstash=ovh.DbaasLogsInputConfigurationLogstashArgs(\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 = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var logstash = Ovh.GetDbaasLogsInputEngine.Invoke(new()\n {\n Name = \"logstash\",\n Version = \"7.x\",\n });\n\n var stream = new Ovh.DbaasLogsOutputGraylogStream(\"stream\", new()\n {\n ServiceName = \"....\",\n Title = \"my stream\",\n Description = \"my graylog stream\",\n });\n\n var input = new Ovh.DbaasLogsInput(\"input\", new()\n {\n ServiceName = stream.ServiceName,\n Description = stream.Description,\n Title = stream.Title,\n EngineId = logstash.Apply(getDbaasLogsInputEngineResult =\u003e getDbaasLogsInputEngineResult.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.Inputs.DbaasLogsInputConfigurationArgs\n {\n Logstash = new Ovh.Inputs.DbaasLogsInputConfigurationLogstashArgs\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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlogstash, err := ovh.GetDbaasLogsInputEngine(ctx, \u0026GetDbaasLogsInputEngineArgs{\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 := ovh.NewDbaasLogsOutputGraylogStream(ctx, \"stream\", \u0026ovh.DbaasLogsOutputGraylogStreamArgs{\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 = ovh.NewDbaasLogsInput(ctx, \"input\", \u0026ovh.DbaasLogsInputArgs{\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: \u0026DbaasLogsInputConfigurationArgs{\n\t\t\t\tLogstash: \u0026DbaasLogsInputConfigurationLogstashArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDbaasLogsInputEngineArgs;\nimport com.pulumi.ovh.DbaasLogsOutputGraylogStream;\nimport com.pulumi.ovh.DbaasLogsOutputGraylogStreamArgs;\nimport com.pulumi.ovh.DbaasLogsInput;\nimport com.pulumi.ovh.DbaasLogsInputArgs;\nimport com.pulumi.ovh.inputs.DbaasLogsInputConfigurationArgs;\nimport com.pulumi.ovh.inputs.DbaasLogsInputConfigurationLogstashArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDbaasLogsInputEngine(GetDbaasLogsInputEngineArgs.builder()\n .name(\"logstash\")\n .version(\"7.x\")\n .build());\n\n var stream = new DbaasLogsOutputGraylogStream(\"stream\", DbaasLogsOutputGraylogStreamArgs.builder() \n .serviceName(\"....\")\n .title(\"my stream\")\n .description(\"my graylog stream\")\n .build());\n\n var input = new DbaasLogsInput(\"input\", DbaasLogsInputArgs.builder() \n .serviceName(stream.serviceName())\n .description(stream.description())\n .title(stream.title())\n .engineId(logstash.applyValue(getDbaasLogsInputEngineResult -\u003e getDbaasLogsInputEngineResult.id()))\n .streamId(stream.id())\n .allowedNetworks(\"10.0.0.0/16\")\n .exposedPort(\"6154\")\n .nbInstance(2)\n .configuration(DbaasLogsInputConfigurationArgs.builder()\n .logstash(DbaasLogsInputConfigurationLogstashArgs.builder()\n .inputSection(\"\"\"\nbeats {\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:DbaasLogsOutputGraylogStream\n properties:\n serviceName: '....'\n title: my stream\n description: my graylog stream\n input:\n type: ovh:DbaasLogsInput\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: |\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:getDbaasLogsInputEngine\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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst logstash = ovh.getDbaasLogsInputEngine({\n name: \"logstash\",\n version: \"7.x\",\n});\nconst stream = new ovh.DbaasLogsOutputGraylogStream(\"stream\", {\n serviceName: \"....\",\n title: \"my stream\",\n description: \"my graylog stream\",\n});\nconst input = new ovh.DbaasLogsInput(\"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.get_dbaas_logs_input_engine(name=\"logstash\",\n version=\"7.x\")\nstream = ovh.DbaasLogsOutputGraylogStream(\"stream\",\n service_name=\"....\",\n title=\"my stream\",\n description=\"my graylog stream\")\ninput = ovh.DbaasLogsInput(\"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.DbaasLogsInputConfigurationArgs(\n logstash=ovh.DbaasLogsInputConfigurationLogstashArgs(\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 = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var logstash = Ovh.GetDbaasLogsInputEngine.Invoke(new()\n {\n Name = \"logstash\",\n Version = \"7.x\",\n });\n\n var stream = new Ovh.DbaasLogsOutputGraylogStream(\"stream\", new()\n {\n ServiceName = \"....\",\n Title = \"my stream\",\n Description = \"my graylog stream\",\n });\n\n var input = new Ovh.DbaasLogsInput(\"input\", new()\n {\n ServiceName = stream.ServiceName,\n Description = stream.Description,\n Title = stream.Title,\n EngineId = logstash.Apply(getDbaasLogsInputEngineResult =\u003e getDbaasLogsInputEngineResult.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.Inputs.DbaasLogsInputConfigurationArgs\n {\n Logstash = new Ovh.Inputs.DbaasLogsInputConfigurationLogstashArgs\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\"\n\t\"github.com/pulumi/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\tlogstash, err := ovh.GetDbaasLogsInputEngine(ctx, \u0026GetDbaasLogsInputEngineArgs{\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 := ovh.NewDbaasLogsOutputGraylogStream(ctx, \"stream\", \u0026ovh.DbaasLogsOutputGraylogStreamArgs{\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 = ovh.NewDbaasLogsInput(ctx, \"input\", \u0026ovh.DbaasLogsInputArgs{\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: \u0026DbaasLogsInputConfigurationArgs{\n\t\t\t\tLogstash: \u0026DbaasLogsInputConfigurationLogstashArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDbaasLogsInputEngineArgs;\nimport com.pulumi.ovh.DbaasLogsOutputGraylogStream;\nimport com.pulumi.ovh.DbaasLogsOutputGraylogStreamArgs;\nimport com.pulumi.ovh.DbaasLogsInput;\nimport com.pulumi.ovh.DbaasLogsInputArgs;\nimport com.pulumi.ovh.inputs.DbaasLogsInputConfigurationArgs;\nimport com.pulumi.ovh.inputs.DbaasLogsInputConfigurationLogstashArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDbaasLogsInputEngine(GetDbaasLogsInputEngineArgs.builder()\n .name(\"logstash\")\n .version(\"7.x\")\n .build());\n\n var stream = new DbaasLogsOutputGraylogStream(\"stream\", DbaasLogsOutputGraylogStreamArgs.builder() \n .serviceName(\"....\")\n .title(\"my stream\")\n .description(\"my graylog stream\")\n .build());\n\n var input = new DbaasLogsInput(\"input\", DbaasLogsInputArgs.builder() \n .serviceName(stream.serviceName())\n .description(stream.description())\n .title(stream.title())\n .engineId(logstash.applyValue(getDbaasLogsInputEngineResult -\u003e getDbaasLogsInputEngineResult.id()))\n .streamId(stream.id())\n .allowedNetworks(\"10.0.0.0/16\")\n .exposedPort(\"6154\")\n .nbInstance(2)\n .configuration(DbaasLogsInputConfigurationArgs.builder()\n .logstash(DbaasLogsInputConfigurationLogstashArgs.builder()\n .inputSection(\"\"\"\nbeats {\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:DbaasLogsOutputGraylogStream\n properties:\n serviceName: '....'\n title: my stream\n description: my graylog stream\n input:\n type: ovh:DbaasLogsInput\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: |\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:getDbaasLogsInputEngine\n Arguments:\n name: logstash\n version: 7.x\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "allowedNetworks": { "type": "array", @@ -7551,7 +7551,7 @@ } }, "ovh:index/dedicatedCephAcl:DedicatedCephAcl": { - "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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst my-ceph = ovh.getDedicatedCeph({\n serviceName: \"94d423da-0e55-45f2-9812-836460a19939\",\n});\nconst my_acl = new ovh.DedicatedCephAcl(\"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 pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmy_ceph = ovh.get_dedicated_ceph(service_name=\"94d423da-0e55-45f2-9812-836460a19939\")\nmy_acl = ovh.DedicatedCephAcl(\"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 = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_ceph = Ovh.GetDedicatedCeph.Invoke(new()\n {\n ServiceName = \"94d423da-0e55-45f2-9812-836460a19939\",\n });\n\n var my_acl = new Ovh.DedicatedCephAcl(\"my-acl\", new()\n {\n ServiceName = my_ceph.Apply(getDedicatedCephResult =\u003e getDedicatedCephResult).Apply(my_ceph =\u003e my_ceph.Apply(getDedicatedCephResult =\u003e getDedicatedCephResult.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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmy_ceph, err := ovh.GetDedicatedCeph(ctx, \u0026GetDedicatedCephArgs{\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 = ovh.NewDedicatedCephAcl(ctx, \"my-acl\", \u0026ovh.DedicatedCephAclArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDedicatedCephArgs;\nimport com.pulumi.ovh.DedicatedCephAcl;\nimport com.pulumi.ovh.DedicatedCephAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDedicatedCeph(GetDedicatedCephArgs.builder()\n .serviceName(\"94d423da-0e55-45f2-9812-836460a19939\")\n .build());\n\n var my_acl = new DedicatedCephAcl(\"my-acl\", DedicatedCephAclArgs.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:DedicatedCephAcl\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:getDedicatedCeph\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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst my-ceph = ovh.getDedicatedCeph({\n serviceName: \"94d423da-0e55-45f2-9812-836460a19939\",\n});\nconst my_acl = new ovh.DedicatedCephAcl(\"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.get_dedicated_ceph(service_name=\"94d423da-0e55-45f2-9812-836460a19939\")\nmy_acl = ovh.DedicatedCephAcl(\"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 = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var my_ceph = Ovh.GetDedicatedCeph.Invoke(new()\n {\n ServiceName = \"94d423da-0e55-45f2-9812-836460a19939\",\n });\n\n var my_acl = new Ovh.DedicatedCephAcl(\"my-acl\", new()\n {\n ServiceName = my_ceph.Apply(getDedicatedCephResult =\u003e getDedicatedCephResult).Apply(my_ceph =\u003e my_ceph.Apply(getDedicatedCephResult =\u003e getDedicatedCephResult.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\"\n\t\"github.com/pulumi/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\tmy_ceph, err := ovh.GetDedicatedCeph(ctx, \u0026GetDedicatedCephArgs{\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 = ovh.NewDedicatedCephAcl(ctx, \"my-acl\", \u0026ovh.DedicatedCephAclArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDedicatedCephArgs;\nimport com.pulumi.ovh.DedicatedCephAcl;\nimport com.pulumi.ovh.DedicatedCephAclArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDedicatedCeph(GetDedicatedCephArgs.builder()\n .serviceName(\"94d423da-0e55-45f2-9812-836460a19939\")\n .build());\n\n var my_acl = new DedicatedCephAcl(\"my-acl\", DedicatedCephAclArgs.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:DedicatedCephAcl\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:getDedicatedCeph\n Arguments:\n serviceName: 94d423da-0e55-45f2-9812-836460a19939\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "family": { "type": "string", @@ -7947,7 +7947,7 @@ } }, "ovh:index/domainZone:DomainZone": { - "description": "Creates a domain zone.\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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n});\nconst zoneOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"dns\",\n planCode: \"zone\",\n}));\nconst zoneDomainZone = new ovh.DomainZone(\"zoneDomainZone\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n plan: {\n duration: zoneOrderCartProductPlan.then(zoneOrderCartProductPlan =\u003e zoneOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: zoneOrderCartProductPlan.then(zoneOrderCartProductPlan =\u003e zoneOrderCartProductPlan.planCode),\n pricingMode: zoneOrderCartProductPlan.then(zoneOrderCartProductPlan =\u003e zoneOrderCartProductPlan.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 pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\")\nzone_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"dns\",\n plan_code=\"zone\")\nzone_domain_zone = ovh.DomainZone(\"zoneDomainZone\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.DomainZonePlanArgs(\n duration=zone_order_cart_product_plan.selected_prices[0].duration,\n plan_code=zone_order_cart_product_plan.plan_code,\n pricing_mode=zone_order_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[\n ovh.DomainZonePlanConfigurationArgs(\n label=\"zone\",\n value=\"myzone.mydomain.com\",\n ),\n ovh.DomainZonePlanConfigurationArgs(\n label=\"template\",\n value=\"minimized\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n });\n\n var zoneOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"dns\",\n PlanCode = \"zone\",\n });\n\n var zoneDomainZone = new Ovh.DomainZone(\"zoneDomainZone\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Inputs.DomainZonePlanArgs\n {\n Duration = zoneOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = zoneOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = zoneOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Inputs.DomainZonePlanConfigurationArgs\n {\n Label = \"zone\",\n Value = \"myzone.mydomain.com\",\n },\n new Ovh.Inputs.DomainZonePlanConfigurationArgs\n {\n Label = \"template\",\n Value = \"minimized\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzoneOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewDomainZone(ctx, \"zoneDomainZone\", \u0026ovh.DomainZoneArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026DomainZonePlanArgs{\n\t\t\t\tDuration: pulumi.String(zoneOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(zoneOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(zoneOrderCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: DomainZonePlanConfigurationArray{\n\t\t\t\t\t\u0026DomainZonePlanConfigurationArgs{\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\u0026DomainZonePlanConfigurationArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.DomainZone;\nimport com.pulumi.ovh.DomainZoneArgs;\nimport com.pulumi.ovh.inputs.DomainZonePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .build());\n\n final var zoneOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"dns\")\n .planCode(\"zone\")\n .build());\n\n var zoneDomainZone = new DomainZone(\"zoneDomainZone\", DomainZoneArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(DomainZonePlanArgs.builder()\n .duration(zoneOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(zoneOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(zoneOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations( \n DomainZonePlanConfigurationArgs.builder()\n .label(\"zone\")\n .value(\"myzone.mydomain.com\")\n .build(),\n DomainZonePlanConfigurationArgs.builder()\n .label(\"template\")\n .value(\"minimized\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n zoneDomainZone:\n type: ovh:DomainZone\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${zoneOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${zoneOrderCartProductPlan.planCode}\n pricingMode: ${zoneOrderCartProductPlan.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:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n zoneOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\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\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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n});\nconst zoneOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"dns\",\n planCode: \"zone\",\n}));\nconst zoneDomainZone = new ovh.DomainZone(\"zoneDomainZone\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n plan: {\n duration: zoneOrderCartProductPlan.then(zoneOrderCartProductPlan =\u003e zoneOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: zoneOrderCartProductPlan.then(zoneOrderCartProductPlan =\u003e zoneOrderCartProductPlan.planCode),\n pricingMode: zoneOrderCartProductPlan.then(zoneOrderCartProductPlan =\u003e zoneOrderCartProductPlan.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.get_order_cart(ovh_subsidiary=\"fr\")\nzone_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"dns\",\n plan_code=\"zone\")\nzone_domain_zone = ovh.DomainZone(\"zoneDomainZone\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.DomainZonePlanArgs(\n duration=zone_order_cart_product_plan.selected_prices[0].duration,\n plan_code=zone_order_cart_product_plan.plan_code,\n pricing_mode=zone_order_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[\n ovh.DomainZonePlanConfigurationArgs(\n label=\"zone\",\n value=\"myzone.mydomain.com\",\n ),\n ovh.DomainZonePlanConfigurationArgs(\n label=\"template\",\n value=\"minimized\",\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n });\n\n var zoneOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"dns\",\n PlanCode = \"zone\",\n });\n\n var zoneDomainZone = new Ovh.DomainZone(\"zoneDomainZone\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Inputs.DomainZonePlanArgs\n {\n Duration = zoneOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = zoneOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = zoneOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Inputs.DomainZonePlanConfigurationArgs\n {\n Label = \"zone\",\n Value = \"myzone.mydomain.com\",\n },\n new Ovh.Inputs.DomainZonePlanConfigurationArgs\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\"\n\t\"github.com/pulumi/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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\n\t\t\tOvhSubsidiary: \"fr\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tzoneOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewDomainZone(ctx, \"zoneDomainZone\", \u0026ovh.DomainZoneArgs{\n\t\t\tOvhSubsidiary: pulumi.String(mycart.OvhSubsidiary),\n\t\t\tPaymentMean: pulumi.String(\"fidelity\"),\n\t\t\tPlan: \u0026DomainZonePlanArgs{\n\t\t\t\tDuration: pulumi.String(zoneOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(zoneOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(zoneOrderCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: DomainZonePlanConfigurationArray{\n\t\t\t\t\t\u0026DomainZonePlanConfigurationArgs{\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\u0026DomainZonePlanConfigurationArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.DomainZone;\nimport com.pulumi.ovh.DomainZoneArgs;\nimport com.pulumi.ovh.inputs.DomainZonePlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .build());\n\n final var zoneOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"dns\")\n .planCode(\"zone\")\n .build());\n\n var zoneDomainZone = new DomainZone(\"zoneDomainZone\", DomainZoneArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(DomainZonePlanArgs.builder()\n .duration(zoneOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(zoneOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(zoneOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations( \n DomainZonePlanConfigurationArgs.builder()\n .label(\"zone\")\n .value(\"myzone.mydomain.com\")\n .build(),\n DomainZonePlanConfigurationArgs.builder()\n .label(\"template\")\n .value(\"minimized\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n zoneDomainZone:\n type: ovh:DomainZone\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${zoneOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${zoneOrderCartProductPlan.planCode}\n pricingMode: ${zoneOrderCartProductPlan.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:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n zoneOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: dns\n planCode: zone\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "dnssecSupported": { "type": "boolean", @@ -8101,7 +8101,7 @@ } }, "ovh:index/domainZoneRecord:DomainZoneRecord": { - "description": "Provides a OVH 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.DomainZoneRecord(\"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 pulumiverse_ovh as ovh\n\n# Add a record to a sub-domain\ntest = ovh.DomainZoneRecord(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a record to a sub-domain\n var test = new Ovh.DomainZoneRecord(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewDomainZoneRecord(ctx, \"test\", \u0026ovh.DomainZoneRecordArgs{\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.DomainZoneRecord;\nimport com.pulumi.ovh.DomainZoneRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 DomainZoneRecord(\"test\", DomainZoneRecordArgs.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:DomainZoneRecord\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\nOVH record can be imported using the `id` and the `zone`, eg\n\n```sh\n $ pulumi import ovh:index/domainZoneRecord:DomainZoneRecord test 1234OVH_ID.zone.tld\n```\n\n ", + "description": "Provides a OVH 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.DomainZoneRecord(\"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.DomainZoneRecord(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a record to a sub-domain\n var test = new Ovh.DomainZoneRecord(\"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\"\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.NewDomainZoneRecord(ctx, \"test\", \u0026ovh.DomainZoneRecordArgs{\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.DomainZoneRecord;\nimport com.pulumi.ovh.DomainZoneRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 DomainZoneRecord(\"test\", DomainZoneRecordArgs.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:DomainZoneRecord\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\nOVH record can be imported using the `id` and the `zone`, eg\n\n```sh\n $ pulumi import ovh:index/domainZoneRecord:DomainZoneRecord test 1234OVH_ID.zone.tld\n```\n\n ", "properties": { "fieldtype": { "type": "string", @@ -8186,7 +8186,7 @@ } }, "ovh:index/domainZoneRedirection:DomainZoneRedirection": { - "description": "Provides a OVH 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.DomainZoneRedirection(\"test\", {\n subdomain: \"test\",\n target: \"http://www.ovh\",\n type: \"visiblePermanent\",\n zone: \"testdemo.ovh\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\n# Add a redirection to a sub-domain\ntest = ovh.DomainZoneRedirection(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a redirection to a sub-domain\n var test = new Ovh.DomainZoneRedirection(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewDomainZoneRedirection(ctx, \"test\", \u0026ovh.DomainZoneRedirectionArgs{\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.DomainZoneRedirection;\nimport com.pulumi.ovh.DomainZoneRedirectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 DomainZoneRedirection(\"test\", DomainZoneRedirectionArgs.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:DomainZoneRedirection\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 OVH 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.DomainZoneRedirection(\"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.DomainZoneRedirection(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Add a redirection to a sub-domain\n var test = new Ovh.DomainZoneRedirection(\"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\"\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.NewDomainZoneRedirection(ctx, \"test\", \u0026ovh.DomainZoneRedirectionArgs{\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.DomainZoneRedirection;\nimport com.pulumi.ovh.DomainZoneRedirectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 DomainZoneRedirection(\"test\", DomainZoneRedirectionArgs.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:DomainZoneRedirection\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", @@ -8295,7 +8295,7 @@ } }, "ovh:index/ipLoadBalancing:IpLoadBalancing": { - "description": "Orders an IP load balancing.\n\n## Important\n\nThis resource orders an OVH 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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"mycart\",\n});\nconst iplb = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\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.getOrderCartProductOptionsPlan({\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(\"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 pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"mycart\")\niplb = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ipLoadbalancing\",\n plan_code=\"iplb-lb1\")\nbhs = ovh.get_order_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.IpLoadBalancing(\"iplb-lb1\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n display_name=\"my ip loadbalancing\",\n payment_mean=\"ovh-account\",\n plan=ovh.IpLoadBalancingPlanArgs(\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.IpLoadBalancingPlanOptionArgs(\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 = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"mycart\",\n });\n\n var iplb = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ipLoadbalancing\",\n PlanCode = \"iplb-lb1\",\n });\n\n var bhs = Ovh.GetOrderCartProductOptionsPlan.Invoke(new()\n {\n CartId = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.CartId),\n PriceCapacity = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PriceCapacity),\n Product = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.Product),\n PlanCode = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n OptionsPlanCode = \"iplb-zone-lb1-rbx\",\n });\n\n var iplb_lb1 = new Ovh.IpLoadBalancing(\"iplb-lb1\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n DisplayName = \"my ip loadbalancing\",\n PaymentMean = \"ovh-account\",\n Plan = new Ovh.Inputs.IpLoadBalancingPlanArgs\n {\n Duration = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n PlanOptions = new[]\n {\n new Ovh.Inputs.IpLoadBalancingPlanOptionArgs\n {\n Duration = bhs.Apply(getOrderCartProductOptionsPlanResult =\u003e getOrderCartProductOptionsPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = bhs.Apply(getOrderCartProductOptionsPlanResult =\u003e getOrderCartProductOptionsPlanResult.PlanCode),\n PricingMode = bhs.Apply(getOrderCartProductOptionsPlanResult =\u003e getOrderCartProductOptionsPlanResult.SelectedPrices[0]?.PricingMode),\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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 := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 := ovh.GetOrderCartProductOptionsPlan(ctx, \u0026GetOrderCartProductOptionsPlanArgs{\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 = ovh.NewIpLoadBalancing(ctx, \"iplb-lb1\", \u0026ovh.IpLoadBalancingArgs{\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: \u0026IpLoadBalancingPlanArgs{\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: IpLoadBalancingPlanOptionArray{\n\t\t\t\t\u0026IpLoadBalancingPlanOptionArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductOptionsPlanArgs;\nimport com.pulumi.ovh.IpLoadBalancing;\nimport com.pulumi.ovh.IpLoadBalancingArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingPlanArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingPlanOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"mycart\")\n .build());\n\n final var iplb = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ipLoadbalancing\")\n .planCode(\"iplb-lb1\")\n .build());\n\n final var bhs = OvhFunctions.getOrderCartProductOptionsPlan(GetOrderCartProductOptionsPlanArgs.builder()\n .cartId(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.cartId()))\n .priceCapacity(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.priceCapacity()))\n .product(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.product()))\n .planCode(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .optionsPlanCode(\"iplb-zone-lb1-rbx\")\n .build());\n\n var iplb_lb1 = new IpLoadBalancing(\"iplb-lb1\", IpLoadBalancingArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .displayName(\"my ip loadbalancing\")\n .paymentMean(\"ovh-account\")\n .plan(IpLoadBalancingPlanArgs.builder()\n .duration(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .planOptions(IpLoadBalancingPlanOptionArgs.builder()\n .duration(bhs.applyValue(getOrderCartProductOptionsPlanResult -\u003e getOrderCartProductOptionsPlanResult.selectedPrices()[0].duration()))\n .planCode(bhs.applyValue(getOrderCartProductOptionsPlanResult -\u003e getOrderCartProductOptionsPlanResult.planCode()))\n .pricingMode(bhs.applyValue(getOrderCartProductOptionsPlanResult -\u003e getOrderCartProductOptionsPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iplb-lb1:\n type: ovh:IpLoadBalancing\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:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: mycart\n iplb:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ipLoadbalancing\n planCode: iplb-lb1\n bhs:\n Fn::Invoke:\n Function: ovh:getOrderCartProductOptionsPlan\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\nThis resource orders an OVH 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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"mycart\",\n});\nconst iplb = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\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.getOrderCartProductOptionsPlan({\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(\"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.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"mycart\")\niplb = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"ipLoadbalancing\",\n plan_code=\"iplb-lb1\")\nbhs = ovh.get_order_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.IpLoadBalancing(\"iplb-lb1\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n display_name=\"my ip loadbalancing\",\n payment_mean=\"ovh-account\",\n plan=ovh.IpLoadBalancingPlanArgs(\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.IpLoadBalancingPlanOptionArgs(\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 = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"mycart\",\n });\n\n var iplb = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ipLoadbalancing\",\n PlanCode = \"iplb-lb1\",\n });\n\n var bhs = Ovh.GetOrderCartProductOptionsPlan.Invoke(new()\n {\n CartId = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.CartId),\n PriceCapacity = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PriceCapacity),\n Product = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.Product),\n PlanCode = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n OptionsPlanCode = \"iplb-zone-lb1-rbx\",\n });\n\n var iplb_lb1 = new Ovh.IpLoadBalancing(\"iplb-lb1\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n DisplayName = \"my ip loadbalancing\",\n PaymentMean = \"ovh-account\",\n Plan = new Ovh.Inputs.IpLoadBalancingPlanArgs\n {\n Duration = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = iplb.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n PlanOptions = new[]\n {\n new Ovh.Inputs.IpLoadBalancingPlanOptionArgs\n {\n Duration = bhs.Apply(getOrderCartProductOptionsPlanResult =\u003e getOrderCartProductOptionsPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = bhs.Apply(getOrderCartProductOptionsPlanResult =\u003e getOrderCartProductOptionsPlanResult.PlanCode),\n PricingMode = bhs.Apply(getOrderCartProductOptionsPlanResult =\u003e getOrderCartProductOptionsPlanResult.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\"\n\t\"github.com/pulumi/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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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 := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 := ovh.GetOrderCartProductOptionsPlan(ctx, \u0026GetOrderCartProductOptionsPlanArgs{\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 = ovh.NewIpLoadBalancing(ctx, \"iplb-lb1\", \u0026ovh.IpLoadBalancingArgs{\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: \u0026IpLoadBalancingPlanArgs{\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: IpLoadBalancingPlanOptionArray{\n\t\t\t\t\u0026IpLoadBalancingPlanOptionArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductOptionsPlanArgs;\nimport com.pulumi.ovh.IpLoadBalancing;\nimport com.pulumi.ovh.IpLoadBalancingArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingPlanArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingPlanOptionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"mycart\")\n .build());\n\n final var iplb = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"ipLoadbalancing\")\n .planCode(\"iplb-lb1\")\n .build());\n\n final var bhs = OvhFunctions.getOrderCartProductOptionsPlan(GetOrderCartProductOptionsPlanArgs.builder()\n .cartId(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.cartId()))\n .priceCapacity(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.priceCapacity()))\n .product(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.product()))\n .planCode(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .optionsPlanCode(\"iplb-zone-lb1-rbx\")\n .build());\n\n var iplb_lb1 = new IpLoadBalancing(\"iplb-lb1\", IpLoadBalancingArgs.builder() \n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .displayName(\"my ip loadbalancing\")\n .paymentMean(\"ovh-account\")\n .plan(IpLoadBalancingPlanArgs.builder()\n .duration(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(iplb.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .planOptions(IpLoadBalancingPlanOptionArgs.builder()\n .duration(bhs.applyValue(getOrderCartProductOptionsPlanResult -\u003e getOrderCartProductOptionsPlanResult.selectedPrices()[0].duration()))\n .planCode(bhs.applyValue(getOrderCartProductOptionsPlanResult -\u003e getOrderCartProductOptionsPlanResult.planCode()))\n .pricingMode(bhs.applyValue(getOrderCartProductOptionsPlanResult -\u003e getOrderCartProductOptionsPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n iplb-lb1:\n type: ovh:IpLoadBalancing\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:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: mycart\n iplb:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: ipLoadbalancing\n planCode: iplb-lb1\n bhs:\n Fn::Invoke:\n Function: ovh:getOrderCartProductOptionsPlan\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", @@ -9014,7 +9014,7 @@ } }, "ovh:index/ipLoadBalancingHttpRoute:IpLoadBalancingHttpRoute": { - "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.IpLoadBalancingHttpRoute(\"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 pulumiverse_ovh as ovh\n\nhttpsredirect = ovh.IpLoadBalancingHttpRoute(\"httpsredirect\",\n action=ovh.IpLoadBalancingHttpRouteActionArgs(\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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancingHttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.Inputs.IpLoadBalancingHttpRouteActionArgs\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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewIpLoadBalancingHttpRoute(ctx, \"httpsredirect\", \u0026ovh.IpLoadBalancingHttpRouteArgs{\n\t\t\tAction: \u0026IpLoadBalancingHttpRouteActionArgs{\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.IpLoadBalancingHttpRoute;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingHttpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingHttpRoute(\"httpsredirect\", IpLoadBalancingHttpRouteArgs.builder() \n .action(IpLoadBalancingHttpRouteActionArgs.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:IpLoadBalancingHttpRoute\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 \"@pulumi/ovh\";\n\nconst httpsredirect = new ovh.IpLoadBalancingHttpRoute(\"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.IpLoadBalancingHttpRoute(\"httpsredirect\",\n action=ovh.IpLoadBalancingHttpRouteActionArgs(\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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancingHttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.Inputs.IpLoadBalancingHttpRouteActionArgs\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\"\n\t\"github.com/pulumi/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.NewIpLoadBalancingHttpRoute(ctx, \"httpsredirect\", \u0026ovh.IpLoadBalancingHttpRouteArgs{\n\t\t\tAction: \u0026IpLoadBalancingHttpRouteActionArgs{\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.IpLoadBalancingHttpRoute;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingHttpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingHttpRoute(\"httpsredirect\", IpLoadBalancingHttpRouteArgs.builder() \n .action(IpLoadBalancingHttpRouteActionArgs.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:IpLoadBalancingHttpRoute\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:index/IpLoadBalancingHttpRouteAction:IpLoadBalancingHttpRouteAction", @@ -9123,7 +9123,7 @@ } }, "ovh:index/ipLoadBalancingHttpRouteRule:IpLoadBalancingHttpRouteRule": { - "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.IpLoadBalancingHttpRoute(\"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.IpLoadBalancingHttpRouteRule(\"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 pulumiverse_ovh as ovh\n\nhttpsredirect = ovh.IpLoadBalancingHttpRoute(\"httpsredirect\",\n action=ovh.IpLoadBalancingHttpRouteActionArgs(\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.IpLoadBalancingHttpRouteRule(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancingHttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.Inputs.IpLoadBalancingHttpRouteActionArgs\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.IpLoadBalancingHttpRouteRule(\"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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thttpsredirect, err := ovh.NewIpLoadBalancingHttpRoute(ctx, \"httpsredirect\", \u0026ovh.IpLoadBalancingHttpRouteArgs{\n\t\t\tAction: \u0026IpLoadBalancingHttpRouteActionArgs{\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 = ovh.NewIpLoadBalancingHttpRouteRule(ctx, \"examplerule\", \u0026ovh.IpLoadBalancingHttpRouteRuleArgs{\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.IpLoadBalancingHttpRoute;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingHttpRouteActionArgs;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingHttpRoute(\"httpsredirect\", IpLoadBalancingHttpRouteArgs.builder() \n .action(IpLoadBalancingHttpRouteActionArgs.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 IpLoadBalancingHttpRouteRule(\"examplerule\", IpLoadBalancingHttpRouteRuleArgs.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:IpLoadBalancingHttpRoute\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:IpLoadBalancingHttpRouteRule\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.IpLoadBalancingHttpRouteRule(\"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 pulumiverse_ovh as ovh\n\nexamplerule = ovh.IpLoadBalancingHttpRouteRule(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplerule = new Ovh.IpLoadBalancingHttpRouteRule(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewIpLoadBalancingHttpRouteRule(ctx, \"examplerule\", \u0026ovh.IpLoadBalancingHttpRouteRuleArgs{\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.IpLoadBalancingHttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingHttpRouteRule(\"examplerule\", IpLoadBalancingHttpRouteRuleArgs.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:IpLoadBalancingHttpRouteRule\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 \"@pulumi/ovh\";\n\nconst httpsredirect = new ovh.IpLoadBalancingHttpRoute(\"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.IpLoadBalancingHttpRouteRule(\"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.IpLoadBalancingHttpRoute(\"httpsredirect\",\n action=ovh.IpLoadBalancingHttpRouteActionArgs(\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.IpLoadBalancingHttpRouteRule(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var httpsredirect = new Ovh.IpLoadBalancingHttpRoute(\"httpsredirect\", new()\n {\n Action = new Ovh.Inputs.IpLoadBalancingHttpRouteActionArgs\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.IpLoadBalancingHttpRouteRule(\"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\"\n\t\"github.com/pulumi/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\thttpsredirect, err := ovh.NewIpLoadBalancingHttpRoute(ctx, \"httpsredirect\", \u0026ovh.IpLoadBalancingHttpRouteArgs{\n\t\t\tAction: \u0026IpLoadBalancingHttpRouteActionArgs{\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 = ovh.NewIpLoadBalancingHttpRouteRule(ctx, \"examplerule\", \u0026ovh.IpLoadBalancingHttpRouteRuleArgs{\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.IpLoadBalancingHttpRoute;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingHttpRouteActionArgs;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingHttpRoute(\"httpsredirect\", IpLoadBalancingHttpRouteArgs.builder() \n .action(IpLoadBalancingHttpRouteActionArgs.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 IpLoadBalancingHttpRouteRule(\"examplerule\", IpLoadBalancingHttpRouteRuleArgs.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:IpLoadBalancingHttpRoute\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:IpLoadBalancingHttpRouteRule\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.IpLoadBalancingHttpRouteRule(\"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.IpLoadBalancingHttpRouteRule(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var examplerule = new Ovh.IpLoadBalancingHttpRouteRule(\"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\"\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.NewIpLoadBalancingHttpRouteRule(ctx, \"examplerule\", \u0026ovh.IpLoadBalancingHttpRouteRuleArgs{\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.IpLoadBalancingHttpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancingHttpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingHttpRouteRule(\"examplerule\", IpLoadBalancingHttpRouteRuleArgs.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:IpLoadBalancingHttpRouteRule\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", @@ -9765,7 +9765,7 @@ } }, "ovh:index/ipLoadBalancingTcpRoute:IpLoadBalancingTcpRoute": { - "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.IpLoadBalancingTcpRoute(\"tcpreject\", {\n action: {\n type: \"reject\",\n },\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\ntcpreject = ovh.IpLoadBalancingTcpRoute(\"tcpreject\",\n action=ovh.IpLoadBalancingTcpRouteActionArgs(\n type=\"reject\",\n ),\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tcpreject = new Ovh.IpLoadBalancingTcpRoute(\"tcpreject\", new()\n {\n Action = new Ovh.Inputs.IpLoadBalancingTcpRouteActionArgs\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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewIpLoadBalancingTcpRoute(ctx, \"tcpreject\", \u0026ovh.IpLoadBalancingTcpRouteArgs{\n\t\t\tAction: \u0026IpLoadBalancingTcpRouteActionArgs{\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.IpLoadBalancingTcpRoute;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingTcpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingTcpRoute(\"tcpreject\", IpLoadBalancingTcpRouteArgs.builder() \n .action(IpLoadBalancingTcpRouteActionArgs.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:IpLoadBalancingTcpRoute\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 \"@pulumi/ovh\";\n\nconst tcpreject = new ovh.IpLoadBalancingTcpRoute(\"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.IpLoadBalancingTcpRoute(\"tcpreject\",\n action=ovh.IpLoadBalancingTcpRouteActionArgs(\n type=\"reject\",\n ),\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var tcpreject = new Ovh.IpLoadBalancingTcpRoute(\"tcpreject\", new()\n {\n Action = new Ovh.Inputs.IpLoadBalancingTcpRouteActionArgs\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\"\n\t\"github.com/pulumi/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.NewIpLoadBalancingTcpRoute(ctx, \"tcpreject\", \u0026ovh.IpLoadBalancingTcpRouteArgs{\n\t\t\tAction: \u0026IpLoadBalancingTcpRouteActionArgs{\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.IpLoadBalancingTcpRoute;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingTcpRouteActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpLoadBalancingTcpRoute(\"tcpreject\", IpLoadBalancingTcpRouteArgs.builder() \n .action(IpLoadBalancingTcpRouteActionArgs.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:IpLoadBalancingTcpRoute\n properties:\n action:\n type: reject\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "action": { "$ref": "#/types/ovh:index/IpLoadBalancingTcpRouteAction:IpLoadBalancingTcpRouteAction", @@ -9874,7 +9874,7 @@ } }, "ovh:index/ipLoadBalancingTcpRouteRule:IpLoadBalancingTcpRouteRule": { - "description": "Manage rules for TCP route.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst reject = new ovh.IpLoadBalancingTcpRoute(\"reject\", {\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n frontendId: 11111,\n action: {\n type: \"reject\",\n },\n});\nconst examplerule = new ovh.IpLoadBalancingTcpRouteRule(\"examplerule\", {\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n routeId: reject.id,\n displayName: \"Match example.com host\",\n field: \"sni\",\n match: \"is\",\n negate: false,\n pattern: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nreject = ovh.IpLoadBalancingTcpRoute(\"reject\",\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1,\n frontend_id=11111,\n action=ovh.IpLoadBalancingTcpRouteActionArgs(\n type=\"reject\",\n ))\nexamplerule = ovh.IpLoadBalancingTcpRouteRule(\"examplerule\",\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n route_id=reject.id,\n display_name=\"Match example.com host\",\n field=\"sni\",\n match=\"is\",\n negate=False,\n pattern=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var reject = new Ovh.IpLoadBalancingTcpRoute(\"reject\", new()\n {\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n FrontendId = 11111,\n Action = new Ovh.Inputs.IpLoadBalancingTcpRouteActionArgs\n {\n Type = \"reject\",\n },\n });\n\n var examplerule = new Ovh.IpLoadBalancingTcpRouteRule(\"examplerule\", new()\n {\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n RouteId = reject.Id,\n DisplayName = \"Match example.com host\",\n Field = \"sni\",\n Match = \"is\",\n Negate = false,\n Pattern = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\treject, err := ovh.NewIpLoadBalancingTcpRoute(ctx, \"reject\", \u0026ovh.IpLoadBalancingTcpRouteArgs{\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t\tFrontendId: pulumi.Int(11111),\n\t\t\tAction: \u0026IpLoadBalancingTcpRouteActionArgs{\n\t\t\t\tType: pulumi.String(\"reject\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewIpLoadBalancingTcpRouteRule(ctx, \"examplerule\", \u0026ovh.IpLoadBalancingTcpRouteRuleArgs{\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tRouteId: reject.ID(),\n\t\t\tDisplayName: pulumi.String(\"Match example.com host\"),\n\t\t\tField: pulumi.String(\"sni\"),\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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.IpLoadBalancingTcpRoute;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingTcpRouteActionArgs;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 reject = new IpLoadBalancingTcpRoute(\"reject\", IpLoadBalancingTcpRouteArgs.builder() \n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .frontendId(11111)\n .action(IpLoadBalancingTcpRouteActionArgs.builder()\n .type(\"reject\")\n .build())\n .build());\n\n var examplerule = new IpLoadBalancingTcpRouteRule(\"examplerule\", IpLoadBalancingTcpRouteRuleArgs.builder() \n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .routeId(reject.id())\n .displayName(\"Match example.com host\")\n .field(\"sni\")\n .match(\"is\")\n .negate(false)\n .pattern(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n reject:\n type: ovh:IpLoadBalancingTcpRoute\n properties:\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n frontendId: 11111\n action:\n type: reject\n examplerule:\n type: ovh:IpLoadBalancingTcpRouteRule\n properties:\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n routeId: ${reject.id}\n displayName: Match example.com host\n field: sni\n match: is\n negate: false\n pattern: example.com\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Manage rules for TCP route.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst reject = new ovh.IpLoadBalancingTcpRoute(\"reject\", {\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight: 1,\n frontendId: 11111,\n action: {\n type: \"reject\",\n },\n});\nconst examplerule = new ovh.IpLoadBalancingTcpRouteRule(\"examplerule\", {\n serviceName: \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n routeId: reject.id,\n displayName: \"Match example.com host\",\n field: \"sni\",\n match: \"is\",\n negate: false,\n pattern: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nreject = ovh.IpLoadBalancingTcpRoute(\"reject\",\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n weight=1,\n frontend_id=11111,\n action=ovh.IpLoadBalancingTcpRouteActionArgs(\n type=\"reject\",\n ))\nexamplerule = ovh.IpLoadBalancingTcpRouteRule(\"examplerule\",\n service_name=\"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n route_id=reject.id,\n display_name=\"Match example.com host\",\n field=\"sni\",\n match=\"is\",\n negate=False,\n pattern=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var reject = new Ovh.IpLoadBalancingTcpRoute(\"reject\", new()\n {\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n Weight = 1,\n FrontendId = 11111,\n Action = new Ovh.Inputs.IpLoadBalancingTcpRouteActionArgs\n {\n Type = \"reject\",\n },\n });\n\n var examplerule = new Ovh.IpLoadBalancingTcpRouteRule(\"examplerule\", new()\n {\n ServiceName = \"loadbalancer-xxxxxxxxxxxxxxxxxx\",\n RouteId = reject.Id,\n DisplayName = \"Match example.com host\",\n Field = \"sni\",\n Match = \"is\",\n Negate = false,\n Pattern = \"example.com\",\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-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\treject, err := ovh.NewIpLoadBalancingTcpRoute(ctx, \"reject\", \u0026ovh.IpLoadBalancingTcpRouteArgs{\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tWeight: pulumi.Int(1),\n\t\t\tFrontendId: pulumi.Int(11111),\n\t\t\tAction: \u0026IpLoadBalancingTcpRouteActionArgs{\n\t\t\t\tType: pulumi.String(\"reject\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ovh.NewIpLoadBalancingTcpRouteRule(ctx, \"examplerule\", \u0026ovh.IpLoadBalancingTcpRouteRuleArgs{\n\t\t\tServiceName: pulumi.String(\"loadbalancer-xxxxxxxxxxxxxxxxxx\"),\n\t\t\tRouteId: reject.ID(),\n\t\t\tDisplayName: pulumi.String(\"Match example.com host\"),\n\t\t\tField: pulumi.String(\"sni\"),\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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\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.IpLoadBalancingTcpRoute;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteArgs;\nimport com.pulumi.ovh.inputs.IpLoadBalancingTcpRouteActionArgs;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteRule;\nimport com.pulumi.ovh.IpLoadBalancingTcpRouteRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 reject = new IpLoadBalancingTcpRoute(\"reject\", IpLoadBalancingTcpRouteArgs.builder() \n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .weight(1)\n .frontendId(11111)\n .action(IpLoadBalancingTcpRouteActionArgs.builder()\n .type(\"reject\")\n .build())\n .build());\n\n var examplerule = new IpLoadBalancingTcpRouteRule(\"examplerule\", IpLoadBalancingTcpRouteRuleArgs.builder() \n .serviceName(\"loadbalancer-xxxxxxxxxxxxxxxxxx\")\n .routeId(reject.id())\n .displayName(\"Match example.com host\")\n .field(\"sni\")\n .match(\"is\")\n .negate(false)\n .pattern(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n reject:\n type: ovh:IpLoadBalancingTcpRoute\n properties:\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n weight: 1\n frontendId: 11111\n action:\n type: reject\n examplerule:\n type: ovh:IpLoadBalancingTcpRouteRule\n properties:\n serviceName: loadbalancer-xxxxxxxxxxxxxxxxxx\n routeId: ${reject.id}\n displayName: Match example.com host\n field: sni\n match: is\n negate: false\n pattern: example.com\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "displayName": { "type": "string", @@ -10114,7 +10114,7 @@ } }, "ovh:index/ipReverse:IpReverse": { - "description": "Provides a OVH 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.IpReverse(\"test\", {\n ip: \"192.0.2.0/24\",\n ipReverse: \"192.0.2.1\",\n reverse: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\n# Set the reverse of an IP\ntest = ovh.IpReverse(\"test\",\n ip=\"192.0.2.0/24\",\n ip_reverse=\"192.0.2.1\",\n reverse=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Set the reverse of an IP\n var test = new Ovh.IpReverse(\"test\", new()\n {\n Ip = \"192.0.2.0/24\",\n IpReverseAddress = \"192.0.2.1\",\n Reverse = \"example.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewIpReverse(ctx, \"test\", \u0026ovh.IpReverseArgs{\n\t\t\tIp: pulumi.String(\"192.0.2.0/24\"),\n\t\t\tIpReverse: pulumi.String(\"192.0.2.1\"),\n\t\t\tReverse: 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.IpReverse;\nimport com.pulumi.ovh.IpReverseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpReverse(\"test\", IpReverseArgs.builder() \n .ip(\"192.0.2.0/24\")\n .ipReverse(\"192.0.2.1\")\n .reverse(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Set the reverse of an IP\n test:\n type: ovh:IpReverse\n properties:\n ip: 192.0.2.0/24\n ipReverse: 192.0.2.1\n reverse: example.com\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a OVH 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.IpReverse(\"test\", {\n ip: \"192.0.2.0/24\",\n ipReverse: \"192.0.2.1\",\n reverse: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\n# Set the reverse of an IP\ntest = ovh.IpReverse(\"test\",\n ip=\"192.0.2.0/24\",\n ip_reverse=\"192.0.2.1\",\n reverse=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Set the reverse of an IP\n var test = new Ovh.IpReverse(\"test\", new()\n {\n Ip = \"192.0.2.0/24\",\n IpReverseAddress = \"192.0.2.1\",\n Reverse = \"example.com\",\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.NewIpReverse(ctx, \"test\", \u0026ovh.IpReverseArgs{\n\t\t\tIp: pulumi.String(\"192.0.2.0/24\"),\n\t\t\tIpReverse: pulumi.String(\"192.0.2.1\"),\n\t\t\tReverse: 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.IpReverse;\nimport com.pulumi.ovh.IpReverseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 IpReverse(\"test\", IpReverseArgs.builder() \n .ip(\"192.0.2.0/24\")\n .ipReverse(\"192.0.2.1\")\n .reverse(\"example.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Set the reverse of an IP\n test:\n type: ovh:IpReverse\n properties:\n ip: 192.0.2.0/24\n ipReverse: 192.0.2.1\n reverse: example.com\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ip": { "type": "string", @@ -10194,7 +10194,7 @@ } }, "ovh:index/ipService:IpService": { - "description": "Orders an ip service.\n\n\n## Important\n\nThis resource orders an OVH 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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"order ip block\",\n});\nconst ipblockOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.IpService(\"ipblockIpService\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n description: \"my ip block\",\n plan: {\n duration: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.planCode),\n pricingMode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"order ip block\")\nipblock_order_cart_product_plan = ovh.get_order_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.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=\"my ip block\",\n plan=ovh.IpServicePlanArgs(\n duration=ipblock_order_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_order_cart_product_plan.plan_code,\n pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"order ip block\",\n });\n\n var ipblockOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = \"my ip block\",\n Plan = new Ovh.Inputs.IpServicePlanArgs\n {\n Duration = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tipblockOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewIpService(ctx, \"ipblockIpService\", \u0026ovh.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: \u0026IpServicePlanArgs{\n\t\t\t\tDuration: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(ipblockOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026IpServicePlanConfigurationArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.IpService;\nimport com.pulumi.ovh.IpServiceArgs;\nimport com.pulumi.ovh.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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"order ip block\")\n .build());\n\n final var ipblockOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(\"my ip block\")\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.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:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: my ip block\n plan:\n duration: ${ipblockOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockOrderCartProductPlan.planCode}\n pricingMode: ${ipblockOrderCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: order ip block\n ipblockOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\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 OVH 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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"order ip block\",\n});\nconst ipblockOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.IpService(\"ipblockIpService\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"ovh-account\",\n description: \"my ip block\",\n plan: {\n duration: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.planCode),\n pricingMode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.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.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"order ip block\")\nipblock_order_cart_product_plan = ovh.get_order_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.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=\"my ip block\",\n plan=ovh.IpServicePlanArgs(\n duration=ipblock_order_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_order_cart_product_plan.plan_code,\n pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"order ip block\",\n });\n\n var ipblockOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = \"my ip block\",\n Plan = new Ovh.Inputs.IpServicePlanArgs\n {\n Duration = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.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\"\n\t\"github.com/pulumi/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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tipblockOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewIpService(ctx, \"ipblockIpService\", \u0026ovh.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: \u0026IpServicePlanArgs{\n\t\t\t\tDuration: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(ipblockOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026IpServicePlanConfigurationArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.IpService;\nimport com.pulumi.ovh.IpServiceArgs;\nimport com.pulumi.ovh.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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"order ip block\")\n .build());\n\n final var ipblockOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(\"my ip block\")\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.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:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: my ip block\n plan:\n duration: ${ipblockOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockOrderCartProductPlan.planCode}\n pricingMode: ${ipblockOrderCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: order ip block\n ipblockOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\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", @@ -10379,7 +10379,7 @@ } }, "ovh:index/meIdentityUser:MeIdentityUser": { - "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.MeIdentityUser(\"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 pulumiverse_ovh as ovh\n\nmy_user = ovh.MeIdentityUser(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myUser = new Ovh.MeIdentityUser(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewMeIdentityUser(ctx, \"myUser\", \u0026ovh.MeIdentityUserArgs{\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.MeIdentityUser;\nimport com.pulumi.ovh.MeIdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 MeIdentityUser(\"myUser\", MeIdentityUserArgs.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:MeIdentityUser\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 \"@pulumi/ovh\";\n\nconst myUser = new ovh.MeIdentityUser(\"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.MeIdentityUser(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myUser = new Ovh.MeIdentityUser(\"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\"\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.NewMeIdentityUser(ctx, \"myUser\", \u0026ovh.MeIdentityUserArgs{\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.MeIdentityUser;\nimport com.pulumi.ovh.MeIdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 MeIdentityUser(\"myUser\", MeIdentityUserArgs.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:MeIdentityUser\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", @@ -10814,7 +10814,7 @@ } }, "ovh:index/meIpxeScript:MeIpxeScript": { - "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 \"@pulumiverse/ovh\";\n\nconst script = new ovh.MeIpxeScript(\"script\", {script: fs.readFileSync(`${path.module}/boot.ipxe`)});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nscript = ovh.MeIpxeScript(\"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 = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var script = new Ovh.MeIpxeScript(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\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 := ovh.NewMeIpxeScript(ctx, \"script\", \u0026ovh.MeIpxeScriptArgs{\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.MeIpxeScript;\nimport com.pulumi.ovh.MeIpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 MeIpxeScript(\"script\", MeIpxeScriptArgs.builder() \n .script(Files.readString(Paths.get(String.format(\"%s/boot.ipxe\", path.module()))))\n .build());\n\n }\n}\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 pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst script = new ovh.MeIpxeScript(\"script\", {script: fs.readFileSync(`${path.module}/boot.ipxe`)});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nscript = ovh.MeIpxeScript(\"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.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var script = new Ovh.MeIpxeScript(\"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\"\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 := ovh.NewMeIpxeScript(ctx, \"script\", \u0026ovh.MeIpxeScriptArgs{\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.MeIpxeScript;\nimport com.pulumi.ovh.MeIpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 MeIpxeScript(\"script\", MeIpxeScriptArgs.builder() \n .script(Files.readString(Paths.get(String.format(\"%s/boot.ipxe\", path.module()))))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -10875,7 +10875,7 @@ } }, "ovh:index/meSshKey:MeSshKey": { - "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.MeSshKey(\"mykey\", {\n key: \"ssh-ed25519 AAAAC3...\",\n keyName: \"mykey\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nmykey = ovh.MeSshKey(\"mykey\",\n key=\"ssh-ed25519 AAAAC3...\",\n key_name=\"mykey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykey = new Ovh.MeSshKey(\"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/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewMeSshKey(ctx, \"mykey\", \u0026ovh.MeSshKeyArgs{\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.MeSshKey;\nimport com.pulumi.ovh.MeSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 MeSshKey(\"mykey\", MeSshKeyArgs.builder() \n .key(\"ssh-ed25519 AAAAC3...\")\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mykey:\n type: ovh:MeSshKey\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 \"@pulumi/ovh\";\n\nconst mykey = new ovh.MeSshKey(\"mykey\", {\n key: \"ssh-ed25519 AAAAC3...\",\n keyName: \"mykey\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nmykey = ovh.MeSshKey(\"mykey\",\n key=\"ssh-ed25519 AAAAC3...\",\n key_name=\"mykey\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mykey = new Ovh.MeSshKey(\"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\"\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.NewMeSshKey(ctx, \"mykey\", \u0026ovh.MeSshKeyArgs{\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.MeSshKey;\nimport com.pulumi.ovh.MeSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 MeSshKey(\"mykey\", MeSshKeyArgs.builder() \n .key(\"ssh-ed25519 AAAAC3...\")\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mykey:\n type: ovh:MeSshKey\n properties:\n key: ssh-ed25519 AAAAC3...\n keyName: mykey\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "default": { "type": "boolean", @@ -10937,7 +10937,7 @@ } }, "ovh:index/vrack:Vrack": { - "description": "Orders a vrack.\n\n## Important\n\nThis resource is in beta state. Use with caution.\n\n__NOTE__ : Currently, the OVH 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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my vrack order cart\",\n});\nconst vrackOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.Vrack(\"vrackVrack\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n description: \"my vrack\",\n plan: {\n duration: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.planCode),\n pricingMode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my vrack order cart\")\nvrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.Vrack(\"vrackVrack\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n description=\"my vrack\",\n plan=ovh.VrackPlanArgs(\n duration=vrack_order_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_order_cart_product_plan.plan_code,\n pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my vrack order cart\",\n });\n\n var vrackOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack(\"vrackVrack\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Description = \"my vrack\",\n Plan = new Ovh.Inputs.VrackPlanArgs\n {\n Duration = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tvrackOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewVrack(ctx, \"vrackVrack\", \u0026ovh.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: \u0026VrackPlanArgs{\n\t\t\t\tDuration: pulumi.String(vrackOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(vrackOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(vrackOrderCartProductPlan.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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack;\nimport com.pulumi.ovh.VrackArgs;\nimport com.pulumi.ovh.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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my vrack order cart\")\n .build());\n\n final var vrackOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .description(\"my vrack\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n description: my vrack\n plan:\n duration: ${vrackOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackOrderCartProductPlan.planCode}\n pricingMode: ${vrackOrderCartProductPlan.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my vrack order cart\n vrackOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\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\nThis resource is in beta state. Use with caution.\n\n__NOTE__ : Currently, the OVH 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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my vrack order cart\",\n});\nconst vrackOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.Vrack(\"vrackVrack\", {\n ovhSubsidiary: mycart.then(mycart =\u003e mycart.ovhSubsidiary),\n paymentMean: \"fidelity\",\n description: \"my vrack\",\n plan: {\n duration: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.planCode),\n pricingMode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my vrack order cart\")\nvrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.Vrack(\"vrackVrack\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n description=\"my vrack\",\n plan=ovh.VrackPlanArgs(\n duration=vrack_order_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_order_cart_product_plan.plan_code,\n pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my vrack order cart\",\n });\n\n var vrackOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack(\"vrackVrack\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Description = \"my vrack\",\n Plan = new Ovh.Inputs.VrackPlanArgs\n {\n Duration = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\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-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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tvrackOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 = ovh.NewVrack(ctx, \"vrackVrack\", \u0026ovh.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: \u0026VrackPlanArgs{\n\t\t\t\tDuration: pulumi.String(vrackOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(vrackOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(vrackOrderCartProductPlan.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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack;\nimport com.pulumi.ovh.VrackArgs;\nimport com.pulumi.ovh.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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my vrack order cart\")\n .build());\n\n final var vrackOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .description(\"my vrack\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n description: my vrack\n plan:\n duration: ${vrackOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackOrderCartProductPlan.planCode}\n pricingMode: ${vrackOrderCartProductPlan.selectedPrices[0].pricingMode}\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my vrack order cart\n vrackOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string", @@ -11075,7 +11075,7 @@ } }, "ovh:index/vrackCloudProject:VrackCloudProject": { - "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.VrackCloudProject(\"vcp\", {\n projectId: \"67890\",\n serviceName: \"12345\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nvcp = ovh.VrackCloudProject(\"vcp\",\n project_id=\"67890\",\n service_name=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vcp = new Ovh.VrackCloudProject(\"vcp\", new()\n {\n ProjectId = \"67890\",\n ServiceName = \"12345\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewVrackCloudProject(ctx, \"vcp\", \u0026ovh.VrackCloudProjectArgs{\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.VrackCloudProject;\nimport com.pulumi.ovh.VrackCloudProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VrackCloudProject(\"vcp\", VrackCloudProjectArgs.builder() \n .projectId(\"67890\")\n .serviceName(\"12345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vcp:\n type: ovh:VrackCloudProject\n properties:\n projectId: 67890\n serviceName: 12345\n```\n{{% /example %}}\n{{% /examples %}}", + "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.VrackCloudProject(\"vcp\", {\n projectId: \"67890\",\n serviceName: \"12345\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvcp = ovh.VrackCloudProject(\"vcp\",\n project_id=\"67890\",\n service_name=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vcp = new Ovh.VrackCloudProject(\"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\"\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.NewVrackCloudProject(ctx, \"vcp\", \u0026ovh.VrackCloudProjectArgs{\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.VrackCloudProject;\nimport com.pulumi.ovh.VrackCloudProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VrackCloudProject(\"vcp\", VrackCloudProjectArgs.builder() \n .projectId(\"67890\")\n .serviceName(\"12345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vcp:\n type: ovh:VrackCloudProject\n properties:\n projectId: 67890\n serviceName: 12345\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "projectId": { "type": "string", @@ -11124,7 +11124,7 @@ } }, "ovh:index/vrackDedicatedServer:VrackDedicatedServer": { - "description": "Attach 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.VrackDedicatedServer(\"vds\", {\n serverId: \"67890\",\n serviceName: \"XXXX\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nvds = ovh.VrackDedicatedServer(\"vds\",\n server_id=\"67890\",\n service_name=\"XXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vds = new Ovh.VrackDedicatedServer(\"vds\", new()\n {\n ServerId = \"67890\",\n ServiceName = \"XXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewVrackDedicatedServer(ctx, \"vds\", \u0026ovh.VrackDedicatedServerArgs{\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.VrackDedicatedServer;\nimport com.pulumi.ovh.VrackDedicatedServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VrackDedicatedServer(\"vds\", VrackDedicatedServerArgs.builder() \n .serverId(\"67890\")\n .serviceName(\"XXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vds:\n type: ovh:VrackDedicatedServer\n properties:\n serverId: 67890\n serviceName: XXXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attach 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.VrackDedicatedServer(\"vds\", {\n serverId: \"67890\",\n serviceName: \"XXXX\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvds = ovh.VrackDedicatedServer(\"vds\",\n server_id=\"67890\",\n service_name=\"XXXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vds = new Ovh.VrackDedicatedServer(\"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\"\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.NewVrackDedicatedServer(ctx, \"vds\", \u0026ovh.VrackDedicatedServerArgs{\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.VrackDedicatedServer;\nimport com.pulumi.ovh.VrackDedicatedServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VrackDedicatedServer(\"vds\", VrackDedicatedServerArgs.builder() \n .serverId(\"67890\")\n .serviceName(\"XXXX\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vds:\n type: ovh:VrackDedicatedServer\n properties:\n serverId: 67890\n serviceName: XXXX\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "serverId": { "type": "string", @@ -11173,7 +11173,7 @@ } }, "ovh:index/vrackDedicatedServerInterface:VrackDedicatedServerInterface": { - "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 \"@pulumi/ovh\";\n\nconst vdsi = new ovh.VrackDedicatedServerInterface(\"vdsi\", {\n interfaceId: \"67890\",\n serviceName: \"12345\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nvdsi = ovh.VrackDedicatedServerInterface(\"vdsi\",\n interface_id=\"67890\",\n service_name=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vdsi = new Ovh.VrackDedicatedServerInterface(\"vdsi\", new()\n {\n InterfaceId = \"67890\",\n ServiceName = \"12345\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewVrackDedicatedServerInterface(ctx, \"vdsi\", \u0026ovh.VrackDedicatedServerInterfaceArgs{\n\t\t\tInterfaceId: 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.VrackDedicatedServerInterface;\nimport com.pulumi.ovh.VrackDedicatedServerInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vdsi = new VrackDedicatedServerInterface(\"vdsi\", VrackDedicatedServerInterfaceArgs.builder() \n .interfaceId(\"67890\")\n .serviceName(\"12345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vdsi:\n type: ovh:VrackDedicatedServerInterface\n properties:\n interfaceId: 67890\n serviceName: 12345\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 \"@pulumi/ovh\";\n\nconst vdsi = new ovh.VrackDedicatedServerInterface(\"vdsi\", {\n interfaceId: \"67890\",\n serviceName: \"12345\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nvdsi = ovh.VrackDedicatedServerInterface(\"vdsi\",\n interface_id=\"67890\",\n service_name=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var vdsi = new Ovh.VrackDedicatedServerInterface(\"vdsi\", new()\n {\n InterfaceId = \"67890\",\n ServiceName = \"12345\",\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.NewVrackDedicatedServerInterface(ctx, \"vdsi\", \u0026ovh.VrackDedicatedServerInterfaceArgs{\n\t\t\tInterfaceId: 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.VrackDedicatedServerInterface;\nimport com.pulumi.ovh.VrackDedicatedServerInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 vdsi = new VrackDedicatedServerInterface(\"vdsi\", VrackDedicatedServerInterfaceArgs.builder() \n .interfaceId(\"67890\")\n .serviceName(\"12345\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vdsi:\n type: ovh:VrackDedicatedServerInterface\n properties:\n interfaceId: 67890\n serviceName: 12345\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "interfaceId": { "type": "string", @@ -11222,7 +11222,7 @@ } }, "ovh:index/vrackIp:VrackIp": { - "description": "Attach a 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 \"@pulumi/ovh\";\nimport * as ovh from \"@pulumiverse/ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst vrackOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.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: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.planCode),\n pricingMode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\nconst ipblockOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.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: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.planCode),\n pricingMode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\nconst vrackblock = new ovh.VrackIp(\"vrackblock\", {\n serviceName: vrackVrack.serviceName,\n block: ipblockIpService.ip,\n});\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\nimport pulumiverse_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nvrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.Vrack(\"vrackVrack\",\n description=mycart.description,\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.VrackPlanArgs(\n duration=vrack_order_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_order_cart_product_plan.plan_code,\n pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode,\n ))\nipblock_order_cart_product_plan = ovh.get_order_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.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=mycart.description,\n plan=ovh.IpServicePlanArgs(\n duration=ipblock_order_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_order_cart_product_plan.plan_code,\n pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\nvrackblock = ovh.VrackIp(\"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 = Pulumi.Ovh;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var vrackOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack(\"vrackVrack\", new()\n {\n Description = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Description),\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Inputs.VrackPlanArgs\n {\n Duration = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n var ipblockOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Description),\n Plan = new Ovh.Inputs.IpServicePlanArgs\n {\n Duration = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Inputs.IpServicePlanConfigurationArgs\n {\n Label = \"country\",\n Value = \"FR\",\n },\n },\n },\n });\n\n var vrackblock = new Ovh.VrackIp(\"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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tvrackOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 := ovh.NewVrack(ctx, \"vrackVrack\", \u0026ovh.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: \u0026VrackPlanArgs{\n\t\t\t\tDuration: pulumi.String(vrackOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(vrackOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(vrackOrderCartProductPlan.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\tipblockOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 := ovh.NewIpService(ctx, \"ipblockIpService\", \u0026ovh.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: \u0026IpServicePlanArgs{\n\t\t\t\tDuration: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(ipblockOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026IpServicePlanConfigurationArgs{\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 = ovh.NewVrackIp(ctx, \"vrackblock\", \u0026ovh.VrackIpArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack;\nimport com.pulumi.ovh.VrackArgs;\nimport com.pulumi.ovh.inputs.VrackPlanArgs;\nimport com.pulumi.ovh.IpService;\nimport com.pulumi.ovh.IpServiceArgs;\nimport com.pulumi.ovh.inputs.IpServicePlanArgs;\nimport com.pulumi.ovh.VrackIp;\nimport com.pulumi.ovh.VrackIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var vrackOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.description()))\n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n final var ipblockOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.description()))\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations(IpServicePlanConfigurationArgs.builder()\n .label(\"country\")\n .value(\"FR\")\n .build())\n .build())\n .build());\n\n var vrackblock = new VrackIp(\"vrackblock\", VrackIpArgs.builder() \n .serviceName(vrackVrack.serviceName())\n .block(ipblockIpService.ip())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack\n properties:\n description: ${mycart.description}\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${vrackOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackOrderCartProductPlan.planCode}\n pricingMode: ${vrackOrderCartProductPlan.selectedPrices[0].pricingMode}\n ipblockIpService:\n type: ovh:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: ${mycart.description}\n plan:\n duration: ${ipblockOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockOrderCartProductPlan.planCode}\n pricingMode: ${ipblockOrderCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\n vrackblock:\n type: ovh:VrackIp\n properties:\n serviceName: ${vrackVrack.serviceName}\n block: ${ipblockIpService.ip}\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n vrackOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n ipblockOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\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 a 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 \"@pulumi/ovh\";\nimport * as pulumi_ovh from \"@lbrlabs/pulumi_ovh\";\n\nconst mycart = ovh.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst vrackOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"vrack\",\n planCode: \"vrack\",\n}));\nconst vrackVrack = new ovh.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: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.planCode),\n pricingMode: vrackOrderCartProductPlan.then(vrackOrderCartProductPlan =\u003e vrackOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n },\n});\nconst ipblockOrderCartProductPlan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"ip\",\n planCode: \"ip-v4-s30-ripe\",\n}));\nconst ipblockIpService = new ovh.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: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.duration),\n planCode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.planCode),\n pricingMode: ipblockOrderCartProductPlan.then(ipblockOrderCartProductPlan =\u003e ipblockOrderCartProductPlan.selectedPrices?[0]?.pricingMode),\n configurations: [{\n label: \"country\",\n value: \"FR\",\n }],\n },\n});\nconst vrackblock = new ovh.VrackIp(\"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.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nvrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"vrack\",\n plan_code=\"vrack\")\nvrack_vrack = ovh.Vrack(\"vrackVrack\",\n description=mycart.description,\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"fidelity\",\n plan=ovh.VrackPlanArgs(\n duration=vrack_order_cart_product_plan.selected_prices[0].duration,\n plan_code=vrack_order_cart_product_plan.plan_code,\n pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode,\n ))\nipblock_order_cart_product_plan = ovh.get_order_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.IpService(\"ipblockIpService\",\n ovh_subsidiary=mycart.ovh_subsidiary,\n payment_mean=\"ovh-account\",\n description=mycart.description,\n plan=ovh.IpServicePlanArgs(\n duration=ipblock_order_cart_product_plan.selected_prices[0].duration,\n plan_code=ipblock_order_cart_product_plan.plan_code,\n pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode,\n configurations=[ovh.IpServicePlanConfigurationArgs(\n label=\"country\",\n value=\"FR\",\n )],\n ))\nvrackblock = ovh.VrackIp(\"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 = Pulumi.Ovh;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var vrackOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"vrack\",\n PlanCode = \"vrack\",\n });\n\n var vrackVrack = new Ovh.Vrack(\"vrackVrack\", new()\n {\n Description = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Description),\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"fidelity\",\n Plan = new Ovh.Inputs.VrackPlanArgs\n {\n Duration = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = vrackOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n },\n });\n\n var ipblockOrderCartProductPlan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"ip\",\n PlanCode = \"ip-v4-s30-ripe\",\n });\n\n var ipblockIpService = new Ovh.IpService(\"ipblockIpService\", new()\n {\n OvhSubsidiary = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.OvhSubsidiary),\n PaymentMean = \"ovh-account\",\n Description = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Description),\n Plan = new Ovh.Inputs.IpServicePlanArgs\n {\n Duration = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.Duration),\n PlanCode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.PlanCode),\n PricingMode = ipblockOrderCartProductPlan.Apply(getOrderCartProductPlanResult =\u003e getOrderCartProductPlanResult.SelectedPrices[0]?.PricingMode),\n Configurations = new[]\n {\n new Ovh.Inputs.IpServicePlanConfigurationArgs\n {\n Label = \"country\",\n Value = \"FR\",\n },\n },\n },\n });\n\n var vrackblock = new Ovh.VrackIp(\"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\"\n\t\"github.com/pulumi/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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\tvrackOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 := ovh.NewVrack(ctx, \"vrackVrack\", \u0026ovh.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: \u0026VrackPlanArgs{\n\t\t\t\tDuration: pulumi.String(vrackOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(vrackOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(vrackOrderCartProductPlan.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\tipblockOrderCartProductPlan, err := ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\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 := ovh.NewIpService(ctx, \"ipblockIpService\", \u0026ovh.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: \u0026IpServicePlanArgs{\n\t\t\t\tDuration: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].Duration),\n\t\t\t\tPlanCode: pulumi.String(ipblockOrderCartProductPlan.PlanCode),\n\t\t\t\tPricingMode: pulumi.String(ipblockOrderCartProductPlan.SelectedPrices[0].PricingMode),\n\t\t\t\tConfigurations: IpServicePlanConfigurationArray{\n\t\t\t\t\t\u0026IpServicePlanConfigurationArgs{\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 = ovh.NewVrackIp(ctx, \"vrackblock\", \u0026ovh.VrackIpArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport com.pulumi.ovh.Vrack;\nimport com.pulumi.ovh.VrackArgs;\nimport com.pulumi.ovh.inputs.VrackPlanArgs;\nimport com.pulumi.ovh.IpService;\nimport com.pulumi.ovh.IpServiceArgs;\nimport com.pulumi.ovh.inputs.IpServicePlanArgs;\nimport com.pulumi.ovh.VrackIp;\nimport com.pulumi.ovh.VrackIpArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var vrackOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.description()))\n .ovhSubsidiary(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"fidelity\")\n .plan(VrackPlanArgs.builder()\n .duration(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(vrackOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .build())\n .build());\n\n final var ipblockOrderCartProductPlan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.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(getOrderCartResult -\u003e getOrderCartResult.ovhSubsidiary()))\n .paymentMean(\"ovh-account\")\n .description(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.description()))\n .plan(IpServicePlanArgs.builder()\n .duration(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].duration()))\n .planCode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.planCode()))\n .pricingMode(ipblockOrderCartProductPlan.applyValue(getOrderCartProductPlanResult -\u003e getOrderCartProductPlanResult.selectedPrices()[0].pricingMode()))\n .configurations(IpServicePlanConfigurationArgs.builder()\n .label(\"country\")\n .value(\"FR\")\n .build())\n .build())\n .build());\n\n var vrackblock = new VrackIp(\"vrackblock\", VrackIpArgs.builder() \n .serviceName(vrackVrack.serviceName())\n .block(ipblockIpService.ip())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vrackVrack:\n type: ovh:Vrack\n properties:\n description: ${mycart.description}\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: fidelity\n plan:\n duration: ${vrackOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${vrackOrderCartProductPlan.planCode}\n pricingMode: ${vrackOrderCartProductPlan.selectedPrices[0].pricingMode}\n ipblockIpService:\n type: ovh:IpService\n properties:\n ovhSubsidiary: ${mycart.ovhSubsidiary}\n paymentMean: ovh-account\n description: ${mycart.description}\n plan:\n duration: ${ipblockOrderCartProductPlan.selectedPrices[0].duration}\n planCode: ${ipblockOrderCartProductPlan.planCode}\n pricingMode: ${ipblockOrderCartProductPlan.selectedPrices[0].pricingMode}\n configurations:\n - label: country\n value: FR\n vrackblock:\n type: ovh:VrackIp\n properties:\n serviceName: ${vrackVrack.serviceName}\n block: ${ipblockIpService.ip}\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n vrackOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: vrack\n planCode: vrack\n ipblockOrderCartProductPlan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\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", @@ -11298,7 +11298,7 @@ } }, "ovh:index/vrackIpLoadbalancing:VrackIpLoadbalancing": { - "description": "Attach a ip loadbalancing 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.VrackIpLoadbalancing(\"viplb\", {\n ipLoadbalancing: \"yyy\",\n serviceName: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_ovh as ovh\n\nviplb = ovh.VrackIpLoadbalancing(\"viplb\",\n ip_loadbalancing=\"yyy\",\n service_name=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumiverse.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var viplb = new Ovh.VrackIpLoadbalancing(\"viplb\", new()\n {\n IpLoadbalancing = \"yyy\",\n ServiceName = \"xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.NewVrackIpLoadbalancing(ctx, \"viplb\", \u0026ovh.VrackIpLoadbalancingArgs{\n\t\t\tIpLoadbalancing: 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.VrackIpLoadbalancing;\nimport com.pulumi.ovh.VrackIpLoadbalancingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VrackIpLoadbalancing(\"viplb\", VrackIpLoadbalancingArgs.builder() \n .ipLoadbalancing(\"yyy\")\n .serviceName(\"xxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n viplb:\n type: ovh:VrackIpLoadbalancing\n properties:\n ipLoadbalancing: yyy\n serviceName: xxx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Attach a ip loadbalancing 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.VrackIpLoadbalancing(\"viplb\", {\n ipLoadbalancing: \"yyy\",\n serviceName: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport lbrlabs_pulumi_ovh as ovh\n\nviplb = ovh.VrackIpLoadbalancing(\"viplb\",\n ip_loadbalancing=\"yyy\",\n service_name=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = lbrlabs.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var viplb = new Ovh.VrackIpLoadbalancing(\"viplb\", new()\n {\n IpLoadbalancing = \"yyy\",\n ServiceName = \"xxx\",\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.NewVrackIpLoadbalancing(ctx, \"viplb\", \u0026ovh.VrackIpLoadbalancingArgs{\n\t\t\tIpLoadbalancing: 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.VrackIpLoadbalancing;\nimport com.pulumi.ovh.VrackIpLoadbalancingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 VrackIpLoadbalancing(\"viplb\", VrackIpLoadbalancingArgs.builder() \n .ipLoadbalancing(\"yyy\")\n .serviceName(\"xxx\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n viplb:\n type: ovh:VrackIpLoadbalancing\n properties:\n ipLoadbalancing: yyy\n serviceName: xxx\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "ipLoadbalancing": { "type": "string", @@ -11349,7 +11349,7 @@ }, "functions": { "ovh:index/getCloudProjectCapabilitiesContainerFilter:getCloudProjectCapabilitiesContainerFilter": { - "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.getCloudProjectCapabilitiesContainerFilter({\n planName: \"SMALL\",\n region: \"GRA\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapability = ovh.get_cloud_project_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.GetCloudProjectCapabilitiesContainerFilter.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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetCloudProjectCapabilitiesContainerFilter(ctx, \u0026GetCloudProjectCapabilitiesContainerFilterArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectCapabilitiesContainerFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectCapabilitiesContainerFilter(GetCloudProjectCapabilitiesContainerFilterArgs.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:getCloudProjectCapabilitiesContainerFilter\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 = pulumi.output(ovh.getCloudProjectCapabilitiesContainerFilter({\n planName: \"SMALL\",\n region: \"GRA\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapability = ovh.get_cloud_project_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.GetCloudProjectCapabilitiesContainerFilter.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\"\n\t\"github.com/pulumi/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.GetCloudProjectCapabilitiesContainerFilter(ctx, \u0026GetCloudProjectCapabilitiesContainerFilterArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectCapabilitiesContainerFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectCapabilitiesContainerFilter(GetCloudProjectCapabilitiesContainerFilterArgs.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:getCloudProjectCapabilitiesContainerFilter\n Arguments:\n planName: SMALL\n region: GRA\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectCapabilitiesContainerFilter.\n", "properties": { @@ -11436,7 +11436,7 @@ } }, "ovh:index/getCloudProjectCapabilitiesContainerRegistry:getCloudProjectCapabilitiesContainerRegistry": { - "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.getCloudProjectCapabilitiesContainerRegistry({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapabilities = ovh.get_cloud_project_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.GetCloudProjectCapabilitiesContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectCapabilitiesContainerRegistry(ctx, \u0026GetCloudProjectCapabilitiesContainerRegistryArgs{\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.GetCloudProjectCapabilitiesContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectCapabilitiesContainerRegistry(GetCloudProjectCapabilitiesContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n capabilities:\n Fn::Invoke:\n Function: ovh:getCloudProjectCapabilitiesContainerRegistry\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 = pulumi.output(ovh.getCloudProjectCapabilitiesContainerRegistry({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncapabilities = ovh.get_cloud_project_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.GetCloudProjectCapabilitiesContainerRegistry.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-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.LookupCloudProjectCapabilitiesContainerRegistry(ctx, \u0026GetCloudProjectCapabilitiesContainerRegistryArgs{\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.GetCloudProjectCapabilitiesContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectCapabilitiesContainerRegistry(GetCloudProjectCapabilitiesContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n capabilities:\n Fn::Invoke:\n Function: ovh:getCloudProjectCapabilitiesContainerRegistry\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectCapabilitiesContainerRegistry.\n", "properties": { @@ -11477,7 +11477,7 @@ } }, "ovh:index/getCloudProjectContainerRegistries:getCloudProjectContainerRegistries": { - "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.getCloudProjectContainerRegistries({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistries = ovh.get_cloud_project_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.GetCloudProjectContainerRegistries.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectContainerRegistries(ctx, \u0026GetCloudProjectContainerRegistriesArgs{\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.GetCloudProjectContainerRegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistries(GetCloudProjectContainerRegistriesArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registries:\n Fn::Invoke:\n Function: ovh:getCloudProjectContainerRegistries\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 = pulumi.output(ovh.getCloudProjectContainerRegistries({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistries = ovh.get_cloud_project_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.GetCloudProjectContainerRegistries.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-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.LookupCloudProjectContainerRegistries(ctx, \u0026GetCloudProjectContainerRegistriesArgs{\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.GetCloudProjectContainerRegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistries(GetCloudProjectContainerRegistriesArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registries:\n Fn::Invoke:\n Function: ovh:getCloudProjectContainerRegistries\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectContainerRegistries.\n", "properties": { @@ -11518,7 +11518,7 @@ } }, "ovh:index/getCloudProjectContainerRegistry:getCloudProjectContainerRegistry": { - "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.getCloudProjectContainerRegistry({\n registryId: \"yyyy\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistry = ovh.get_cloud_project_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.GetCloudProjectContainerRegistry.Invoke(new()\n {\n RegistryId = \"yyyy\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectContainerRegistry(ctx, \u0026GetCloudProjectContainerRegistryArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistry(GetCloudProjectContainerRegistryArgs.builder()\n .registryId(\"yyyy\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registry:\n Fn::Invoke:\n Function: ovh:getCloudProjectContainerRegistry\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 = pulumi.output(ovh.getCloudProjectContainerRegistry({\n registryId: \"yyyy\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregistry = ovh.get_cloud_project_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.GetCloudProjectContainerRegistry.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\"\n\t\"github.com/pulumi/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.LookupCloudProjectContainerRegistry(ctx, \u0026GetCloudProjectContainerRegistryArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistry(GetCloudProjectContainerRegistryArgs.builder()\n .registryId(\"yyyy\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n registry:\n Fn::Invoke:\n Function: ovh:getCloudProjectContainerRegistry\n Arguments:\n registryId: yyyy\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectContainerRegistry.\n", "properties": { @@ -11605,7 +11605,7 @@ } }, "ovh:index/getCloudProjectContainerRegistryUsers:getCloudProjectContainerRegistryUsers": { - "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.getCloudProjectContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst users = ovh.getCloudProjectContainerRegistryUsers({\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.get_cloud_project_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nusers = ovh.get_cloud_project_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.GetCloudProjectContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var users = Ovh.GetCloudProjectContainerRegistryUsers.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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectContainerRegistry(ctx, \u0026GetCloudProjectContainerRegistryArgs{\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 = ovh.LookupCloudProjectContainerRegistryUsers(ctx, \u0026GetCloudProjectContainerRegistryUsersArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryArgs;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistry(GetCloudProjectContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n final var users = OvhFunctions.getCloudProjectContainerRegistryUsers(GetCloudProjectContainerRegistryUsersArgs.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:getCloudProjectContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n users:\n Fn::Invoke:\n Function: ovh:getCloudProjectContainerRegistryUsers\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.getCloudProjectContainerRegistry({\n serviceName: \"XXXXXX\",\n registryId: \"yyyy\",\n});\nconst users = ovh.getCloudProjectContainerRegistryUsers({\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.get_cloud_project_container_registry(service_name=\"XXXXXX\",\n registry_id=\"yyyy\")\nusers = ovh.get_cloud_project_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.GetCloudProjectContainerRegistry.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n RegistryId = \"yyyy\",\n });\n\n var users = Ovh.GetCloudProjectContainerRegistryUsers.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\"\n\t\"github.com/pulumi/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.LookupCloudProjectContainerRegistry(ctx, \u0026GetCloudProjectContainerRegistryArgs{\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 = ovh.LookupCloudProjectContainerRegistryUsers(ctx, \u0026GetCloudProjectContainerRegistryUsersArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryArgs;\nimport com.pulumi.ovh.inputs.GetCloudProjectContainerRegistryUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectContainerRegistry(GetCloudProjectContainerRegistryArgs.builder()\n .serviceName(\"XXXXXX\")\n .registryId(\"yyyy\")\n .build());\n\n final var users = OvhFunctions.getCloudProjectContainerRegistryUsers(GetCloudProjectContainerRegistryUsersArgs.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:getCloudProjectContainerRegistry\n Arguments:\n serviceName: XXXXXX\n registryId: yyyy\n users:\n Fn::Invoke:\n Function: ovh:getCloudProjectContainerRegistryUsers\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 getCloudProjectContainerRegistryUsers.\n", "properties": { @@ -11655,7 +11655,7 @@ } }, "ovh:index/getCloudProjectDatabase:getCloudProjectDatabase": { - "description": "Use this data source to get the managed database of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get information of a database cluster service:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst db = ovh.getCloudProjectDatabase({\n serviceName: \"XXXXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nexport const clusterId = db.then(db =\u003e db.clusterId);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ndb = ovh.get_cloud_project_database(service_name=\"XXXXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\npulumi.export(\"clusterId\", db.cluster_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"clusterId\"] = db.Apply(getCloudProjectDatabaseResult =\u003e getCloudProjectDatabaseResult.ClusterId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdb, err := ovh.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clusterId\", db.ClusterId)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n ctx.export(\"clusterId\", db.applyValue(getCloudProjectDatabaseResult -\u003e getCloudProjectDatabaseResult.clusterId()));\n }\n}\n```\n```yaml\nvariables:\n db:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXXXX\n engine: YYYY\n clusterId: ZZZZ\noutputs:\n clusterId: ${db.clusterId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the managed database of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get information of a database cluster service:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst db = ovh.getCloudProjectDatabase({\n serviceName: \"XXXXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nexport const clusterId = db.then(db =\u003e db.clusterId);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ndb = ovh.get_cloud_project_database(service_name=\"XXXXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\npulumi.export(\"clusterId\", db.cluster_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var db = Ovh.GetCloudProjectDatabase.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"clusterId\"] = db.Apply(getCloudProjectDatabaseResult =\u003e getCloudProjectDatabaseResult.ClusterId),\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-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\tdb, err := ovh.LookupCloudProjectDatabase(ctx, \u0026GetCloudProjectDatabaseArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clusterId\", db.ClusterId)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabase(GetCloudProjectDatabaseArgs.builder()\n .serviceName(\"XXXXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n ctx.export(\"clusterId\", db.applyValue(getCloudProjectDatabaseResult -\u003e getCloudProjectDatabaseResult.clusterId()));\n }\n}\n```\n```yaml\nvariables:\n db:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabase\n Arguments:\n serviceName: XXXXXX\n engine: YYYY\n clusterId: ZZZZ\noutputs:\n clusterId: ${db.clusterId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectDatabase.\n", "properties": { @@ -11769,7 +11769,7 @@ } }, "ovh:index/getCloudProjectDatabaseIpRestrictions:getCloudProjectDatabaseIpRestrictions": { - "description": "Use the list of IP restrictions associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the list of IP restriction on a database cluster service:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst iprestrictions = ovh.getCloudProjectDatabaseIpRestrictions({\n serviceName: \"XXXXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nexport const ips = iprestrictions.then(iprestrictions =\u003e iprestrictions.ips);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\niprestrictions = ovh.get_cloud_project_database_ip_restrictions(service_name=\"XXXXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\npulumi.export(\"ips\", iprestrictions.ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var iprestrictions = Ovh.GetCloudProjectDatabaseIpRestrictions.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ips\"] = iprestrictions.Apply(getCloudProjectDatabaseIpRestrictionsResult =\u003e getCloudProjectDatabaseIpRestrictionsResult.Ips),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tiprestrictions, err := ovh.GetCloudProjectDatabaseIpRestrictions(ctx, \u0026GetCloudProjectDatabaseIpRestrictionsArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ips\", iprestrictions.Ips)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabaseIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iprestrictions = OvhFunctions.getCloudProjectDatabaseIpRestrictions(GetCloudProjectDatabaseIpRestrictionsArgs.builder()\n .serviceName(\"XXXXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n ctx.export(\"ips\", iprestrictions.applyValue(getCloudProjectDatabaseIpRestrictionsResult -\u003e getCloudProjectDatabaseIpRestrictionsResult.ips()));\n }\n}\n```\n```yaml\nvariables:\n iprestrictions:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabaseIpRestrictions\n Arguments:\n serviceName: XXXXXX\n engine: YYYY\n clusterId: ZZZZ\noutputs:\n ips: ${iprestrictions.ips}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use the list of IP restrictions associated with a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the list of IP restriction on a database cluster service:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst iprestrictions = ovh.getCloudProjectDatabaseIpRestrictions({\n serviceName: \"XXXXXX\",\n engine: \"YYYY\",\n clusterId: \"ZZZZ\",\n});\nexport const ips = iprestrictions.then(iprestrictions =\u003e iprestrictions.ips);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\niprestrictions = ovh.get_cloud_project_database_ip_restrictions(service_name=\"XXXXXX\",\n engine=\"YYYY\",\n cluster_id=\"ZZZZ\")\npulumi.export(\"ips\", iprestrictions.ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var iprestrictions = Ovh.GetCloudProjectDatabaseIpRestrictions.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Engine = \"YYYY\",\n ClusterId = \"ZZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ips\"] = iprestrictions.Apply(getCloudProjectDatabaseIpRestrictionsResult =\u003e getCloudProjectDatabaseIpRestrictionsResult.Ips),\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-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\tiprestrictions, err := ovh.GetCloudProjectDatabaseIpRestrictions(ctx, \u0026GetCloudProjectDatabaseIpRestrictionsArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t\tClusterId: \"ZZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ips\", iprestrictions.Ips)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabaseIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iprestrictions = OvhFunctions.getCloudProjectDatabaseIpRestrictions(GetCloudProjectDatabaseIpRestrictionsArgs.builder()\n .serviceName(\"XXXXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZZ\")\n .build());\n\n ctx.export(\"ips\", iprestrictions.applyValue(getCloudProjectDatabaseIpRestrictionsResult -\u003e getCloudProjectDatabaseIpRestrictionsResult.ips()));\n }\n}\n```\n```yaml\nvariables:\n iprestrictions:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabaseIpRestrictions\n Arguments:\n serviceName: XXXXXX\n engine: YYYY\n clusterId: ZZZZ\noutputs:\n ips: ${iprestrictions.ips}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectDatabaseIpRestrictions.\n", "properties": { @@ -11828,7 +11828,7 @@ } }, "ovh:index/getCloudProjectDatabasePostgresSqlUser:getCloudProjectDatabasePostgresSqlUser": { - "description": "Use this data source to get information about a user of a postgresql 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 pguser = ovh.getCloudProjectDatabasePostgresSqlUser({\n serviceName: \"XXX\",\n clusterId: \"YYY\",\n name: \"ZZZ\",\n});\nexport const pguserRoles = pguser.then(pguser =\u003e pguser.roles);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\npguser = ovh.get_cloud_project_database_postgres_sql_user(service_name=\"XXX\",\n cluster_id=\"YYY\",\n name=\"ZZZ\")\npulumi.export(\"pguserRoles\", pguser.roles)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pguser = Ovh.GetCloudProjectDatabasePostgresSqlUser.Invoke(new()\n {\n ServiceName = \"XXX\",\n ClusterId = \"YYY\",\n Name = \"ZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"pguserRoles\"] = pguser.Apply(getCloudProjectDatabasePostgresSqlUserResult =\u003e getCloudProjectDatabasePostgresSqlUserResult.Roles),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpguser, err := ovh.LookupCloudProjectDatabasePostgresSqlUser(ctx, \u0026GetCloudProjectDatabasePostgresSqlUserArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tClusterId: \"YYY\",\n\t\t\tName: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"pguserRoles\", pguser.Roles)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabasePostgresSqlUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pguser = OvhFunctions.getCloudProjectDatabasePostgresSqlUser(GetCloudProjectDatabasePostgresSqlUserArgs.builder()\n .serviceName(\"XXX\")\n .clusterId(\"YYY\")\n .name(\"ZZZ\")\n .build());\n\n ctx.export(\"pguserRoles\", pguser.applyValue(getCloudProjectDatabasePostgresSqlUserResult -\u003e getCloudProjectDatabasePostgresSqlUserResult.roles()));\n }\n}\n```\n```yaml\nvariables:\n pguser:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabasePostgresSqlUser\n Arguments:\n serviceName: XXX\n clusterId: YYY\n name: ZZZ\noutputs:\n pguserRoles: ${pguser.roles}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about a user of a postgresql 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 pguser = ovh.getCloudProjectDatabasePostgresSqlUser({\n serviceName: \"XXX\",\n clusterId: \"YYY\",\n name: \"ZZZ\",\n});\nexport const pguserRoles = pguser.then(pguser =\u003e pguser.roles);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\npguser = ovh.get_cloud_project_database_postgres_sql_user(service_name=\"XXX\",\n cluster_id=\"YYY\",\n name=\"ZZZ\")\npulumi.export(\"pguserRoles\", pguser.roles)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pguser = Ovh.GetCloudProjectDatabasePostgresSqlUser.Invoke(new()\n {\n ServiceName = \"XXX\",\n ClusterId = \"YYY\",\n Name = \"ZZZ\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"pguserRoles\"] = pguser.Apply(getCloudProjectDatabasePostgresSqlUserResult =\u003e getCloudProjectDatabasePostgresSqlUserResult.Roles),\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-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\tpguser, err := ovh.LookupCloudProjectDatabasePostgresSqlUser(ctx, \u0026GetCloudProjectDatabasePostgresSqlUserArgs{\n\t\t\tServiceName: \"XXX\",\n\t\t\tClusterId: \"YYY\",\n\t\t\tName: \"ZZZ\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"pguserRoles\", pguser.Roles)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabasePostgresSqlUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 pguser = OvhFunctions.getCloudProjectDatabasePostgresSqlUser(GetCloudProjectDatabasePostgresSqlUserArgs.builder()\n .serviceName(\"XXX\")\n .clusterId(\"YYY\")\n .name(\"ZZZ\")\n .build());\n\n ctx.export(\"pguserRoles\", pguser.applyValue(getCloudProjectDatabasePostgresSqlUserResult -\u003e getCloudProjectDatabasePostgresSqlUserResult.roles()));\n }\n}\n```\n```yaml\nvariables:\n pguser:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabasePostgresSqlUser\n Arguments:\n serviceName: XXX\n clusterId: YYY\n name: ZZZ\noutputs:\n pguserRoles: ${pguser.roles}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectDatabasePostgresSqlUser.\n", "properties": { @@ -11898,7 +11898,7 @@ } }, "ovh:index/getCloudProjectDatabaseUser:getCloudProjectDatabaseUser": { - "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.getCloudProjectDatabaseUser({\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.get_cloud_project_database_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.GetCloudProjectDatabaseUser.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(getCloudProjectDatabaseUserResult =\u003e getCloudProjectDatabaseUserResult.Name),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := ovh.LookupCloudProjectDatabaseUser(ctx, \u0026GetCloudProjectDatabaseUserArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabaseUser(GetCloudProjectDatabaseUserArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"YYY\")\n .clusterId(\"ZZZ\")\n .name(\"UUU\")\n .build());\n\n ctx.export(\"userName\", user.applyValue(getCloudProjectDatabaseUserResult -\u003e getCloudProjectDatabaseUserResult.name()));\n }\n}\n```\n```yaml\nvariables:\n user:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabaseUser\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.getCloudProjectDatabaseUser({\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.get_cloud_project_database_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.GetCloudProjectDatabaseUser.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(getCloudProjectDatabaseUserResult =\u003e getCloudProjectDatabaseUserResult.Name),\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-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\tuser, err := ovh.LookupCloudProjectDatabaseUser(ctx, \u0026GetCloudProjectDatabaseUserArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabaseUser(GetCloudProjectDatabaseUserArgs.builder()\n .serviceName(\"XXX\")\n .engine(\"YYY\")\n .clusterId(\"ZZZ\")\n .name(\"UUU\")\n .build());\n\n ctx.export(\"userName\", user.applyValue(getCloudProjectDatabaseUserResult -\u003e getCloudProjectDatabaseUserResult.name()));\n }\n}\n```\n```yaml\nvariables:\n user:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabaseUser\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 getCloudProjectDatabaseUser.\n", "properties": { @@ -11969,7 +11969,7 @@ } }, "ovh:index/getCloudProjectDatabaseUsers:getCloudProjectDatabaseUsers": { - "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.getCloudProjectDatabaseUsers({\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.get_cloud_project_database_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.GetCloudProjectDatabaseUsers.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(getCloudProjectDatabaseUsersResult =\u003e getCloudProjectDatabaseUsersResult.UserIds),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tusers, err := ovh.GetCloudProjectDatabaseUsers(ctx, \u0026GetCloudProjectDatabaseUsersArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabaseUsers(GetCloudProjectDatabaseUsersArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZ\")\n .build());\n\n ctx.export(\"userIds\", users.applyValue(getCloudProjectDatabaseUsersResult -\u003e getCloudProjectDatabaseUsersResult.userIds()));\n }\n}\n```\n```yaml\nvariables:\n users:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabaseUsers\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.getCloudProjectDatabaseUsers({\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.get_cloud_project_database_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.GetCloudProjectDatabaseUsers.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(getCloudProjectDatabaseUsersResult =\u003e getCloudProjectDatabaseUsersResult.UserIds),\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-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\tusers, err := ovh.GetCloudProjectDatabaseUsers(ctx, \u0026GetCloudProjectDatabaseUsersArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectDatabaseUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectDatabaseUsers(GetCloudProjectDatabaseUsersArgs.builder()\n .serviceName(\"XXXX\")\n .engine(\"YYYY\")\n .clusterId(\"ZZZ\")\n .build());\n\n ctx.export(\"userIds\", users.applyValue(getCloudProjectDatabaseUsersResult -\u003e getCloudProjectDatabaseUsersResult.userIds()));\n }\n}\n```\n```yaml\nvariables:\n users:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabaseUsers\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 getCloudProjectDatabaseUsers.\n", "properties": { @@ -12028,7 +12028,7 @@ } }, "ovh:index/getCloudProjectDatabases:getCloudProjectDatabases": { - "description": "Use this data source to get the list of managed databases of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the list of database clusters service for a given engine:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst dbs = ovh.getCloudProjectDatabases({\n serviceName: \"XXXXXX\",\n engine: \"YYYY\",\n});\nexport const clusterIds = dbs.then(dbs =\u003e dbs.clusterIds);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ndbs = ovh.get_cloud_project_databases(service_name=\"XXXXXX\",\n engine=\"YYYY\")\npulumi.export(\"clusterIds\", dbs.cluster_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dbs = Ovh.GetCloudProjectDatabases.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Engine = \"YYYY\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"clusterIds\"] = dbs.Apply(getCloudProjectDatabasesResult =\u003e getCloudProjectDatabasesResult.ClusterIds),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdbs, err := ovh.GetCloudProjectDatabases(ctx, \u0026GetCloudProjectDatabasesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clusterIds\", dbs.ClusterIds)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dbs = OvhFunctions.getCloudProjectDatabases(GetCloudProjectDatabasesArgs.builder()\n .serviceName(\"XXXXXX\")\n .engine(\"YYYY\")\n .build());\n\n ctx.export(\"clusterIds\", dbs.applyValue(getCloudProjectDatabasesResult -\u003e getCloudProjectDatabasesResult.clusterIds()));\n }\n}\n```\n```yaml\nvariables:\n dbs:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabases\n Arguments:\n serviceName: XXXXXX\n engine: YYYY\noutputs:\n clusterIds: ${dbs.clusterIds}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of managed databases of a public cloud project.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nTo get the list of database clusters service for a given engine:\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as ovh from \"@pulumi/ovh\";\n\nconst dbs = ovh.getCloudProjectDatabases({\n serviceName: \"XXXXXX\",\n engine: \"YYYY\",\n});\nexport const clusterIds = dbs.then(dbs =\u003e dbs.clusterIds);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ndbs = ovh.get_cloud_project_databases(service_name=\"XXXXXX\",\n engine=\"YYYY\")\npulumi.export(\"clusterIds\", dbs.cluster_ids)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dbs = Ovh.GetCloudProjectDatabases.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Engine = \"YYYY\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"clusterIds\"] = dbs.Apply(getCloudProjectDatabasesResult =\u003e getCloudProjectDatabasesResult.ClusterIds),\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-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\tdbs, err := ovh.GetCloudProjectDatabases(ctx, \u0026GetCloudProjectDatabasesArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tEngine: \"YYYY\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"clusterIds\", dbs.ClusterIds)\n\t\treturn nil\n\t})\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.GetCloudProjectDatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 dbs = OvhFunctions.getCloudProjectDatabases(GetCloudProjectDatabasesArgs.builder()\n .serviceName(\"XXXXXX\")\n .engine(\"YYYY\")\n .build());\n\n ctx.export(\"clusterIds\", dbs.applyValue(getCloudProjectDatabasesResult -\u003e getCloudProjectDatabasesResult.clusterIds()));\n }\n}\n```\n```yaml\nvariables:\n dbs:\n Fn::Invoke:\n Function: ovh:getCloudProjectDatabases\n Arguments:\n serviceName: XXXXXX\n engine: YYYY\noutputs:\n clusterIds: ${dbs.clusterIds}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectDatabases.\n", "properties": { @@ -12078,7 +12078,7 @@ } }, "ovh:index/getCloudProjectFailoverIpAttach:getCloudProjectFailoverIpAttach": { - "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.getCloudProjectFailoverIpAttach({\n ip: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyfailoverip = ovh.get_cloud_project_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.GetCloudProjectFailoverIpAttach.Invoke(new()\n {\n Ip = \"XXXXXX\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupCloudProjectFailoverIpAttach(ctx, \u0026GetCloudProjectFailoverIpAttachArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectFailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectFailoverIpAttach(GetCloudProjectFailoverIpAttachArgs.builder()\n .ip(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myfailoverip:\n Fn::Invoke:\n Function: ovh:getCloudProjectFailoverIpAttach\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 = pulumi.output(ovh.getCloudProjectFailoverIpAttach({\n ip: \"XXXXXX\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyfailoverip = ovh.get_cloud_project_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.GetCloudProjectFailoverIpAttach.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\"\n\t\"github.com/pulumi/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.LookupCloudProjectFailoverIpAttach(ctx, \u0026GetCloudProjectFailoverIpAttachArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectFailoverIpAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectFailoverIpAttach(GetCloudProjectFailoverIpAttachArgs.builder()\n .ip(\"XXXXXX\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myfailoverip:\n Fn::Invoke:\n Function: ovh:getCloudProjectFailoverIpAttach\n Arguments:\n ip: XXXXXX\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectFailoverIpAttach.\n", "properties": { @@ -12165,7 +12165,7 @@ } }, "ovh:index/getCloudProjectKube:getCloudProjectKube": { - "description": "Use this data source to get a OVH Managed Kubernetes Service 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 myKubeCluster = ovh.getCloudProjectKube({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n});\nexport const version = myKubeCluster.then(myKubeCluster =\u003e myKubeCluster.version);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_kube_cluster = ovh.get_cloud_project_kube(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\npulumi.export(\"version\", my_kube_cluster.version)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myKubeCluster = Ovh.GetCloudProjectKube.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = myKubeCluster.Apply(getCloudProjectKubeResult =\u003e getCloudProjectKubeResult.Version),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyKubeCluster, err := ovh.LookupCloudProjectKube(ctx, \u0026GetCloudProjectKubeArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"version\", myKubeCluster.Version)\n\t\treturn nil\n\t})\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.GetCloudProjectKubeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 myKubeCluster = OvhFunctions.getCloudProjectKube(GetCloudProjectKubeArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\n .build());\n\n ctx.export(\"version\", myKubeCluster.applyValue(getCloudProjectKubeResult -\u003e getCloudProjectKubeResult.version()));\n }\n}\n```\n```yaml\nvariables:\n myKubeCluster:\n Fn::Invoke:\n Function: ovh:getCloudProjectKube\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\noutputs:\n version: ${myKubeCluster.version}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a OVH Managed Kubernetes Service 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 myKubeCluster = ovh.getCloudProjectKube({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n});\nexport const version = myKubeCluster.then(myKubeCluster =\u003e myKubeCluster.version);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_kube_cluster = ovh.get_cloud_project_kube(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\npulumi.export(\"version\", my_kube_cluster.version)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var myKubeCluster = Ovh.GetCloudProjectKube.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"version\"] = myKubeCluster.Apply(getCloudProjectKubeResult =\u003e getCloudProjectKubeResult.Version),\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-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\tmyKubeCluster, err := ovh.LookupCloudProjectKube(ctx, \u0026GetCloudProjectKubeArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"version\", myKubeCluster.Version)\n\t\treturn nil\n\t})\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.GetCloudProjectKubeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 myKubeCluster = OvhFunctions.getCloudProjectKube(GetCloudProjectKubeArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\n .build());\n\n ctx.export(\"version\", myKubeCluster.applyValue(getCloudProjectKubeResult -\u003e getCloudProjectKubeResult.version()));\n }\n}\n```\n```yaml\nvariables:\n myKubeCluster:\n Fn::Invoke:\n Function: ovh:getCloudProjectKube\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\noutputs:\n version: ${myKubeCluster.version}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectKube.\n", "properties": { @@ -12279,7 +12279,7 @@ } }, "ovh:index/getCloudProjectKubeIpNodePool:getCloudProjectKubeIpNodePool": { - "description": "Use this data source to get a OVH Managed Kubernetes 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 nodepool = ovh.getCloudProjectKubeIpNodePool({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name: \"xxxxxx\",\n});\nexport const maxNodes = nodepool.then(nodepool =\u003e nodepool.maxNodes);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnodepool = ovh.get_cloud_project_kube_ip_node_pool(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name=\"xxxxxx\")\npulumi.export(\"maxNodes\", nodepool.max_nodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodepool = Ovh.GetCloudProjectKubeIpNodePool.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 [\"maxNodes\"] = nodepool.Apply(getCloudProjectKubeIpNodePoolResult =\u003e getCloudProjectKubeIpNodePoolResult.MaxNodes),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tnodepool, err := ovh.GetCloudProjectKubeIpNodePool(ctx, \u0026GetCloudProjectKubeIpNodePoolArgs{\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(\"maxNodes\", nodepool.MaxNodes)\n\t\treturn nil\n\t})\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.GetCloudProjectKubeIpNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 nodepool = OvhFunctions.getCloudProjectKubeIpNodePool(GetCloudProjectKubeIpNodePoolArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\n .name(\"xxxxxx\")\n .build());\n\n ctx.export(\"maxNodes\", nodepool.applyValue(getCloudProjectKubeIpNodePoolResult -\u003e getCloudProjectKubeIpNodePoolResult.maxNodes()));\n }\n}\n```\n```yaml\nvariables:\n nodepool:\n Fn::Invoke:\n Function: ovh:getCloudProjectKubeIpNodePool\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\n name: xxxxxx\noutputs:\n maxNodes: ${nodepool.maxNodes}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a OVH Managed Kubernetes 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 nodepool = ovh.getCloudProjectKubeIpNodePool({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name: \"xxxxxx\",\n});\nexport const maxNodes = nodepool.then(nodepool =\u003e nodepool.maxNodes);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nnodepool = ovh.get_cloud_project_kube_ip_node_pool(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\",\n name=\"xxxxxx\")\npulumi.export(\"maxNodes\", nodepool.max_nodes)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var nodepool = Ovh.GetCloudProjectKubeIpNodePool.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 [\"maxNodes\"] = nodepool.Apply(getCloudProjectKubeIpNodePoolResult =\u003e getCloudProjectKubeIpNodePoolResult.MaxNodes),\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-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\tnodepool, err := ovh.GetCloudProjectKubeIpNodePool(ctx, \u0026GetCloudProjectKubeIpNodePoolArgs{\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(\"maxNodes\", nodepool.MaxNodes)\n\t\treturn nil\n\t})\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.GetCloudProjectKubeIpNodePoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 nodepool = OvhFunctions.getCloudProjectKubeIpNodePool(GetCloudProjectKubeIpNodePoolArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\")\n .name(\"xxxxxx\")\n .build());\n\n ctx.export(\"maxNodes\", nodepool.applyValue(getCloudProjectKubeIpNodePoolResult -\u003e getCloudProjectKubeIpNodePoolResult.maxNodes()));\n }\n}\n```\n```yaml\nvariables:\n nodepool:\n Fn::Invoke:\n Function: ovh:getCloudProjectKubeIpNodePool\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx\n name: xxxxxx\noutputs:\n maxNodes: ${nodepool.maxNodes}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectKubeIpNodePool.\n", "properties": { @@ -12421,7 +12421,7 @@ } }, "ovh:index/getCloudProjectKubeIpRestrictions:getCloudProjectKubeIpRestrictions": { - "description": "Use this data source to get a OVH Managed Kubernetes Service cluster IP restrictions.\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 iprestrictions = ovh.getCloudProjectKubeIpRestrictions({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n});\nexport const ips = iprestrictions.then(iprestrictions =\u003e iprestrictions.ips);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\niprestrictions = ovh.get_cloud_project_kube_ip_restrictions(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\npulumi.export(\"ips\", iprestrictions.ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var iprestrictions = Ovh.GetCloudProjectKubeIpRestrictions.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ips\"] = iprestrictions.Apply(getCloudProjectKubeIpRestrictionsResult =\u003e getCloudProjectKubeIpRestrictionsResult.Ips),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tiprestrictions, err := ovh.LookupCloudProjectKubeIpRestrictions(ctx, \u0026GetCloudProjectKubeIpRestrictionsArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ips\", iprestrictions.Ips)\n\t\treturn nil\n\t})\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.GetCloudProjectKubeIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iprestrictions = OvhFunctions.getCloudProjectKubeIpRestrictions(GetCloudProjectKubeIpRestrictionsArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\n .build());\n\n ctx.export(\"ips\", iprestrictions.applyValue(getCloudProjectKubeIpRestrictionsResult -\u003e getCloudProjectKubeIpRestrictionsResult.ips()));\n }\n}\n```\n```yaml\nvariables:\n iprestrictions:\n Fn::Invoke:\n Function: ovh:getCloudProjectKubeIpRestrictions\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\noutputs:\n ips: ${iprestrictions.ips}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get a OVH Managed Kubernetes Service cluster IP restrictions.\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 iprestrictions = ovh.getCloudProjectKubeIpRestrictions({\n serviceName: \"XXXXXX\",\n kubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n});\nexport const ips = iprestrictions.then(iprestrictions =\u003e iprestrictions.ips);\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\niprestrictions = ovh.get_cloud_project_kube_ip_restrictions(service_name=\"XXXXXX\",\n kube_id=\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\npulumi.export(\"ips\", iprestrictions.ips)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var iprestrictions = Ovh.GetCloudProjectKubeIpRestrictions.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n KubeId = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"ips\"] = iprestrictions.Apply(getCloudProjectKubeIpRestrictionsResult =\u003e getCloudProjectKubeIpRestrictionsResult.Ips),\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-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\tiprestrictions, err := ovh.LookupCloudProjectKubeIpRestrictions(ctx, \u0026GetCloudProjectKubeIpRestrictionsArgs{\n\t\t\tServiceName: \"XXXXXX\",\n\t\t\tKubeId: \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ips\", iprestrictions.Ips)\n\t\treturn nil\n\t})\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.GetCloudProjectKubeIpRestrictionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 iprestrictions = OvhFunctions.getCloudProjectKubeIpRestrictions(GetCloudProjectKubeIpRestrictionsArgs.builder()\n .serviceName(\"XXXXXX\")\n .kubeId(\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\")\n .build());\n\n ctx.export(\"ips\", iprestrictions.applyValue(getCloudProjectKubeIpRestrictionsResult -\u003e getCloudProjectKubeIpRestrictionsResult.ips()));\n }\n}\n```\n```yaml\nvariables:\n iprestrictions:\n Fn::Invoke:\n Function: ovh:getCloudProjectKubeIpRestrictions\n Arguments:\n serviceName: XXXXXX\n kubeId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\noutputs:\n ips: ${iprestrictions.ips}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectKubeIpRestrictions.\n", "properties": { @@ -12475,7 +12475,7 @@ } }, "ovh:index/getCloudProjectRegion:getCloudProjectRegion": { - "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.getCloudProjectRegion({\n name: \"GRA1\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ng_ra1 = ovh.get_cloud_project_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.GetCloudProjectRegion.Invoke(new()\n {\n Name = \"GRA1\",\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetCloudProjectRegion(ctx, \u0026GetCloudProjectRegionArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectRegion(GetCloudProjectRegionArgs.builder()\n .name(\"GRA1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n gRA1:\n Fn::Invoke:\n Function: ovh:getCloudProjectRegion\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 = pulumi.output(ovh.getCloudProjectRegion({\n name: \"GRA1\",\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ng_ra1 = ovh.get_cloud_project_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.GetCloudProjectRegion.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\"\n\t\"github.com/pulumi/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.GetCloudProjectRegion(ctx, \u0026GetCloudProjectRegionArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectRegion(GetCloudProjectRegionArgs.builder()\n .name(\"GRA1\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n gRA1:\n Fn::Invoke:\n Function: ovh:getCloudProjectRegion\n Arguments:\n name: GRA1\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectRegion.\n", "properties": { @@ -12538,7 +12538,7 @@ } }, "ovh:index/getCloudProjectRegions:getCloudProjectRegions": { - "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.getCloudProjectRegions({\n hasServicesUps: [\"network\"],\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregions = ovh.get_cloud_project_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.GetCloudProjectRegions.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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetCloudProjectRegions(ctx, \u0026GetCloudProjectRegionsArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectRegions(GetCloudProjectRegionsArgs.builder()\n .hasServicesUps(\"network\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n regions:\n Fn::Invoke:\n Function: ovh:getCloudProjectRegions\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 = pulumi.output(ovh.getCloudProjectRegions({\n hasServicesUps: [\"network\"],\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nregions = ovh.get_cloud_project_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.GetCloudProjectRegions.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\"\n\t\"github.com/pulumi/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.GetCloudProjectRegions(ctx, \u0026GetCloudProjectRegionsArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetCloudProjectRegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getCloudProjectRegions(GetCloudProjectRegionsArgs.builder()\n .hasServicesUps(\"network\")\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n regions:\n Fn::Invoke:\n Function: ovh:getCloudProjectRegions\n Arguments:\n hasServicesUps:\n - network\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getCloudProjectRegions.\n", "properties": { @@ -12593,7 +12593,7 @@ } }, "ovh:index/getDbaasLogsInputEngine:getDbaasLogsInputEngine": { - "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.getDbaasLogsInputEngine({\n isDeprecated: true,\n name: \"logstash\",\n version: \"6.8\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlogstash = ovh.get_dbaas_logs_input_engine(is_deprecated=True,\n name=\"logstash\",\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.GetDbaasLogsInputEngine.Invoke(new()\n {\n IsDeprecated = true,\n Name = \"logstash\",\n Version = \"6.8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetDbaasLogsInputEngine(ctx, \u0026GetDbaasLogsInputEngineArgs{\n\t\t\tIsDeprecated: pulumi.BoolRef(true),\n\t\t\tName: pulumi.StringRef(\"logstash\"),\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDbaasLogsInputEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDbaasLogsInputEngine(GetDbaasLogsInputEngineArgs.builder()\n .isDeprecated(true)\n .name(\"logstash\")\n .version(\"6.8\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n logstash:\n Fn::Invoke:\n Function: ovh:getDbaasLogsInputEngine\n Arguments:\n isDeprecated: true\n name: logstash\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 = pulumi.output(ovh.getDbaasLogsInputEngine({\n isDeprecated: true,\n name: \"logstash\",\n version: \"6.8\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlogstash = ovh.get_dbaas_logs_input_engine(is_deprecated=True,\n name=\"logstash\",\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.GetDbaasLogsInputEngine.Invoke(new()\n {\n IsDeprecated = true,\n Name = \"logstash\",\n Version = \"6.8\",\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-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.GetDbaasLogsInputEngine(ctx, \u0026GetDbaasLogsInputEngineArgs{\n\t\t\tIsDeprecated: pulumi.BoolRef(true),\n\t\t\tName: pulumi.StringRef(\"logstash\"),\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDbaasLogsInputEngineArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDbaasLogsInputEngine(GetDbaasLogsInputEngineArgs.builder()\n .isDeprecated(true)\n .name(\"logstash\")\n .version(\"6.8\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n logstash:\n Fn::Invoke:\n Function: ovh:getDbaasLogsInputEngine\n Arguments:\n isDeprecated: true\n name: logstash\n version: 6.8\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDbaasLogsInputEngine.\n", "properties": { @@ -12639,7 +12639,7 @@ } }, "ovh:index/getDbaasLogsOutputGraylogStream:getDbaasLogsOutputGraylogStream": { - "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.getDbaasLogsOutputGraylogStream({\n serviceName: \"XXXXXX\",\n title: \"my stream\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nstream = ovh.get_dbaas_logs_output_graylog_stream(service_name=\"XXXXXX\",\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.GetDbaasLogsOutputGraylogStream.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Title = \"my stream\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupDbaasLogsOutputGraylogStream(ctx, \u0026GetDbaasLogsOutputGraylogStreamArgs{\n\t\t\tServiceName: \"XXXXXX\",\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDbaasLogsOutputGraylogStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDbaasLogsOutputGraylogStream(GetDbaasLogsOutputGraylogStreamArgs.builder()\n .serviceName(\"XXXXXX\")\n .title(\"my stream\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n stream:\n Fn::Invoke:\n Function: ovh:getDbaasLogsOutputGraylogStream\n Arguments:\n serviceName: XXXXXX\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 = pulumi.output(ovh.getDbaasLogsOutputGraylogStream({\n serviceName: \"XXXXXX\",\n title: \"my stream\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nstream = ovh.get_dbaas_logs_output_graylog_stream(service_name=\"XXXXXX\",\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.GetDbaasLogsOutputGraylogStream.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n Title = \"my stream\",\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-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.LookupDbaasLogsOutputGraylogStream(ctx, \u0026GetDbaasLogsOutputGraylogStreamArgs{\n\t\t\tServiceName: \"XXXXXX\",\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDbaasLogsOutputGraylogStreamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDbaasLogsOutputGraylogStream(GetDbaasLogsOutputGraylogStreamArgs.builder()\n .serviceName(\"XXXXXX\")\n .title(\"my stream\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n stream:\n Fn::Invoke:\n Function: ovh:getDbaasLogsOutputGraylogStream\n Arguments:\n serviceName: XXXXXX\n title: my stream\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDbaasLogsOutputGraylogStream.\n", "properties": { @@ -12790,7 +12790,7 @@ } }, "ovh:index/getDedicatedCeph:getDedicatedCeph": { - "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.getDedicatedCeph({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_ceph = ovh.get_dedicated_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.GetDedicatedCeph.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetDedicatedCeph(ctx, \u0026GetDedicatedCephArgs{\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.GetDedicatedCephArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDedicatedCeph(GetDedicatedCephArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n my-ceph:\n Fn::Invoke:\n Function: ovh:getDedicatedCeph\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 = pulumi.output(ovh.getDedicatedCeph({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_ceph = ovh.get_dedicated_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.GetDedicatedCeph.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-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.GetDedicatedCeph(ctx, \u0026GetDedicatedCephArgs{\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.GetDedicatedCephArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDedicatedCeph(GetDedicatedCephArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n my-ceph:\n Fn::Invoke:\n Function: ovh:getDedicatedCeph\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDedicatedCeph.\n", "properties": { @@ -12874,7 +12874,7 @@ } }, "ovh:index/getDedicatedInstallationTemplates:getDedicatedInstallationTemplates": { - "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.getDedicatedInstallationTemplates());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ntemplates = ovh.get_dedicated_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.GetDedicatedInstallationTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetDedicatedInstallationTemplates(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.getDedicatedInstallationTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n templates:\n Fn::Invoke:\n Function: ovh:getDedicatedInstallationTemplates\n Arguments: {}\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 = pulumi.output(ovh.getDedicatedInstallationTemplates());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ntemplates = ovh.get_dedicated_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.GetDedicatedInstallationTemplates.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.GetDedicatedInstallationTemplates(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.getDedicatedInstallationTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n templates:\n Fn::Invoke:\n Function: ovh:getDedicatedInstallationTemplates\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getDedicatedInstallationTemplates.\n", "properties": { @@ -12898,7 +12898,7 @@ } }, "ovh:index/getDedicatedServer:getDedicatedServer": { - "description": "Use this data source to retrieve information about a dedicated server 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 server = pulumi.output(ovh.getDedicatedServer({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.get_dedicated_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.GetDedicatedServer.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetDedicatedServer(ctx, \u0026GetDedicatedServerArgs{\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.GetDedicatedServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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.getDedicatedServer(GetDedicatedServerArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n Fn::Invoke:\n Function: ovh:getDedicatedServer\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 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 server = pulumi.output(ovh.getDedicatedServer({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.get_dedicated_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.GetDedicatedServer.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-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.GetDedicatedServer(ctx, \u0026GetDedicatedServerArgs{\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.GetDedicatedServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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.getDedicatedServer(GetDedicatedServerArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n Fn::Invoke:\n Function: ovh:getDedicatedServer\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDedicatedServer.\n", "properties": { @@ -13051,7 +13051,7 @@ } }, "ovh:index/getDedicatedServers:getDedicatedServers": { - "description": "Use this data source to get the list of dedicated servers 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.getDedicatedServers());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nservers = ovh.get_dedicated_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.GetDedicatedServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetDedicatedServers(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.getDedicatedServers();\n\n }\n}\n```\n```yaml\nvariables:\n servers:\n Fn::Invoke:\n Function: ovh:getDedicatedServers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of dedicated servers 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.getDedicatedServers());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nservers = ovh.get_dedicated_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.GetDedicatedServers.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.GetDedicatedServers(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.getDedicatedServers();\n\n }\n}\n```\n```yaml\nvariables:\n servers:\n Fn::Invoke:\n Function: ovh:getDedicatedServers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getDedicatedServers.\n", "properties": { @@ -13075,7 +13075,7 @@ } }, "ovh:index/getDomainZone:getDomainZone": { - "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.getDomainZone({\n name: \"mysite.ovh\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nrootzone = ovh.get_domain_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.GetDomainZone.Invoke(new()\n {\n Name = \"mysite.ovh\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupDomainZone(ctx, \u0026GetDomainZoneArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDomainZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDomainZone(GetDomainZoneArgs.builder()\n .name(\"mysite.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n rootzone:\n Fn::Invoke:\n Function: ovh:getDomainZone\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 = pulumi.output(ovh.getDomainZone({\n name: \"mysite.ovh\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nrootzone = ovh.get_domain_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.GetDomainZone.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\"\n\t\"github.com/pulumi/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.LookupDomainZone(ctx, \u0026GetDomainZoneArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetDomainZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getDomainZone(GetDomainZoneArgs.builder()\n .name(\"mysite.ovh\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n rootzone:\n Fn::Invoke:\n Function: ovh:getDomainZone\n Arguments:\n name: mysite.ovh\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getDomainZone.\n", "properties": { @@ -13131,7 +13131,7 @@ } }, "ovh:index/getIpLoadbalancingVrackNetwork:getIpLoadbalancingVrackNetwork": { - "description": "Use this data source to get the details of Vrack network available for your IPLoadbalancer 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 lbNetwork = pulumi.output(ovh.getIpLoadbalancingVrackNetwork({\n serviceName: \"XXXXXX\",\n vrackNetworkId: Number.parseFloat(\"yyy\"),\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb_network = ovh.get_ip_loadbalancing_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.GetIpLoadbalancingVrackNetwork.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n VrackNetworkId = \"yyy\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetIpLoadbalancingVrackNetwork(ctx, \u0026GetIpLoadbalancingVrackNetworkArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetIpLoadbalancingVrackNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getIpLoadbalancingVrackNetwork(GetIpLoadbalancingVrackNetworkArgs.builder()\n .serviceName(\"XXXXXX\")\n .vrackNetworkId(\"yyy\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lbNetwork:\n Fn::Invoke:\n Function: ovh:getIpLoadbalancingVrackNetwork\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 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 lbNetwork = pulumi.output(ovh.getIpLoadbalancingVrackNetwork({\n serviceName: \"XXXXXX\",\n vrackNetworkId: Number.parseFloat(\"yyy\"),\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nlb_network = ovh.get_ip_loadbalancing_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.GetIpLoadbalancingVrackNetwork.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\"\n\t\"github.com/pulumi/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.GetIpLoadbalancingVrackNetwork(ctx, \u0026GetIpLoadbalancingVrackNetworkArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetIpLoadbalancingVrackNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getIpLoadbalancingVrackNetwork(GetIpLoadbalancingVrackNetworkArgs.builder()\n .serviceName(\"XXXXXX\")\n .vrackNetworkId(\"yyy\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n lbNetwork:\n Fn::Invoke:\n Function: ovh:getIpLoadbalancingVrackNetwork\n Arguments:\n serviceName: XXXXXX\n vrackNetworkId: yyy\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpLoadbalancingVrackNetwork.\n", "properties": { @@ -13193,7 +13193,7 @@ } }, "ovh:index/getIpLoadbalancingVrackNetworks:getIpLoadbalancingVrackNetworks": { - "description": "Use this data source to get the list of Vrack network ids available for your IPLoadbalancer 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 lbNetworks = pulumi.output(ovh.getIpLoadbalancingVrackNetworks({\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_ip_loadbalancing_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.GetIpLoadbalancingVrackNetworks.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/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetIpLoadbalancingVrackNetworks(ctx, \u0026GetIpLoadbalancingVrackNetworksArgs{\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.GetIpLoadbalancingVrackNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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.getIpLoadbalancingVrackNetworks(GetIpLoadbalancingVrackNetworksArgs.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:getIpLoadbalancingVrackNetworks\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 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 lbNetworks = pulumi.output(ovh.getIpLoadbalancingVrackNetworks({\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_ip_loadbalancing_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.GetIpLoadbalancingVrackNetworks.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-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.GetIpLoadbalancingVrackNetworks(ctx, \u0026GetIpLoadbalancingVrackNetworksArgs{\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.GetIpLoadbalancingVrackNetworksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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.getIpLoadbalancingVrackNetworks(GetIpLoadbalancingVrackNetworksArgs.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:getIpLoadbalancingVrackNetworks\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 getIpLoadbalancingVrackNetworks.\n", "properties": { @@ -13248,7 +13248,7 @@ } }, "ovh:index/getIpService:getIpService": { - "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.getIpService({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyip = ovh.get_ip_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.GetIpService.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupIpService(ctx, \u0026GetIpServiceArgs{\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.GetIpServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getIpService(GetIpServiceArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myip:\n Fn::Invoke:\n Function: ovh:getIpService\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 = pulumi.output(ovh.getIpService({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyip = ovh.get_ip_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.GetIpService.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-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.LookupIpService(ctx, \u0026GetIpServiceArgs{\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.GetIpServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getIpService(GetIpServiceArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myip:\n Fn::Invoke:\n Function: ovh:getIpService\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIpService.\n", "properties": { @@ -13320,7 +13320,7 @@ } }, "ovh:index/getMe:getMe": { - "description": "Use this data source to get information about the current 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 myaccount = pulumi.output(ovh.getMe());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyaccount = ovh.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.GetMe.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.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.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 myaccount = OvhFunctions.getMe();\n\n }\n}\n```\n```yaml\nvariables:\n myaccount:\n Fn::Invoke:\n Function: ovh:getMe\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get information about the current 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 myaccount = pulumi.output(ovh.getMe());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmyaccount = ovh.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.GetMe.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.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.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 myaccount = OvhFunctions.getMe();\n\n }\n}\n```\n```yaml\nvariables:\n myaccount:\n Fn::Invoke:\n Function: ovh:getMe\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getMe.\n", "properties": { @@ -13455,7 +13455,7 @@ } }, "ovh:index/getMeIdentityUser:getMeIdentityUser": { - "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.getMeIdentityUser({\n user: \"my_user_login\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_user = ovh.get_me_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.GetMeIdentityUser.Invoke(new()\n {\n User = \"my_user_login\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupMeIdentityUser(ctx, \u0026GetMeIdentityUserArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeIdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeIdentityUser(GetMeIdentityUserArgs.builder()\n .user(\"my_user_login\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myUser:\n Fn::Invoke:\n Function: ovh:getMeIdentityUser\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 = pulumi.output(ovh.getMeIdentityUser({\n user: \"my_user_login\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmy_user = ovh.get_me_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.GetMeIdentityUser.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\"\n\t\"github.com/pulumi/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.LookupMeIdentityUser(ctx, \u0026GetMeIdentityUserArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeIdentityUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeIdentityUser(GetMeIdentityUserArgs.builder()\n .user(\"my_user_login\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n myUser:\n Fn::Invoke:\n Function: ovh:getMeIdentityUser\n Arguments:\n user: my_user_login\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMeIdentityUser.\n", "properties": { @@ -13528,7 +13528,7 @@ } }, "ovh:index/getMeIdentityUsers:getMeIdentityUsers": { - "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.getMeIdentityUsers());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nusers = ovh.get_me_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.GetMeIdentityUsers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetMeIdentityUsers(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 users = OvhFunctions.getMeIdentityUsers();\n\n }\n}\n```\n```yaml\nvariables:\n users:\n Fn::Invoke:\n Function: ovh:getMeIdentityUsers\n Arguments: {}\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 = pulumi.output(ovh.getMeIdentityUsers());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nusers = ovh.get_me_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.GetMeIdentityUsers.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.GetMeIdentityUsers(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 users = OvhFunctions.getMeIdentityUsers();\n\n }\n}\n```\n```yaml\nvariables:\n users:\n Fn::Invoke:\n Function: ovh:getMeIdentityUsers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getMeIdentityUsers.\n", "properties": { @@ -13552,7 +13552,7 @@ } }, "ovh:index/getMeInstallationTemplate:getMeInstallationTemplate": { - "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.getMeInstallationTemplate({\n templateName: \"mytemplate\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmytemplate = ovh.get_me_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.GetMeInstallationTemplate.Invoke(new()\n {\n TemplateName = \"mytemplate\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetMeInstallationTemplate(ctx, \u0026GetMeInstallationTemplateArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeInstallationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeInstallationTemplate(GetMeInstallationTemplateArgs.builder()\n .templateName(\"mytemplate\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mytemplate:\n Fn::Invoke:\n Function: ovh:getMeInstallationTemplate\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 = pulumi.output(ovh.getMeInstallationTemplate({\n templateName: \"mytemplate\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmytemplate = ovh.get_me_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.GetMeInstallationTemplate.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\"\n\t\"github.com/pulumi/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.GetMeInstallationTemplate(ctx, \u0026GetMeInstallationTemplateArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeInstallationTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeInstallationTemplate(GetMeInstallationTemplateArgs.builder()\n .templateName(\"mytemplate\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mytemplate:\n Fn::Invoke:\n Function: ovh:getMeInstallationTemplate\n Arguments:\n templateName: mytemplate\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMeInstallationTemplate.\n", "properties": { @@ -13676,7 +13676,7 @@ } }, "ovh:index/getMeInstallationTemplates:getMeInstallationTemplates": { - "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.getMeInstallationTemplates());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ntemplates = ovh.get_me_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.GetMeInstallationTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetMeInstallationTemplates(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.getMeInstallationTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n templates:\n Fn::Invoke:\n Function: ovh:getMeInstallationTemplates\n Arguments: {}\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 = pulumi.output(ovh.getMeInstallationTemplates());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ntemplates = ovh.get_me_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.GetMeInstallationTemplates.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.GetMeInstallationTemplates(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.getMeInstallationTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n templates:\n Fn::Invoke:\n Function: ovh:getMeInstallationTemplates\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getMeInstallationTemplates.\n", "properties": { @@ -13700,7 +13700,7 @@ } }, "ovh:index/getMeIpxeScript:getMeIpxeScript": { - "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.getMeIpxeScript({\n name: \"myscript\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscript = ovh.get_me_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.GetMeIpxeScript.Invoke(new()\n {\n Name = \"myscript\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupMeIpxeScript(ctx, \u0026GetMeIpxeScriptArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeIpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeIpxeScript(GetMeIpxeScriptArgs.builder()\n .name(\"myscript\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n script:\n Fn::Invoke:\n Function: ovh:getMeIpxeScript\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 = pulumi.output(ovh.getMeIpxeScript({\n name: \"myscript\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscript = ovh.get_me_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.GetMeIpxeScript.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\"\n\t\"github.com/pulumi/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.LookupMeIpxeScript(ctx, \u0026GetMeIpxeScriptArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeIpxeScriptArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeIpxeScript(GetMeIpxeScriptArgs.builder()\n .name(\"myscript\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n script:\n Fn::Invoke:\n Function: ovh:getMeIpxeScript\n Arguments:\n name: myscript\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMeIpxeScript.\n", "properties": { @@ -13739,7 +13739,7 @@ } }, "ovh:index/getMeIpxeScripts:getMeIpxeScripts": { - "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.getMeIpxeScripts());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscripts = ovh.get_me_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.GetMeIpxeScripts.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetMeIpxeScripts(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 scripts = OvhFunctions.getMeIpxeScripts();\n\n }\n}\n```\n```yaml\nvariables:\n scripts:\n Fn::Invoke:\n Function: ovh:getMeIpxeScripts\n Arguments: {}\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 = pulumi.output(ovh.getMeIpxeScripts());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nscripts = ovh.get_me_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.GetMeIpxeScripts.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.GetMeIpxeScripts(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 scripts = OvhFunctions.getMeIpxeScripts();\n\n }\n}\n```\n```yaml\nvariables:\n scripts:\n Fn::Invoke:\n Function: ovh:getMeIpxeScripts\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getMeIpxeScripts.\n", "properties": { @@ -13763,7 +13763,7 @@ } }, "ovh:index/getMePaymentmeanBankAccount:getMePaymentmeanBankAccount": { - "description": "Use this data source to retrieve information about a bank account\npayment mean associated with an 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 ba = pulumi.output(ovh.getMePaymentmeanBankAccount({\n useDefault: true,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nba = ovh.get_me_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.GetMePaymentmeanBankAccount.Invoke(new()\n {\n UseDefault = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetMePaymentmeanBankAccount(ctx, \u0026GetMePaymentmeanBankAccountArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMePaymentmeanBankAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMePaymentmeanBankAccount(GetMePaymentmeanBankAccountArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n ba:\n Fn::Invoke:\n Function: ovh:getMePaymentmeanBankAccount\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 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 ba = pulumi.output(ovh.getMePaymentmeanBankAccount({\n useDefault: true,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nba = ovh.get_me_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.GetMePaymentmeanBankAccount.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\"\n\t\"github.com/pulumi/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.GetMePaymentmeanBankAccount(ctx, \u0026GetMePaymentmeanBankAccountArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMePaymentmeanBankAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMePaymentmeanBankAccount(GetMePaymentmeanBankAccountArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n ba:\n Fn::Invoke:\n Function: ovh:getMePaymentmeanBankAccount\n Arguments:\n useDefault: true\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMePaymentmeanBankAccount.\n", "properties": { @@ -13827,7 +13827,7 @@ } }, "ovh:index/getMePaymentmeanCreditCard:getMePaymentmeanCreditCard": { - "description": "Use this data source to retrieve information about a credit card\npayment mean associated with an 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 cc = pulumi.output(ovh.getMePaymentmeanCreditCard({\n useDefault: true,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncc = ovh.get_me_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.GetMePaymentmeanCreditCard.Invoke(new()\n {\n UseDefault = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetMePaymentmeanCreditCard(ctx, \u0026GetMePaymentmeanCreditCardArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMePaymentmeanCreditCardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMePaymentmeanCreditCard(GetMePaymentmeanCreditCardArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n cc:\n Fn::Invoke:\n Function: ovh:getMePaymentmeanCreditCard\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 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 cc = pulumi.output(ovh.getMePaymentmeanCreditCard({\n useDefault: true,\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\ncc = ovh.get_me_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.GetMePaymentmeanCreditCard.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\"\n\t\"github.com/pulumi/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.GetMePaymentmeanCreditCard(ctx, \u0026GetMePaymentmeanCreditCardArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMePaymentmeanCreditCardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMePaymentmeanCreditCard(GetMePaymentmeanCreditCardArgs.builder()\n .useDefault(true)\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n cc:\n Fn::Invoke:\n Function: ovh:getMePaymentmeanCreditCard\n Arguments:\n useDefault: true\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMePaymentmeanCreditCard.\n", "properties": { @@ -13901,7 +13901,7 @@ } }, "ovh:index/getMeSshKey:getMeSshKey": { - "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.getMeSshKey({\n keyName: \"mykey\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmykey = ovh.get_me_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.GetMeSshKey.Invoke(new()\n {\n KeyName = \"mykey\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.LookupMeSshKey(ctx, \u0026GetMeSshKeyArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeSshKey(GetMeSshKeyArgs.builder()\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mykey:\n Fn::Invoke:\n Function: ovh:getMeSshKey\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 = pulumi.output(ovh.getMeSshKey({\n keyName: \"mykey\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmykey = ovh.get_me_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.GetMeSshKey.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\"\n\t\"github.com/pulumi/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.LookupMeSshKey(ctx, \u0026GetMeSshKeyArgs{\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetMeSshKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getMeSshKey(GetMeSshKeyArgs.builder()\n .keyName(\"mykey\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mykey:\n Fn::Invoke:\n Function: ovh:getMeSshKey\n Arguments:\n keyName: mykey\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getMeSshKey.\n", "properties": { @@ -13945,7 +13945,7 @@ } }, "ovh:index/getOrderCart:getOrderCart": { - "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.getOrderCart({\n description: \"...\",\n ovhSubsidiary: \"fr\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(description=\"...\",\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.GetOrderCart.Invoke(new()\n {\n Description = \"...\",\n OvhSubsidiary = \"fr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\n\t\t\tDescription: pulumi.StringRef(\"...\"),\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .description(\"...\")\n .ovhSubsidiary(\"fr\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n description: '...'\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 = pulumi.output(ovh.getOrderCart({\n description: \"...\",\n ovhSubsidiary: \"fr\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(description=\"...\",\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.GetOrderCart.Invoke(new()\n {\n Description = \"...\",\n OvhSubsidiary = \"fr\",\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-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.GetOrderCart(ctx, \u0026GetOrderCartArgs{\n\t\t\tDescription: pulumi.StringRef(\"...\"),\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.OvhFunctions;\nimport com.pulumi.ovh.inputs.GetOrderCartArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .description(\"...\")\n .ovhSubsidiary(\"fr\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n description: '...'\n ovhSubsidiary: fr\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOrderCart.\n", "properties": { @@ -14013,7 +14013,7 @@ } }, "ovh:index/getOrderCartProduct:getOrderCartProduct": { - "description": "Use this data source to retrieve information of order cart product 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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst plans = mycart.then(mycart =\u003e ovh.getOrderCartProduct({\n cartId: mycart.id,\n product: \"...\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nplans = ovh.get_order_cart_product(cart_id=mycart.id,\n product=\"...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var plans = Ovh.GetOrderCartProduct.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n Product = \"...\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.LookupOrderCartProduct(ctx, \u0026GetOrderCartProductArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tProduct: \"...\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var plans = OvhFunctions.getOrderCartProduct(GetOrderCartProductArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .product(\"...\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n plans:\n Fn::Invoke:\n Function: ovh:getOrderCartProduct\n Arguments:\n cartId: ${mycart.id}\n product: '...'\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information of order cart product 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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst plans = mycart.then(mycart =\u003e ovh.getOrderCartProduct({\n cartId: mycart.id,\n product: \"...\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nplans = ovh.get_order_cart_product(cart_id=mycart.id,\n product=\"...\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var plans = Ovh.GetOrderCartProduct.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n Product = \"...\",\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-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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.LookupOrderCartProduct(ctx, \u0026GetOrderCartProductArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tProduct: \"...\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var plans = OvhFunctions.getOrderCartProduct(GetOrderCartProductArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .product(\"...\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n plans:\n Fn::Invoke:\n Function: ovh:getOrderCartProduct\n Arguments:\n cartId: ${mycart.id}\n product: '...'\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOrderCartProduct.\n", "properties": { @@ -14063,7 +14063,7 @@ } }, "ovh:index/getOrderCartProductOptions:getOrderCartProductOptions": { - "description": "Use this data source to retrieve information of order cart product options.\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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst options = mycart.then(mycart =\u003e ovh.getOrderCartProductOptions({\n cartId: mycart.id,\n product: \"cloud\",\n planCode: \"project\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\noptions = ovh.get_order_cart_product_options(cart_id=mycart.id,\n product=\"cloud\",\n plan_code=\"project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var options = Ovh.GetOrderCartProductOptions.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n Product = \"cloud\",\n PlanCode = \"project\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.LookupOrderCartProductOptions(ctx, \u0026GetOrderCartProductOptionsArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var options = OvhFunctions.getOrderCartProductOptions(GetOrderCartProductOptionsArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .product(\"cloud\")\n .planCode(\"project\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n options:\n Fn::Invoke:\n Function: ovh:getOrderCartProductOptions\n Arguments:\n cartId: ${mycart.id}\n product: cloud\n planCode: project\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information of order cart product options.\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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst options = mycart.then(mycart =\u003e ovh.getOrderCartProductOptions({\n cartId: mycart.id,\n product: \"cloud\",\n planCode: \"project\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\noptions = ovh.get_order_cart_product_options(cart_id=mycart.id,\n product=\"cloud\",\n plan_code=\"project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var options = Ovh.GetOrderCartProductOptions.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n Product = \"cloud\",\n PlanCode = \"project\",\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-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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.LookupOrderCartProductOptions(ctx, \u0026GetOrderCartProductOptionsArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductOptionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var options = OvhFunctions.getOrderCartProductOptions(GetOrderCartProductOptionsArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .product(\"cloud\")\n .planCode(\"project\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n options:\n Fn::Invoke:\n Function: ovh:getOrderCartProductOptions\n Arguments:\n cartId: ${mycart.id}\n product: cloud\n planCode: project\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOrderCartProductOptions.\n", "properties": { @@ -14130,7 +14130,7 @@ } }, "ovh:index/getOrderCartProductOptionsPlan:getOrderCartProductOptionsPlan": { - "description": "Use this data source to retrieve information of order cart product options plan.\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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst plan = mycart.then(mycart =\u003e ovh.getOrderCartProductOptionsPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project\",\n optionsPlanCode: \"vrack\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nplan = ovh.get_order_cart_product_options_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project\",\n options_plan_code=\"vrack\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var plan = Ovh.GetOrderCartProductOptionsPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project\",\n OptionsPlanCode = \"vrack\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.GetOrderCartProductOptionsPlan(ctx, \u0026GetOrderCartProductOptionsPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project\",\n\t\t\tOptionsPlanCode: \"vrack\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductOptionsPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var plan = OvhFunctions.getOrderCartProductOptionsPlan(GetOrderCartProductOptionsPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project\")\n .optionsPlanCode(\"vrack\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n plan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductOptionsPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project\n optionsPlanCode: vrack\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information of order cart product options plan.\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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst plan = mycart.then(mycart =\u003e ovh.getOrderCartProductOptionsPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project\",\n optionsPlanCode: \"vrack\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nplan = ovh.get_order_cart_product_options_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project\",\n options_plan_code=\"vrack\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var plan = Ovh.GetOrderCartProductOptionsPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project\",\n OptionsPlanCode = \"vrack\",\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-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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.GetOrderCartProductOptionsPlan(ctx, \u0026GetOrderCartProductOptionsPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project\",\n\t\t\tOptionsPlanCode: \"vrack\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductOptionsPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var plan = OvhFunctions.getOrderCartProductOptionsPlan(GetOrderCartProductOptionsPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project\")\n .optionsPlanCode(\"vrack\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n plan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductOptionsPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project\n optionsPlanCode: vrack\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOrderCartProductOptionsPlan.\n", "properties": { @@ -14248,7 +14248,7 @@ } }, "ovh:index/getOrderCartProductPlan:getOrderCartProductPlan": { - "description": "Use this data source to retrieve information of order cart product plan.\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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst plan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nplan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var plan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var plan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n plan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to retrieve information of order cart product plan.\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.getOrderCart({\n ovhSubsidiary: \"fr\",\n description: \"my cart\",\n});\nconst plan = mycart.then(mycart =\u003e ovh.getOrderCartProductPlan({\n cartId: mycart.id,\n priceCapacity: \"renew\",\n product: \"cloud\",\n planCode: \"project\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nmycart = ovh.get_order_cart(ovh_subsidiary=\"fr\",\n description=\"my cart\")\nplan = ovh.get_order_cart_product_plan(cart_id=mycart.id,\n price_capacity=\"renew\",\n product=\"cloud\",\n plan_code=\"project\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Ovh = Pulumi.Ovh;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mycart = Ovh.GetOrderCart.Invoke(new()\n {\n OvhSubsidiary = \"fr\",\n Description = \"my cart\",\n });\n\n var plan = Ovh.GetOrderCartProductPlan.Invoke(new()\n {\n CartId = mycart.Apply(getOrderCartResult =\u003e getOrderCartResult.Id),\n PriceCapacity = \"renew\",\n Product = \"cloud\",\n PlanCode = \"project\",\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-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\tmycart, err := ovh.GetOrderCart(ctx, \u0026GetOrderCartArgs{\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\t_, err = ovh.GetOrderCartProductPlan(ctx, \u0026GetOrderCartProductPlanArgs{\n\t\t\tCartId: mycart.Id,\n\t\t\tPriceCapacity: \"renew\",\n\t\t\tProduct: \"cloud\",\n\t\t\tPlanCode: \"project\",\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.GetOrderCartArgs;\nimport com.pulumi.ovh.inputs.GetOrderCartProductPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic 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 = OvhFunctions.getOrderCart(GetOrderCartArgs.builder()\n .ovhSubsidiary(\"fr\")\n .description(\"my cart\")\n .build());\n\n final var plan = OvhFunctions.getOrderCartProductPlan(GetOrderCartProductPlanArgs.builder()\n .cartId(mycart.applyValue(getOrderCartResult -\u003e getOrderCartResult.id()))\n .priceCapacity(\"renew\")\n .product(\"cloud\")\n .planCode(\"project\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n mycart:\n Fn::Invoke:\n Function: ovh:getOrderCart\n Arguments:\n ovhSubsidiary: fr\n description: my cart\n plan:\n Fn::Invoke:\n Function: ovh:getOrderCartProductPlan\n Arguments:\n cartId: ${mycart.id}\n priceCapacity: renew\n product: cloud\n planCode: project\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getOrderCartProductPlan.\n", "properties": { @@ -14342,7 +14342,7 @@ } }, "ovh:index/getVps:getVps": { - "description": "Use this data source to retrieve information about a 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 server = pulumi.output(ovh.getVps({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.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.GetVps.Invoke(new()\n {\n ServiceName = \"XXXXXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-ovh/sdk/go/ovh\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.GetVps(ctx, \u0026GetVpsArgs{\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.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 = OvhFunctions.getVps(GetVpsArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n Fn::Invoke:\n Function: ovh: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 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 server = pulumi.output(ovh.getVps({\n serviceName: \"XXXXXX\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nserver = ovh.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.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\"\n\t\"github.com/pulumi/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.GetVps(ctx, \u0026GetVpsArgs{\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.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 = OvhFunctions.getVps(GetVpsArgs.builder()\n .serviceName(\"XXXXXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n server:\n Fn::Invoke:\n Function: ovh:getVps\n Arguments:\n serviceName: XXXXXX\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getVps.\n", "properties": { @@ -14458,7 +14458,7 @@ } }, "ovh:index/getVracks:getVracks": { - "description": "Use this data source to get the list of Vrack IDs available for 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 vracks = pulumi.output(ovh.getVracks());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nvracks = ovh.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.GetVracks.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-ovh/sdk/go/ovh\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ovh.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.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 vracks = OvhFunctions.getVracks();\n\n }\n}\n```\n```yaml\nvariables:\n vracks:\n Fn::Invoke:\n Function: ovh:getVracks\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to get the list of Vrack IDs available for 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 vracks = pulumi.output(ovh.getVracks());\n```\n```python\nimport pulumi\nimport pulumi_ovh as ovh\n\nvracks = ovh.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.GetVracks.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.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.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 vracks = OvhFunctions.getVracks();\n\n }\n}\n```\n```yaml\nvariables:\n vracks:\n Fn::Invoke:\n Function: ovh:getVracks\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", "outputs": { "description": "A collection of values returned by getVracks.\n", "properties": { diff --git a/provider/cmd/pulumi-tfgen-ovh/main.go b/provider/cmd/pulumi-tfgen-ovh/main.go index 08356bfe..265cd959 100644 --- a/provider/cmd/pulumi-tfgen-ovh/main.go +++ b/provider/cmd/pulumi-tfgen-ovh/main.go @@ -15,9 +15,9 @@ package main import ( + ovh "github.com/lbrlabs/pulumi-ovh/provider" + "github.com/lbrlabs/pulumi-ovh/provider/pkg/version" "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfgen" - ovh "github.com/pulumiverse/pulumi-ovh/provider" - "github.com/pulumiverse/pulumi-ovh/provider/pkg/version" ) func main() { diff --git a/provider/go.mod b/provider/go.mod index 64be0ced..696d2998 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,4 +1,4 @@ -module github.com/pulumiverse/pulumi-ovh/provider +module github.com/lbrlabs/pulumi-ovh/provider go 1.19 diff --git a/provider/resources.go b/provider/resources.go index c00ee358..1c5aca96 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -1,4 +1,4 @@ -// Copyright 2016-2022, Pulumiverse. +// Copyright 2016-2022, lbrlabs. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -19,13 +19,13 @@ import ( "path/filepath" "unicode" + "github.com/lbrlabs/pulumi-ovh/provider/pkg/version" ovh "github.com/ovh/terraform-provider-ovh/ovh" "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfbridge" shim "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim" shimv2 "github.com/pulumi/pulumi-terraform-bridge/v3/pkg/tfshim/sdk-v2" "github.com/pulumi/pulumi/sdk/v3/go/common/resource" "github.com/pulumi/pulumi/sdk/v3/go/common/tokens" - "github.com/pulumiverse/pulumi-ovh/provider/pkg/version" ) // all of the token components used below. @@ -86,14 +86,14 @@ func Provider() tfbridge.ProviderInfo { P: p, Name: "ovh", DisplayName: "OVH", - Publisher: "Pulumiverse", - PluginDownloadURL: "github://api.github.com/pulumiverse", + Publisher: "lbrlabs", + PluginDownloadURL: "github://api.github.com/lbrlabs", Description: "A Pulumi package for creating and managing OVH cloud resources.", Keywords: []string{"pulumi", "ovh", "category/cloud"}, License: "Apache-2.0", - LogoURL: "https://raw.githubusercontent.com/pulumiverse/pulumi-ovh/main/assets/ovh.svg", + LogoURL: "https://raw.githubusercontent.com/lbrlabs/pulumi-ovh/main/assets/ovh.svg", Homepage: "https://www.pulumi.com", - Repository: "https://github.com/pulumiverse/pulumi-ovh", + Repository: "https://github.com/lbrlabs/pulumi-ovh", GitHubOrg: "ovh", Config: map[string]*tfbridge.SchemaInfo{ "endpoint": { @@ -420,17 +420,17 @@ func Provider() tfbridge.ProviderInfo { "@types/node": "^10.0.0", // so we can access strongly typed node definitions. "@types/mime": "^2.0.0", }, - PackageName: "@pulumiverse/ovh", + PackageName: "@lbrlabs/pulumi_ovh", }, Python: &tfbridge.PythonInfo{ - PackageName: "pulumiverse_ovh", + PackageName: "lbrlabs_pulumi_ovh", Requires: map[string]string{ "pulumi": ">=3.0.0,<4.0.0", }, }, Golang: &tfbridge.GolangInfo{ ImportBasePath: filepath.Join( - fmt.Sprintf("github.com/pulumiverse/pulumi-%[1]s/sdk/", ovhPkg), + fmt.Sprintf("github.com/lbrlabs/pulumi-%[1]s/sdk/", ovhPkg), tfbridge.GetModuleMajorVersion(version.Version), "go", ovhPkg, @@ -438,7 +438,7 @@ func Provider() tfbridge.ProviderInfo { GenerateResourceContainerTypes: true, }, CSharp: &tfbridge.CSharpInfo{ - RootNamespace: "Pulumiverse", + RootNamespace: "lbrlabs", PackageReferences: map[string]string{ "Pulumi": "3.*", }, diff --git a/sdk/dotnet/CloudProject.cs b/sdk/dotnet/CloudProject.cs index 66cbdf2a..0486aa2d 100644 --- a/sdk/dotnet/CloudProject.cs +++ b/sdk/dotnet/CloudProject.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Orders a public cloud project. @@ -23,7 +23,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -143,7 +143,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectContainerRegistry.cs b/sdk/dotnet/CloudProjectContainerRegistry.cs index c09e83c5..02598a69 100644 --- a/sdk/dotnet/CloudProjectContainerRegistry.cs +++ b/sdk/dotnet/CloudProjectContainerRegistry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a container registry associated with a public cloud project. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -139,7 +139,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectContainerRegistryUser.cs b/sdk/dotnet/CloudProjectContainerRegistryUser.cs index 3588962f..02095440 100644 --- a/sdk/dotnet/CloudProjectContainerRegistryUser.cs +++ b/sdk/dotnet/CloudProjectContainerRegistryUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a user for a container registry associated with a public cloud project. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -103,7 +103,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectDatabase.cs b/sdk/dotnet/CloudProjectDatabase.cs index 30acfd73..d9c2bc9f 100644 --- a/sdk/dotnet/CloudProjectDatabase.cs +++ b/sdk/dotnet/CloudProjectDatabase.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// ## Example Usage @@ -17,7 +17,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -49,7 +49,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -205,7 +205,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectDatabaseIpRestriction.cs b/sdk/dotnet/CloudProjectDatabaseIpRestriction.cs index bebfc5b7..dd9d0804 100644 --- a/sdk/dotnet/CloudProjectDatabaseIpRestriction.cs +++ b/sdk/dotnet/CloudProjectDatabaseIpRestriction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Apply IP restrictions to an OVHcloud Managed Database cluster. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -113,7 +113,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectDatabasePostgresSqlUser.cs b/sdk/dotnet/CloudProjectDatabasePostgresSqlUser.cs index 7e83bcd5..b1eadeb7 100644 --- a/sdk/dotnet/CloudProjectDatabasePostgresSqlUser.cs +++ b/sdk/dotnet/CloudProjectDatabasePostgresSqlUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates an user for a postgresql cluster associated with a public cloud project. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -121,7 +121,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectDatabaseUser.cs b/sdk/dotnet/CloudProjectDatabaseUser.cs index e2617ada..48e7cbb1 100644 --- a/sdk/dotnet/CloudProjectDatabaseUser.cs +++ b/sdk/dotnet/CloudProjectDatabaseUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates an user for a database cluster associated with a public cloud project. @@ -26,7 +26,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -130,7 +130,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectFailoverIpAttach.cs b/sdk/dotnet/CloudProjectFailoverIpAttach.cs index 38c6d709..9c83d128 100644 --- a/sdk/dotnet/CloudProjectFailoverIpAttach.cs +++ b/sdk/dotnet/CloudProjectFailoverIpAttach.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Attaches a failover IP address to a compute instance @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -113,7 +113,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectKube.cs b/sdk/dotnet/CloudProjectKube.cs index 286fdf67..6e8009cf 100644 --- a/sdk/dotnet/CloudProjectKube.cs +++ b/sdk/dotnet/CloudProjectKube.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a OVH Managed Kubernetes Service cluster in a public cloud project. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -168,7 +168,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectKubeIpRestrictions.cs b/sdk/dotnet/CloudProjectKubeIpRestrictions.cs index 2174afb3..f6d63a6c 100644 --- a/sdk/dotnet/CloudProjectKubeIpRestrictions.cs +++ b/sdk/dotnet/CloudProjectKubeIpRestrictions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Apply IP restrictions to an OVHcloud Managed Kubernetes cluster. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -88,7 +88,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectKubeNodePool.cs b/sdk/dotnet/CloudProjectKubeNodePool.cs index 2daeea76..9ad7505e 100644 --- a/sdk/dotnet/CloudProjectKubeNodePool.cs +++ b/sdk/dotnet/CloudProjectKubeNodePool.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a nodepool in a OVH Managed Kubernetes Service cluster. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -222,7 +222,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectKubeOidc.cs b/sdk/dotnet/CloudProjectKubeOidc.cs index 0cc3b6c4..977fa6e9 100644 --- a/sdk/dotnet/CloudProjectKubeOidc.cs +++ b/sdk/dotnet/CloudProjectKubeOidc.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates an OIDC configuration in an OVHcloud Managed Kubernetes cluster. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -84,7 +84,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectNetworkPrivate.cs b/sdk/dotnet/CloudProjectNetworkPrivate.cs index 69c9037f..a64176d8 100644 --- a/sdk/dotnet/CloudProjectNetworkPrivate.cs +++ b/sdk/dotnet/CloudProjectNetworkPrivate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a private network in a public cloud project. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -117,7 +117,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectNetworkPrivateSubnet.cs b/sdk/dotnet/CloudProjectNetworkPrivateSubnet.cs index 7fcf724b..dd8c9b7f 100644 --- a/sdk/dotnet/CloudProjectNetworkPrivateSubnet.cs +++ b/sdk/dotnet/CloudProjectNetworkPrivateSubnet.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a subnet in a private network of a public cloud project. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -143,7 +143,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/CloudProjectUser.cs b/sdk/dotnet/CloudProjectUser.cs index 964ed7ac..b718d8b4 100644 --- a/sdk/dotnet/CloudProjectUser.cs +++ b/sdk/dotnet/CloudProjectUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a user in a public cloud project. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -132,7 +132,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 53b69cd2..4b27fb49 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -4,7 +4,7 @@ using System; using System.Collections.Immutable; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class Config { diff --git a/sdk/dotnet/DbaasLogsInput.cs b/sdk/dotnet/DbaasLogsInput.cs index 63ce2846..045f776c 100644 --- a/sdk/dotnet/DbaasLogsInput.cs +++ b/sdk/dotnet/DbaasLogsInput.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a dbaas logs input. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -195,7 +195,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DbaasLogsOutputGraylogStream.cs b/sdk/dotnet/DbaasLogsOutputGraylogStream.cs index 5bd8c994..cb126ee6 100644 --- a/sdk/dotnet/DbaasLogsOutputGraylogStream.cs +++ b/sdk/dotnet/DbaasLogsOutputGraylogStream.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { [OvhResourceType("ovh:index/dbaasLogsOutputGraylogStream:DbaasLogsOutputGraylogStream")] public partial class DbaasLogsOutputGraylogStream : global::Pulumi.CustomResource @@ -180,7 +180,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DedicatedCephAcl.cs b/sdk/dotnet/DedicatedCephAcl.cs index cd3dc02c..646c51a3 100644 --- a/sdk/dotnet/DedicatedCephAcl.cs +++ b/sdk/dotnet/DedicatedCephAcl.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Add a new access ACL for the given network/mask. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -88,7 +88,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DedicatedServerRebootTask.cs b/sdk/dotnet/DedicatedServerRebootTask.cs index ce1c50ed..2046cf17 100644 --- a/sdk/dotnet/DedicatedServerRebootTask.cs +++ b/sdk/dotnet/DedicatedServerRebootTask.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { [OvhResourceType("ovh:index/dedicatedServerRebootTask:DedicatedServerRebootTask")] public partial class DedicatedServerRebootTask : global::Pulumi.CustomResource @@ -84,7 +84,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DedicatedServerUpdate.cs b/sdk/dotnet/DedicatedServerUpdate.cs index 53c25e4d..3410f687 100644 --- a/sdk/dotnet/DedicatedServerUpdate.cs +++ b/sdk/dotnet/DedicatedServerUpdate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { [OvhResourceType("ovh:index/dedicatedServerUpdate:DedicatedServerUpdate")] public partial class DedicatedServerUpdate : global::Pulumi.CustomResource @@ -60,7 +60,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DedicatedServiceInstallTask.cs b/sdk/dotnet/DedicatedServiceInstallTask.cs index f072f63b..971b9c4c 100644 --- a/sdk/dotnet/DedicatedServiceInstallTask.cs +++ b/sdk/dotnet/DedicatedServiceInstallTask.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { [OvhResourceType("ovh:index/dedicatedServiceInstallTask:DedicatedServiceInstallTask")] public partial class DedicatedServiceInstallTask : global::Pulumi.CustomResource @@ -102,7 +102,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DomainZone.cs b/sdk/dotnet/DomainZone.cs index 16c82eb7..54eb33d5 100644 --- a/sdk/dotnet/DomainZone.cs +++ b/sdk/dotnet/DomainZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a domain zone. @@ -23,7 +23,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -154,7 +154,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DomainZoneRecord.cs b/sdk/dotnet/DomainZoneRecord.cs index 980d1eb6..931871e2 100644 --- a/sdk/dotnet/DomainZoneRecord.cs +++ b/sdk/dotnet/DomainZoneRecord.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Provides a OVH domain zone record. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -99,7 +99,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/DomainZoneRedirection.cs b/sdk/dotnet/DomainZoneRedirection.cs index 0ea8c6b2..8685665c 100644 --- a/sdk/dotnet/DomainZoneRedirection.cs +++ b/sdk/dotnet/DomainZoneRedirection.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Provides a OVH domain zone redirection. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -102,7 +102,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/GetCloudProjectCapabilitiesContainerFilter.cs b/sdk/dotnet/GetCloudProjectCapabilitiesContainerFilter.cs index 28dce8fe..130b048a 100644 --- a/sdk/dotnet/GetCloudProjectCapabilitiesContainerFilter.cs +++ b/sdk/dotnet/GetCloudProjectCapabilitiesContainerFilter.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectCapabilitiesContainerFilter { diff --git a/sdk/dotnet/GetCloudProjectCapabilitiesContainerRegistry.cs b/sdk/dotnet/GetCloudProjectCapabilitiesContainerRegistry.cs index ec5830d2..b6c1d094 100644 --- a/sdk/dotnet/GetCloudProjectCapabilitiesContainerRegistry.cs +++ b/sdk/dotnet/GetCloudProjectCapabilitiesContainerRegistry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectCapabilitiesContainerRegistry { diff --git a/sdk/dotnet/GetCloudProjectContainerRegistries.cs b/sdk/dotnet/GetCloudProjectContainerRegistries.cs index 20b9290b..76500f11 100644 --- a/sdk/dotnet/GetCloudProjectContainerRegistries.cs +++ b/sdk/dotnet/GetCloudProjectContainerRegistries.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectContainerRegistries { diff --git a/sdk/dotnet/GetCloudProjectContainerRegistry.cs b/sdk/dotnet/GetCloudProjectContainerRegistry.cs index d166fd38..00119dfd 100644 --- a/sdk/dotnet/GetCloudProjectContainerRegistry.cs +++ b/sdk/dotnet/GetCloudProjectContainerRegistry.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectContainerRegistry { diff --git a/sdk/dotnet/GetCloudProjectContainerRegistryUsers.cs b/sdk/dotnet/GetCloudProjectContainerRegistryUsers.cs index 85d73d57..d8382ca7 100644 --- a/sdk/dotnet/GetCloudProjectContainerRegistryUsers.cs +++ b/sdk/dotnet/GetCloudProjectContainerRegistryUsers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectContainerRegistryUsers { diff --git a/sdk/dotnet/GetCloudProjectDatabase.cs b/sdk/dotnet/GetCloudProjectDatabase.cs index a44ea676..8b584a1e 100644 --- a/sdk/dotnet/GetCloudProjectDatabase.cs +++ b/sdk/dotnet/GetCloudProjectDatabase.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectDatabase { diff --git a/sdk/dotnet/GetCloudProjectDatabaseIpRestrictions.cs b/sdk/dotnet/GetCloudProjectDatabaseIpRestrictions.cs index ce90d332..d8c8161a 100644 --- a/sdk/dotnet/GetCloudProjectDatabaseIpRestrictions.cs +++ b/sdk/dotnet/GetCloudProjectDatabaseIpRestrictions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectDatabaseIpRestrictions { diff --git a/sdk/dotnet/GetCloudProjectDatabasePostgresSqlUser.cs b/sdk/dotnet/GetCloudProjectDatabasePostgresSqlUser.cs index a3040ad3..61c451c1 100644 --- a/sdk/dotnet/GetCloudProjectDatabasePostgresSqlUser.cs +++ b/sdk/dotnet/GetCloudProjectDatabasePostgresSqlUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectDatabasePostgresSqlUser { diff --git a/sdk/dotnet/GetCloudProjectDatabaseUser.cs b/sdk/dotnet/GetCloudProjectDatabaseUser.cs index 82f6db43..67870847 100644 --- a/sdk/dotnet/GetCloudProjectDatabaseUser.cs +++ b/sdk/dotnet/GetCloudProjectDatabaseUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectDatabaseUser { diff --git a/sdk/dotnet/GetCloudProjectDatabaseUsers.cs b/sdk/dotnet/GetCloudProjectDatabaseUsers.cs index da55f555..c2da5913 100644 --- a/sdk/dotnet/GetCloudProjectDatabaseUsers.cs +++ b/sdk/dotnet/GetCloudProjectDatabaseUsers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectDatabaseUsers { diff --git a/sdk/dotnet/GetCloudProjectDatabases.cs b/sdk/dotnet/GetCloudProjectDatabases.cs index 5e1a9245..f2d2b20f 100644 --- a/sdk/dotnet/GetCloudProjectDatabases.cs +++ b/sdk/dotnet/GetCloudProjectDatabases.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectDatabases { diff --git a/sdk/dotnet/GetCloudProjectFailoverIpAttach.cs b/sdk/dotnet/GetCloudProjectFailoverIpAttach.cs index 2da12121..6b21c395 100644 --- a/sdk/dotnet/GetCloudProjectFailoverIpAttach.cs +++ b/sdk/dotnet/GetCloudProjectFailoverIpAttach.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectFailoverIpAttach { diff --git a/sdk/dotnet/GetCloudProjectKube.cs b/sdk/dotnet/GetCloudProjectKube.cs index 9297fb4f..c3d9710c 100644 --- a/sdk/dotnet/GetCloudProjectKube.cs +++ b/sdk/dotnet/GetCloudProjectKube.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectKube { diff --git a/sdk/dotnet/GetCloudProjectKubeIpNodePool.cs b/sdk/dotnet/GetCloudProjectKubeIpNodePool.cs index 45f68a1a..984447c1 100644 --- a/sdk/dotnet/GetCloudProjectKubeIpNodePool.cs +++ b/sdk/dotnet/GetCloudProjectKubeIpNodePool.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectKubeIpNodePool { diff --git a/sdk/dotnet/GetCloudProjectKubeIpRestrictions.cs b/sdk/dotnet/GetCloudProjectKubeIpRestrictions.cs index d7925287..c487cd06 100644 --- a/sdk/dotnet/GetCloudProjectKubeIpRestrictions.cs +++ b/sdk/dotnet/GetCloudProjectKubeIpRestrictions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectKubeIpRestrictions { diff --git a/sdk/dotnet/GetCloudProjectRegion.cs b/sdk/dotnet/GetCloudProjectRegion.cs index 0827b302..731ece93 100644 --- a/sdk/dotnet/GetCloudProjectRegion.cs +++ b/sdk/dotnet/GetCloudProjectRegion.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectRegion { diff --git a/sdk/dotnet/GetCloudProjectRegions.cs b/sdk/dotnet/GetCloudProjectRegions.cs index 1908e7d2..37f5d62c 100644 --- a/sdk/dotnet/GetCloudProjectRegions.cs +++ b/sdk/dotnet/GetCloudProjectRegions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetCloudProjectRegions { diff --git a/sdk/dotnet/GetDbaasLogsInputEngine.cs b/sdk/dotnet/GetDbaasLogsInputEngine.cs index 1feb025b..bfb210a3 100644 --- a/sdk/dotnet/GetDbaasLogsInputEngine.cs +++ b/sdk/dotnet/GetDbaasLogsInputEngine.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDbaasLogsInputEngine { diff --git a/sdk/dotnet/GetDbaasLogsOutputGraylogStream.cs b/sdk/dotnet/GetDbaasLogsOutputGraylogStream.cs index 64809ad1..304aa5c4 100644 --- a/sdk/dotnet/GetDbaasLogsOutputGraylogStream.cs +++ b/sdk/dotnet/GetDbaasLogsOutputGraylogStream.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDbaasLogsOutputGraylogStream { diff --git a/sdk/dotnet/GetDedicatedCeph.cs b/sdk/dotnet/GetDedicatedCeph.cs index 27595672..22a54e5e 100644 --- a/sdk/dotnet/GetDedicatedCeph.cs +++ b/sdk/dotnet/GetDedicatedCeph.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDedicatedCeph { diff --git a/sdk/dotnet/GetDedicatedInstallationTemplates.cs b/sdk/dotnet/GetDedicatedInstallationTemplates.cs index 82cc2288..76c53e94 100644 --- a/sdk/dotnet/GetDedicatedInstallationTemplates.cs +++ b/sdk/dotnet/GetDedicatedInstallationTemplates.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDedicatedInstallationTemplates { diff --git a/sdk/dotnet/GetDedicatedServer.cs b/sdk/dotnet/GetDedicatedServer.cs index 59a2e6b3..c09cbfa5 100644 --- a/sdk/dotnet/GetDedicatedServer.cs +++ b/sdk/dotnet/GetDedicatedServer.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDedicatedServer { diff --git a/sdk/dotnet/GetDedicatedServers.cs b/sdk/dotnet/GetDedicatedServers.cs index d9deb653..eab68e3a 100644 --- a/sdk/dotnet/GetDedicatedServers.cs +++ b/sdk/dotnet/GetDedicatedServers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDedicatedServers { diff --git a/sdk/dotnet/GetDomainZone.cs b/sdk/dotnet/GetDomainZone.cs index 0a28a01c..8a6c16b1 100644 --- a/sdk/dotnet/GetDomainZone.cs +++ b/sdk/dotnet/GetDomainZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetDomainZone { diff --git a/sdk/dotnet/GetIpLoadbalancingVrackNetwork.cs b/sdk/dotnet/GetIpLoadbalancingVrackNetwork.cs index c97e8113..35b6cdba 100644 --- a/sdk/dotnet/GetIpLoadbalancingVrackNetwork.cs +++ b/sdk/dotnet/GetIpLoadbalancingVrackNetwork.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetIpLoadbalancingVrackNetwork { diff --git a/sdk/dotnet/GetIpLoadbalancingVrackNetworks.cs b/sdk/dotnet/GetIpLoadbalancingVrackNetworks.cs index 29e233b5..1528c33e 100644 --- a/sdk/dotnet/GetIpLoadbalancingVrackNetworks.cs +++ b/sdk/dotnet/GetIpLoadbalancingVrackNetworks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetIpLoadbalancingVrackNetworks { diff --git a/sdk/dotnet/GetIpService.cs b/sdk/dotnet/GetIpService.cs index 449c2bb7..9dfd1d61 100644 --- a/sdk/dotnet/GetIpService.cs +++ b/sdk/dotnet/GetIpService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetIpService { diff --git a/sdk/dotnet/GetMe.cs b/sdk/dotnet/GetMe.cs index 246ba317..e7d91415 100644 --- a/sdk/dotnet/GetMe.cs +++ b/sdk/dotnet/GetMe.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMe { diff --git a/sdk/dotnet/GetMeIdentityUser.cs b/sdk/dotnet/GetMeIdentityUser.cs index 88936a25..4b5fa230 100644 --- a/sdk/dotnet/GetMeIdentityUser.cs +++ b/sdk/dotnet/GetMeIdentityUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeIdentityUser { diff --git a/sdk/dotnet/GetMeIdentityUsers.cs b/sdk/dotnet/GetMeIdentityUsers.cs index edf30553..b772e3d5 100644 --- a/sdk/dotnet/GetMeIdentityUsers.cs +++ b/sdk/dotnet/GetMeIdentityUsers.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeIdentityUsers { diff --git a/sdk/dotnet/GetMeInstallationTemplate.cs b/sdk/dotnet/GetMeInstallationTemplate.cs index ff475bd6..e51a9fa2 100644 --- a/sdk/dotnet/GetMeInstallationTemplate.cs +++ b/sdk/dotnet/GetMeInstallationTemplate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeInstallationTemplate { diff --git a/sdk/dotnet/GetMeInstallationTemplates.cs b/sdk/dotnet/GetMeInstallationTemplates.cs index cbe63502..f1c0c68a 100644 --- a/sdk/dotnet/GetMeInstallationTemplates.cs +++ b/sdk/dotnet/GetMeInstallationTemplates.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeInstallationTemplates { diff --git a/sdk/dotnet/GetMeIpxeScript.cs b/sdk/dotnet/GetMeIpxeScript.cs index 16495b83..18df422e 100644 --- a/sdk/dotnet/GetMeIpxeScript.cs +++ b/sdk/dotnet/GetMeIpxeScript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeIpxeScript { diff --git a/sdk/dotnet/GetMeIpxeScripts.cs b/sdk/dotnet/GetMeIpxeScripts.cs index fd27ec94..2772fbad 100644 --- a/sdk/dotnet/GetMeIpxeScripts.cs +++ b/sdk/dotnet/GetMeIpxeScripts.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeIpxeScripts { diff --git a/sdk/dotnet/GetMePaymentmeanBankAccount.cs b/sdk/dotnet/GetMePaymentmeanBankAccount.cs index 057e556d..da2333fd 100644 --- a/sdk/dotnet/GetMePaymentmeanBankAccount.cs +++ b/sdk/dotnet/GetMePaymentmeanBankAccount.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMePaymentmeanBankAccount { diff --git a/sdk/dotnet/GetMePaymentmeanCreditCard.cs b/sdk/dotnet/GetMePaymentmeanCreditCard.cs index 288b2c08..eff2d332 100644 --- a/sdk/dotnet/GetMePaymentmeanCreditCard.cs +++ b/sdk/dotnet/GetMePaymentmeanCreditCard.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMePaymentmeanCreditCard { diff --git a/sdk/dotnet/GetMeSshKey.cs b/sdk/dotnet/GetMeSshKey.cs index d4338155..9dc92ae4 100644 --- a/sdk/dotnet/GetMeSshKey.cs +++ b/sdk/dotnet/GetMeSshKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetMeSshKey { diff --git a/sdk/dotnet/GetOrderCart.cs b/sdk/dotnet/GetOrderCart.cs index 4e2c860c..7125a031 100644 --- a/sdk/dotnet/GetOrderCart.cs +++ b/sdk/dotnet/GetOrderCart.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetOrderCart { diff --git a/sdk/dotnet/GetOrderCartProduct.cs b/sdk/dotnet/GetOrderCartProduct.cs index 31551d73..8db545a9 100644 --- a/sdk/dotnet/GetOrderCartProduct.cs +++ b/sdk/dotnet/GetOrderCartProduct.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetOrderCartProduct { diff --git a/sdk/dotnet/GetOrderCartProductOptions.cs b/sdk/dotnet/GetOrderCartProductOptions.cs index e37e7dfd..49e8ee36 100644 --- a/sdk/dotnet/GetOrderCartProductOptions.cs +++ b/sdk/dotnet/GetOrderCartProductOptions.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetOrderCartProductOptions { diff --git a/sdk/dotnet/GetOrderCartProductOptionsPlan.cs b/sdk/dotnet/GetOrderCartProductOptionsPlan.cs index de609293..3a5f79ec 100644 --- a/sdk/dotnet/GetOrderCartProductOptionsPlan.cs +++ b/sdk/dotnet/GetOrderCartProductOptionsPlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetOrderCartProductOptionsPlan { diff --git a/sdk/dotnet/GetOrderCartProductPlan.cs b/sdk/dotnet/GetOrderCartProductPlan.cs index a471e44d..bbeb9e4c 100644 --- a/sdk/dotnet/GetOrderCartProductPlan.cs +++ b/sdk/dotnet/GetOrderCartProductPlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetOrderCartProductPlan { diff --git a/sdk/dotnet/GetVps.cs b/sdk/dotnet/GetVps.cs index 55c81db8..f3ab371a 100644 --- a/sdk/dotnet/GetVps.cs +++ b/sdk/dotnet/GetVps.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetVps { diff --git a/sdk/dotnet/GetVracks.cs b/sdk/dotnet/GetVracks.cs index 9836d745..dad0bd44 100644 --- a/sdk/dotnet/GetVracks.cs +++ b/sdk/dotnet/GetVracks.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { public static class GetVracks { diff --git a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanArgs.cs b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanArgs.cs index d02a25ca..28ab7daa 100644 --- a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectContainerRegistryPlanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureArgs.cs b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureArgs.cs index 7f9f7359..b078516c 100644 --- a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectContainerRegistryPlanFeatureArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureGetArgs.cs index 837a50fd..26d1db87 100644 --- a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanFeatureGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectContainerRegistryPlanFeatureGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanGetArgs.cs index e3b07724..037d0cba 100644 --- a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectContainerRegistryPlanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitArgs.cs b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitArgs.cs index 056f87c4..39035991 100644 --- a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectContainerRegistryPlanRegistryLimitArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitGetArgs.cs index 82c46341..71f947ed 100644 --- a/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectContainerRegistryPlanRegistryLimitGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectContainerRegistryPlanRegistryLimitGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointArgs.cs b/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointArgs.cs index 5e130323..4c63cf0a 100644 --- a/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectDatabaseEndpointArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointGetArgs.cs index 742149a2..a7ba061b 100644 --- a/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectDatabaseEndpointGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectDatabaseEndpointGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectDatabaseNodeArgs.cs b/sdk/dotnet/Inputs/CloudProjectDatabaseNodeArgs.cs index c69a455e..e1347abe 100644 --- a/sdk/dotnet/Inputs/CloudProjectDatabaseNodeArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectDatabaseNodeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectDatabaseNodeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectDatabaseNodeGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectDatabaseNodeGetArgs.cs index 6438b01c..6d66d4e1 100644 --- a/sdk/dotnet/Inputs/CloudProjectDatabaseNodeGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectDatabaseNodeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectDatabaseNodeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateArgs.cs index 83e35ad1..5817e17e 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubeNodePoolTemplateArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateGetArgs.cs index 6dc0e5ac..4270fb03 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubeNodePoolTemplateGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataArgs.cs index 13686b5c..ba270947 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubeNodePoolTemplateMetadataArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataGetArgs.cs index c9175a12..b993ffef 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateMetadataGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubeNodePoolTemplateMetadataGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecArgs.cs index e4ff45cc..57030308 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubeNodePoolTemplateSpecArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecGetArgs.cs index e706f940..dacfa241 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubeNodePoolTemplateSpecGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubeNodePoolTemplateSpecGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationArgs.cs index 5098f52d..fecfa7be 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubePrivateNetworkConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationGetArgs.cs index 8976447b..e26b80f6 100644 --- a/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectKubePrivateNetworkConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectKubePrivateNetworkConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeArgs.cs b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeArgs.cs index 629fb6ed..79947c34 100644 --- a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectNetworkPrivateRegionsAttributeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeGetArgs.cs index 6e555960..e5441bf9 100644 --- a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsAttributeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectNetworkPrivateRegionsAttributeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusArgs.cs b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusArgs.cs index 3f4995cf..473d206c 100644 --- a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectNetworkPrivateRegionsStatusArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusGetArgs.cs index 9435d34d..2a75dd5f 100644 --- a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateRegionsStatusGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectNetworkPrivateRegionsStatusGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolArgs.cs b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolArgs.cs index 7aff5d20..742b139e 100644 --- a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectNetworkPrivateSubnetIpPoolArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolGetArgs.cs index 29c5a888..2e1fa3ae 100644 --- a/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectNetworkPrivateSubnetIpPoolGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectNetworkPrivateSubnetIpPoolGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectOrderArgs.cs b/sdk/dotnet/Inputs/CloudProjectOrderArgs.cs index b6910d67..8a26bfea 100644 --- a/sdk/dotnet/Inputs/CloudProjectOrderArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectOrderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectOrderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectOrderDetailArgs.cs b/sdk/dotnet/Inputs/CloudProjectOrderDetailArgs.cs index 3aeb58f7..4f0634ab 100644 --- a/sdk/dotnet/Inputs/CloudProjectOrderDetailArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectOrderDetailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectOrderDetailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectOrderDetailGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectOrderDetailGetArgs.cs index 38d4bab1..72b4c5d6 100644 --- a/sdk/dotnet/Inputs/CloudProjectOrderDetailGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectOrderDetailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectOrderDetailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectOrderGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectOrderGetArgs.cs index 7de1cf82..40753a43 100644 --- a/sdk/dotnet/Inputs/CloudProjectOrderGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectOrderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectOrderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanArgs.cs index 123a9d22..a9cfe755 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanConfigurationArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanConfigurationArgs.cs index 00e41d2b..b4e76f1e 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanConfigurationGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanConfigurationGetArgs.cs index bc1b1edf..5358370c 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanGetArgs.cs index 8c473345..78f7a48f 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanOptionArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanOptionArgs.cs index 86674bc3..2d60b682 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanOptionArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanOptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanOptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationArgs.cs index 1fa734bc..37efab9a 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanOptionConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationGetArgs.cs index 3e2e6da6..064c4d77 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanOptionConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanOptionConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectPlanOptionGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectPlanOptionGetArgs.cs index b8716e7d..ea12c0a4 100644 --- a/sdk/dotnet/Inputs/CloudProjectPlanOptionGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectPlanOptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectPlanOptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectUserRoleArgs.cs b/sdk/dotnet/Inputs/CloudProjectUserRoleArgs.cs index f18e0d8a..6d74abdc 100644 --- a/sdk/dotnet/Inputs/CloudProjectUserRoleArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectUserRoleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectUserRoleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/CloudProjectUserRoleGetArgs.cs b/sdk/dotnet/Inputs/CloudProjectUserRoleGetArgs.cs index 72a4366d..c4087727 100644 --- a/sdk/dotnet/Inputs/CloudProjectUserRoleGetArgs.cs +++ b/sdk/dotnet/Inputs/CloudProjectUserRoleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class CloudProjectUserRoleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationArgs.cs b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationArgs.cs index 02388cd8..e899e6b9 100644 --- a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DbaasLogsInputConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerArgs.cs b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerArgs.cs index 61cff192..7f9bfeb9 100644 --- a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerArgs.cs +++ b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DbaasLogsInputConfigurationFlowggerArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerGetArgs.cs b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerGetArgs.cs index 8cecb986..130e4f38 100644 --- a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerGetArgs.cs +++ b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationFlowggerGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DbaasLogsInputConfigurationFlowggerGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationGetArgs.cs b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationGetArgs.cs index 0f97ce7f..53ad0722 100644 --- a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DbaasLogsInputConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashArgs.cs b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashArgs.cs index d52a9ae1..d68080d5 100644 --- a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashArgs.cs +++ b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DbaasLogsInputConfigurationLogstashArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashGetArgs.cs b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashGetArgs.cs index fb9bfb43..2c53d874 100644 --- a/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashGetArgs.cs +++ b/sdk/dotnet/Inputs/DbaasLogsInputConfigurationLogstashGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DbaasLogsInputConfigurationLogstashGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsArgs.cs b/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsArgs.cs index 0b286bb8..1702437a 100644 --- a/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsArgs.cs +++ b/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DedicatedServiceInstallTaskDetailsArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsGetArgs.cs b/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsGetArgs.cs index 2b0024f7..3f65111f 100644 --- a/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsGetArgs.cs +++ b/sdk/dotnet/Inputs/DedicatedServiceInstallTaskDetailsGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DedicatedServiceInstallTaskDetailsGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZoneOrderArgs.cs b/sdk/dotnet/Inputs/DomainZoneOrderArgs.cs index f6d8b8e5..e5f87e52 100644 --- a/sdk/dotnet/Inputs/DomainZoneOrderArgs.cs +++ b/sdk/dotnet/Inputs/DomainZoneOrderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZoneOrderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZoneOrderDetailArgs.cs b/sdk/dotnet/Inputs/DomainZoneOrderDetailArgs.cs index af11ec7a..7f7e457a 100644 --- a/sdk/dotnet/Inputs/DomainZoneOrderDetailArgs.cs +++ b/sdk/dotnet/Inputs/DomainZoneOrderDetailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZoneOrderDetailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZoneOrderDetailGetArgs.cs b/sdk/dotnet/Inputs/DomainZoneOrderDetailGetArgs.cs index a9ea9108..0766fe6b 100644 --- a/sdk/dotnet/Inputs/DomainZoneOrderDetailGetArgs.cs +++ b/sdk/dotnet/Inputs/DomainZoneOrderDetailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZoneOrderDetailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZoneOrderGetArgs.cs b/sdk/dotnet/Inputs/DomainZoneOrderGetArgs.cs index 89e94c2d..11f4aaf5 100644 --- a/sdk/dotnet/Inputs/DomainZoneOrderGetArgs.cs +++ b/sdk/dotnet/Inputs/DomainZoneOrderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZoneOrderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanArgs.cs index 582d88ff..f60898ba 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanConfigurationArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanConfigurationArgs.cs index d525d77c..92e6b7d3 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanConfigurationGetArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanConfigurationGetArgs.cs index c4f8f622..50513935 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanGetArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanGetArgs.cs index 6513c3b2..1bc2ca32 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanGetArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanOptionArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanOptionArgs.cs index ef52706e..8d210fb3 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanOptionArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanOptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanOptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationArgs.cs index efd69e99..8a2fa65b 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanOptionConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationGetArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationGetArgs.cs index 4e40ca36..5eb69106 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanOptionConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanOptionConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/DomainZonePlanOptionGetArgs.cs b/sdk/dotnet/Inputs/DomainZonePlanOptionGetArgs.cs index 996498ff..7247b2d7 100644 --- a/sdk/dotnet/Inputs/DomainZonePlanOptionGetArgs.cs +++ b/sdk/dotnet/Inputs/DomainZonePlanOptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class DomainZonePlanOptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeArgs.cs index 8dfaebf7..806573ee 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingHttpFarmProbeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeGetArgs.cs index 0bbc0f5d..9ac76e64 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingHttpFarmProbeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingHttpFarmProbeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionArgs.cs index b3f87b32..700f5480 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingHttpRouteActionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionGetArgs.cs index 987253f7..7be85fd1 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteActionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingHttpRouteActionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleArgs.cs index 3cfb3efb..7ca55092 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingHttpRouteRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleGetArgs.cs index 13095a6b..034d2e5a 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingHttpRouteRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingHttpRouteRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingOrderArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingOrderArgs.cs index f5fb9dac..95b4c730 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingOrderArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingOrderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingOrderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailArgs.cs index afd9b270..df5d3a85 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingOrderDetailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailGetArgs.cs index 98396c1e..ace69437 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingOrderDetailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingOrderDetailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingOrderGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingOrderGetArgs.cs index e4fa3dfe..bfe32855 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingOrderGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingOrderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingOrderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneArgs.cs index 13887494..4b54a162 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingOrderableZoneArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneGetArgs.cs index 1648514e..0c2819ff 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingOrderableZoneGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingOrderableZoneGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanArgs.cs index d47704c4..2968e1e7 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationArgs.cs index b9a2b4da..bf239215 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationGetArgs.cs index 864fceea..1393f4b8 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanGetArgs.cs index f7524b2a..af558f8e 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionArgs.cs index 1b4f1e52..66f3d8b2 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanOptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationArgs.cs index a387168e..36a73e4d 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanOptionConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationGetArgs.cs index c84a2bbb..9ca811c3 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanOptionConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionGetArgs.cs index 9826ebf0..9dd24646 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingPlanOptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingPlanOptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeArgs.cs index 0f5116db..06e88795 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingTcpFarmProbeArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeGetArgs.cs index dee22368..2fdb052e 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingTcpFarmProbeGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingTcpFarmProbeGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionArgs.cs index 1ab568e4..7f21dc95 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingTcpRouteActionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionGetArgs.cs index a9389367..c08512e7 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteActionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingTcpRouteActionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleArgs.cs index b1c18a7f..dde18c5f 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingTcpRouteRuleArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleGetArgs.cs b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleGetArgs.cs index 5006b57d..1fc3a793 100644 --- a/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleGetArgs.cs +++ b/sdk/dotnet/Inputs/IpLoadBalancingTcpRouteRuleGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpLoadBalancingTcpRouteRuleGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServiceOrderArgs.cs b/sdk/dotnet/Inputs/IpServiceOrderArgs.cs index b79d4253..325bd9f2 100644 --- a/sdk/dotnet/Inputs/IpServiceOrderArgs.cs +++ b/sdk/dotnet/Inputs/IpServiceOrderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServiceOrderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServiceOrderDetailArgs.cs b/sdk/dotnet/Inputs/IpServiceOrderDetailArgs.cs index 60775ea8..278caa35 100644 --- a/sdk/dotnet/Inputs/IpServiceOrderDetailArgs.cs +++ b/sdk/dotnet/Inputs/IpServiceOrderDetailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServiceOrderDetailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServiceOrderDetailGetArgs.cs b/sdk/dotnet/Inputs/IpServiceOrderDetailGetArgs.cs index ede75fe4..f2c7ed19 100644 --- a/sdk/dotnet/Inputs/IpServiceOrderDetailGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServiceOrderDetailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServiceOrderDetailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServiceOrderGetArgs.cs b/sdk/dotnet/Inputs/IpServiceOrderGetArgs.cs index 12e7b6c4..afe2ad87 100644 --- a/sdk/dotnet/Inputs/IpServiceOrderGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServiceOrderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServiceOrderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanArgs.cs b/sdk/dotnet/Inputs/IpServicePlanArgs.cs index 90cea1f2..bf0d324c 100644 --- a/sdk/dotnet/Inputs/IpServicePlanArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanConfigurationArgs.cs b/sdk/dotnet/Inputs/IpServicePlanConfigurationArgs.cs index a49ec0ae..7a2d5132 100644 --- a/sdk/dotnet/Inputs/IpServicePlanConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanConfigurationGetArgs.cs b/sdk/dotnet/Inputs/IpServicePlanConfigurationGetArgs.cs index 65e5a336..d18c7f88 100644 --- a/sdk/dotnet/Inputs/IpServicePlanConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanGetArgs.cs b/sdk/dotnet/Inputs/IpServicePlanGetArgs.cs index 674f1200..fa38fa8c 100644 --- a/sdk/dotnet/Inputs/IpServicePlanGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanOptionArgs.cs b/sdk/dotnet/Inputs/IpServicePlanOptionArgs.cs index c8b0fee8..db722c95 100644 --- a/sdk/dotnet/Inputs/IpServicePlanOptionArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanOptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanOptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationArgs.cs b/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationArgs.cs index b4a5f9a0..274d9e2b 100644 --- a/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanOptionConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationGetArgs.cs b/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationGetArgs.cs index 37662406..b5801483 100644 --- a/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanOptionConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanOptionConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServicePlanOptionGetArgs.cs b/sdk/dotnet/Inputs/IpServicePlanOptionGetArgs.cs index 6d9c9453..e23d8065 100644 --- a/sdk/dotnet/Inputs/IpServicePlanOptionGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServicePlanOptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServicePlanOptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServiceRoutedToArgs.cs b/sdk/dotnet/Inputs/IpServiceRoutedToArgs.cs index bc39c4a8..c07fc541 100644 --- a/sdk/dotnet/Inputs/IpServiceRoutedToArgs.cs +++ b/sdk/dotnet/Inputs/IpServiceRoutedToArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServiceRoutedToArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/IpServiceRoutedToGetArgs.cs b/sdk/dotnet/Inputs/IpServiceRoutedToGetArgs.cs index a3973c82..99d27acb 100644 --- a/sdk/dotnet/Inputs/IpServiceRoutedToGetArgs.cs +++ b/sdk/dotnet/Inputs/IpServiceRoutedToGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class IpServiceRoutedToGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackOrderArgs.cs b/sdk/dotnet/Inputs/VrackOrderArgs.cs index a668dfb2..ffb28489 100644 --- a/sdk/dotnet/Inputs/VrackOrderArgs.cs +++ b/sdk/dotnet/Inputs/VrackOrderArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackOrderArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackOrderDetailArgs.cs b/sdk/dotnet/Inputs/VrackOrderDetailArgs.cs index e7d8c1f5..e106a7f5 100644 --- a/sdk/dotnet/Inputs/VrackOrderDetailArgs.cs +++ b/sdk/dotnet/Inputs/VrackOrderDetailArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackOrderDetailArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackOrderDetailGetArgs.cs b/sdk/dotnet/Inputs/VrackOrderDetailGetArgs.cs index 90a58fe2..2779499d 100644 --- a/sdk/dotnet/Inputs/VrackOrderDetailGetArgs.cs +++ b/sdk/dotnet/Inputs/VrackOrderDetailGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackOrderDetailGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackOrderGetArgs.cs b/sdk/dotnet/Inputs/VrackOrderGetArgs.cs index bb1d39ab..fd5db010 100644 --- a/sdk/dotnet/Inputs/VrackOrderGetArgs.cs +++ b/sdk/dotnet/Inputs/VrackOrderGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackOrderGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanArgs.cs b/sdk/dotnet/Inputs/VrackPlanArgs.cs index 3f7384da..ce56ab29 100644 --- a/sdk/dotnet/Inputs/VrackPlanArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanConfigurationArgs.cs b/sdk/dotnet/Inputs/VrackPlanConfigurationArgs.cs index 35fb795d..ea24866b 100644 --- a/sdk/dotnet/Inputs/VrackPlanConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanConfigurationGetArgs.cs b/sdk/dotnet/Inputs/VrackPlanConfigurationGetArgs.cs index 4133fd64..61f41f44 100644 --- a/sdk/dotnet/Inputs/VrackPlanConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanGetArgs.cs b/sdk/dotnet/Inputs/VrackPlanGetArgs.cs index a0f6f623..8561d857 100644 --- a/sdk/dotnet/Inputs/VrackPlanGetArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanOptionArgs.cs b/sdk/dotnet/Inputs/VrackPlanOptionArgs.cs index d9a58858..92718aec 100644 --- a/sdk/dotnet/Inputs/VrackPlanOptionArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanOptionArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanOptionArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanOptionConfigurationArgs.cs b/sdk/dotnet/Inputs/VrackPlanOptionConfigurationArgs.cs index f8ef2ad4..28a581be 100644 --- a/sdk/dotnet/Inputs/VrackPlanOptionConfigurationArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanOptionConfigurationArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanOptionConfigurationArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanOptionConfigurationGetArgs.cs b/sdk/dotnet/Inputs/VrackPlanOptionConfigurationGetArgs.cs index 68be1085..2dcc7125 100644 --- a/sdk/dotnet/Inputs/VrackPlanOptionConfigurationGetArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanOptionConfigurationGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanOptionConfigurationGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/Inputs/VrackPlanOptionGetArgs.cs b/sdk/dotnet/Inputs/VrackPlanOptionGetArgs.cs index 430cc29d..201664b4 100644 --- a/sdk/dotnet/Inputs/VrackPlanOptionGetArgs.cs +++ b/sdk/dotnet/Inputs/VrackPlanOptionGetArgs.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Inputs +namespace lbrlabs.Ovh.Inputs { public sealed class VrackPlanOptionGetArgs : global::Pulumi.ResourceArgs diff --git a/sdk/dotnet/IpLoadBalancing.cs b/sdk/dotnet/IpLoadBalancing.cs index 12a36c0f..e65a4db2 100644 --- a/sdk/dotnet/IpLoadBalancing.cs +++ b/sdk/dotnet/IpLoadBalancing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Orders an IP load balancing. @@ -28,7 +28,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -214,7 +214,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingHttpFarm.cs b/sdk/dotnet/IpLoadBalancingHttpFarm.cs index e6508fd1..29639bc3 100644 --- a/sdk/dotnet/IpLoadBalancingHttpFarm.cs +++ b/sdk/dotnet/IpLoadBalancingHttpFarm.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a http backend server group (farm) to be used by loadbalancing frontend(s) @@ -87,7 +87,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingHttpFarmServer.cs b/sdk/dotnet/IpLoadBalancingHttpFarmServer.cs index f748c82f..7fd3d607 100644 --- a/sdk/dotnet/IpLoadBalancingHttpFarmServer.cs +++ b/sdk/dotnet/IpLoadBalancingHttpFarmServer.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a backend server entry linked to http loadbalancing group (farm) @@ -114,7 +114,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingHttpFrontend.cs b/sdk/dotnet/IpLoadBalancingHttpFrontend.cs index d20db1f7..2c1de573 100644 --- a/sdk/dotnet/IpLoadBalancingHttpFrontend.cs +++ b/sdk/dotnet/IpLoadBalancingHttpFrontend.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a backend http server group (frontend) to be used by loadbalancing frontend(s) @@ -107,7 +107,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingHttpRoute.cs b/sdk/dotnet/IpLoadBalancingHttpRoute.cs index cc4948c4..c2587ec6 100644 --- a/sdk/dotnet/IpLoadBalancingHttpRoute.cs +++ b/sdk/dotnet/IpLoadBalancingHttpRoute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Manage http route for a loadbalancer service @@ -20,7 +20,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -108,7 +108,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingHttpRouteRule.cs b/sdk/dotnet/IpLoadBalancingHttpRouteRule.cs index b87d1676..32037e42 100644 --- a/sdk/dotnet/IpLoadBalancingHttpRouteRule.cs +++ b/sdk/dotnet/IpLoadBalancingHttpRouteRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Manage rules for HTTP route. @@ -20,7 +20,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -57,7 +57,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -150,7 +150,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingRefresh.cs b/sdk/dotnet/IpLoadBalancingRefresh.cs index 26701eea..3b0bd5e0 100644 --- a/sdk/dotnet/IpLoadBalancingRefresh.cs +++ b/sdk/dotnet/IpLoadBalancingRefresh.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Applies changes from other ovh_iploadbalancing_* resourcesto the production configuration of loadbalancers. @@ -51,7 +51,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingTcpFarm.cs b/sdk/dotnet/IpLoadBalancingTcpFarm.cs index 089ba185..a20ff055 100644 --- a/sdk/dotnet/IpLoadBalancingTcpFarm.cs +++ b/sdk/dotnet/IpLoadBalancingTcpFarm.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a backend server group (farm) to be used by loadbalancing frontend(s) @@ -87,7 +87,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingTcpFarmServer.cs b/sdk/dotnet/IpLoadBalancingTcpFarmServer.cs index cc0bacc3..803d347d 100644 --- a/sdk/dotnet/IpLoadBalancingTcpFarmServer.cs +++ b/sdk/dotnet/IpLoadBalancingTcpFarmServer.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a backend server entry linked to loadbalancing group (farm) @@ -108,7 +108,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingTcpFrontend.cs b/sdk/dotnet/IpLoadBalancingTcpFrontend.cs index 8c42cd9a..f43e0b27 100644 --- a/sdk/dotnet/IpLoadBalancingTcpFrontend.cs +++ b/sdk/dotnet/IpLoadBalancingTcpFrontend.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates a backend server group (frontend) to be used by loadbalancing frontend(s) @@ -101,7 +101,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingTcpRoute.cs b/sdk/dotnet/IpLoadBalancingTcpRoute.cs index ccca5b70..376a8724 100644 --- a/sdk/dotnet/IpLoadBalancingTcpRoute.cs +++ b/sdk/dotnet/IpLoadBalancingTcpRoute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Manage tcp route for a loadbalancer service @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -103,7 +103,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingTcpRouteRule.cs b/sdk/dotnet/IpLoadBalancingTcpRouteRule.cs index 304fb722..2fbdf2fa 100644 --- a/sdk/dotnet/IpLoadBalancingTcpRouteRule.cs +++ b/sdk/dotnet/IpLoadBalancingTcpRouteRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Manage rules for TCP route. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -121,7 +121,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpLoadBalancingVrackNetwork.cs b/sdk/dotnet/IpLoadBalancingVrackNetwork.cs index 2bc55121..a8ecc198 100644 --- a/sdk/dotnet/IpLoadBalancingVrackNetwork.cs +++ b/sdk/dotnet/IpLoadBalancingVrackNetwork.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Manage a vrack network for your IP Loadbalancing service. @@ -81,7 +81,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpReverse.cs b/sdk/dotnet/IpReverse.cs index 8bcd0f5a..fbe4305c 100644 --- a/sdk/dotnet/IpReverse.cs +++ b/sdk/dotnet/IpReverse.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Provides a OVH IP reverse. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -77,7 +77,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/IpService.cs b/sdk/dotnet/IpService.cs index 5334a347..b6507820 100644 --- a/sdk/dotnet/IpService.cs +++ b/sdk/dotnet/IpService.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Orders an ip service. @@ -28,7 +28,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -175,7 +175,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/MeIdentityUser.cs b/sdk/dotnet/MeIdentityUser.cs index 2bf626ea..07b05363 100644 --- a/sdk/dotnet/MeIdentityUser.cs +++ b/sdk/dotnet/MeIdentityUser.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates an identity user. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -114,7 +114,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/MeInstallationTemplatePartitionScheme.cs b/sdk/dotnet/MeInstallationTemplatePartitionScheme.cs index 0a1d4ed9..515cfdc6 100644 --- a/sdk/dotnet/MeInstallationTemplatePartitionScheme.cs +++ b/sdk/dotnet/MeInstallationTemplatePartitionScheme.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Use this resource to create partition scheme for a custom installation template available for dedicated servers. @@ -62,7 +62,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/MeInstallationTemplatePartitionSchemeHardwareRaid.cs b/sdk/dotnet/MeInstallationTemplatePartitionSchemeHardwareRaid.cs index 7ad4c53d..f693967b 100644 --- a/sdk/dotnet/MeInstallationTemplatePartitionSchemeHardwareRaid.cs +++ b/sdk/dotnet/MeInstallationTemplatePartitionSchemeHardwareRaid.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Use this resource to create a hardware raid group in the partition scheme of a custom installation template available for dedicated servers. @@ -79,7 +79,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/MeInstallationTemplatePartitionSchemePartition.cs b/sdk/dotnet/MeInstallationTemplatePartitionSchemePartition.cs index 844bfd3e..beb84630 100644 --- a/sdk/dotnet/MeInstallationTemplatePartitionSchemePartition.cs +++ b/sdk/dotnet/MeInstallationTemplatePartitionSchemePartition.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Use this resource to create a partition in the partition scheme of a custom installation template available for dedicated servers. @@ -97,7 +97,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/MeIpxeScript.cs b/sdk/dotnet/MeIpxeScript.cs index 1f4e174c..b5ea8f69 100644 --- a/sdk/dotnet/MeIpxeScript.cs +++ b/sdk/dotnet/MeIpxeScript.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates an IPXE Script. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using System.IO; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -75,7 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/MeSshKey.cs b/sdk/dotnet/MeSshKey.cs index a856aee6..de540771 100644 --- a/sdk/dotnet/MeSshKey.cs +++ b/sdk/dotnet/MeSshKey.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Creates an SSH Key. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -75,7 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlan.cs b/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlan.cs index eb5bd21c..0ffc0669 100644 --- a/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlan.cs +++ b/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanFeature.cs b/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanFeature.cs index 062ae55c..cf390a47 100644 --- a/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanFeature.cs +++ b/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanFeature.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanRegistryLimit.cs b/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanRegistryLimit.cs index 25deb988..0449abec 100644 --- a/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanRegistryLimit.cs +++ b/sdk/dotnet/Outputs/CloudProjectContainerRegistryPlanRegistryLimit.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectDatabaseEndpoint.cs b/sdk/dotnet/Outputs/CloudProjectDatabaseEndpoint.cs index a8d30ebc..753da29e 100644 --- a/sdk/dotnet/Outputs/CloudProjectDatabaseEndpoint.cs +++ b/sdk/dotnet/Outputs/CloudProjectDatabaseEndpoint.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectDatabaseNode.cs b/sdk/dotnet/Outputs/CloudProjectDatabaseNode.cs index df15ee8a..508dccce 100644 --- a/sdk/dotnet/Outputs/CloudProjectDatabaseNode.cs +++ b/sdk/dotnet/Outputs/CloudProjectDatabaseNode.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplate.cs b/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplate.cs index f5c39b16..fde913a9 100644 --- a/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplate.cs +++ b/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplate.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateMetadata.cs b/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateMetadata.cs index 4a2c576d..0549e2ac 100644 --- a/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateMetadata.cs +++ b/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateMetadata.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateSpec.cs b/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateSpec.cs index f67b52f6..9fcaa4bb 100644 --- a/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateSpec.cs +++ b/sdk/dotnet/Outputs/CloudProjectKubeNodePoolTemplateSpec.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectKubePrivateNetworkConfiguration.cs b/sdk/dotnet/Outputs/CloudProjectKubePrivateNetworkConfiguration.cs index 3e4d9e3b..b55246a5 100644 --- a/sdk/dotnet/Outputs/CloudProjectKubePrivateNetworkConfiguration.cs +++ b/sdk/dotnet/Outputs/CloudProjectKubePrivateNetworkConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsAttribute.cs b/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsAttribute.cs index 39a20a14..0deeafb6 100644 --- a/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsAttribute.cs +++ b/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsAttribute.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsStatus.cs b/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsStatus.cs index 8e2a10ad..30cc0a00 100644 --- a/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsStatus.cs +++ b/sdk/dotnet/Outputs/CloudProjectNetworkPrivateRegionsStatus.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectNetworkPrivateSubnetIpPool.cs b/sdk/dotnet/Outputs/CloudProjectNetworkPrivateSubnetIpPool.cs index 5e3128ad..73b0c590 100644 --- a/sdk/dotnet/Outputs/CloudProjectNetworkPrivateSubnetIpPool.cs +++ b/sdk/dotnet/Outputs/CloudProjectNetworkPrivateSubnetIpPool.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectOrder.cs b/sdk/dotnet/Outputs/CloudProjectOrder.cs index 0a92861a..ae155e8a 100644 --- a/sdk/dotnet/Outputs/CloudProjectOrder.cs +++ b/sdk/dotnet/Outputs/CloudProjectOrder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectOrderDetail.cs b/sdk/dotnet/Outputs/CloudProjectOrderDetail.cs index c5f037be..bc7abdc5 100644 --- a/sdk/dotnet/Outputs/CloudProjectOrderDetail.cs +++ b/sdk/dotnet/Outputs/CloudProjectOrderDetail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectPlan.cs b/sdk/dotnet/Outputs/CloudProjectPlan.cs index ef7819a9..26666539 100644 --- a/sdk/dotnet/Outputs/CloudProjectPlan.cs +++ b/sdk/dotnet/Outputs/CloudProjectPlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectPlanConfiguration.cs b/sdk/dotnet/Outputs/CloudProjectPlanConfiguration.cs index 359a7753..654fd7fd 100644 --- a/sdk/dotnet/Outputs/CloudProjectPlanConfiguration.cs +++ b/sdk/dotnet/Outputs/CloudProjectPlanConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectPlanOption.cs b/sdk/dotnet/Outputs/CloudProjectPlanOption.cs index 9f4a57f6..127f15a9 100644 --- a/sdk/dotnet/Outputs/CloudProjectPlanOption.cs +++ b/sdk/dotnet/Outputs/CloudProjectPlanOption.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectPlanOptionConfiguration.cs b/sdk/dotnet/Outputs/CloudProjectPlanOptionConfiguration.cs index e8288ec8..3317f67e 100644 --- a/sdk/dotnet/Outputs/CloudProjectPlanOptionConfiguration.cs +++ b/sdk/dotnet/Outputs/CloudProjectPlanOptionConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/CloudProjectUserRole.cs b/sdk/dotnet/Outputs/CloudProjectUserRole.cs index b4bf791f..21149721 100644 --- a/sdk/dotnet/Outputs/CloudProjectUserRole.cs +++ b/sdk/dotnet/Outputs/CloudProjectUserRole.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DbaasLogsInputConfiguration.cs b/sdk/dotnet/Outputs/DbaasLogsInputConfiguration.cs index 490fca3e..810248ea 100644 --- a/sdk/dotnet/Outputs/DbaasLogsInputConfiguration.cs +++ b/sdk/dotnet/Outputs/DbaasLogsInputConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DbaasLogsInputConfigurationFlowgger.cs b/sdk/dotnet/Outputs/DbaasLogsInputConfigurationFlowgger.cs index f7e18685..df4538bf 100644 --- a/sdk/dotnet/Outputs/DbaasLogsInputConfigurationFlowgger.cs +++ b/sdk/dotnet/Outputs/DbaasLogsInputConfigurationFlowgger.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DbaasLogsInputConfigurationLogstash.cs b/sdk/dotnet/Outputs/DbaasLogsInputConfigurationLogstash.cs index 1f2dff3f..f7084ff5 100644 --- a/sdk/dotnet/Outputs/DbaasLogsInputConfigurationLogstash.cs +++ b/sdk/dotnet/Outputs/DbaasLogsInputConfigurationLogstash.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DedicatedServiceInstallTaskDetails.cs b/sdk/dotnet/Outputs/DedicatedServiceInstallTaskDetails.cs index 10743eca..3cec56ec 100644 --- a/sdk/dotnet/Outputs/DedicatedServiceInstallTaskDetails.cs +++ b/sdk/dotnet/Outputs/DedicatedServiceInstallTaskDetails.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DomainZoneOrder.cs b/sdk/dotnet/Outputs/DomainZoneOrder.cs index 763dd9ad..3e8899c4 100644 --- a/sdk/dotnet/Outputs/DomainZoneOrder.cs +++ b/sdk/dotnet/Outputs/DomainZoneOrder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DomainZoneOrderDetail.cs b/sdk/dotnet/Outputs/DomainZoneOrderDetail.cs index 17ae76b6..b18c7842 100644 --- a/sdk/dotnet/Outputs/DomainZoneOrderDetail.cs +++ b/sdk/dotnet/Outputs/DomainZoneOrderDetail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DomainZonePlan.cs b/sdk/dotnet/Outputs/DomainZonePlan.cs index 0ea0c853..b31a5251 100644 --- a/sdk/dotnet/Outputs/DomainZonePlan.cs +++ b/sdk/dotnet/Outputs/DomainZonePlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DomainZonePlanConfiguration.cs b/sdk/dotnet/Outputs/DomainZonePlanConfiguration.cs index 0e481572..37feff19 100644 --- a/sdk/dotnet/Outputs/DomainZonePlanConfiguration.cs +++ b/sdk/dotnet/Outputs/DomainZonePlanConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DomainZonePlanOption.cs b/sdk/dotnet/Outputs/DomainZonePlanOption.cs index 653c1aa7..11622103 100644 --- a/sdk/dotnet/Outputs/DomainZonePlanOption.cs +++ b/sdk/dotnet/Outputs/DomainZonePlanOption.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/DomainZonePlanOptionConfiguration.cs b/sdk/dotnet/Outputs/DomainZonePlanOptionConfiguration.cs index 0ef26dad..583cc18b 100644 --- a/sdk/dotnet/Outputs/DomainZonePlanOptionConfiguration.cs +++ b/sdk/dotnet/Outputs/DomainZonePlanOptionConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterFeatureResult.cs b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterFeatureResult.cs index b3c2f7b9..fea4811d 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterFeatureResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterFeatureResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult.cs b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult.cs index e7ced555..47c9591b 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult.cs b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult.cs index ed9fd0e3..4b411cb4 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult.cs b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult.cs index 8ec0ee8f..68adb48f 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanResult.cs b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanResult.cs index e3e55e71..3ff1fe03 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultPlanResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultResult.cs b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultResult.cs index cf415ad9..13b414c5 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectCapabilitiesContainerRegistryResultResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectContainerRegistriesResultResult.cs b/sdk/dotnet/Outputs/GetCloudProjectContainerRegistriesResultResult.cs index ee8ddc09..fe2973f7 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectContainerRegistriesResultResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectContainerRegistriesResultResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectContainerRegistryUsersResultResult.cs b/sdk/dotnet/Outputs/GetCloudProjectContainerRegistryUsersResultResult.cs index 39078c8d..2a9379a4 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectContainerRegistryUsersResultResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectContainerRegistryUsersResultResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectDatabaseEndpointResult.cs b/sdk/dotnet/Outputs/GetCloudProjectDatabaseEndpointResult.cs index c3862459..9af971fc 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectDatabaseEndpointResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectDatabaseEndpointResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectDatabaseNodeResult.cs b/sdk/dotnet/Outputs/GetCloudProjectDatabaseNodeResult.cs index 37a6f967..22884dec 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectDatabaseNodeResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectDatabaseNodeResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetCloudProjectRegionServiceResult.cs b/sdk/dotnet/Outputs/GetCloudProjectRegionServiceResult.cs index d4553935..985c23c5 100644 --- a/sdk/dotnet/Outputs/GetCloudProjectRegionServiceResult.cs +++ b/sdk/dotnet/Outputs/GetCloudProjectRegionServiceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetDedicatedServerVniResult.cs b/sdk/dotnet/Outputs/GetDedicatedServerVniResult.cs index 700a5050..ee4062b6 100644 --- a/sdk/dotnet/Outputs/GetDedicatedServerVniResult.cs +++ b/sdk/dotnet/Outputs/GetDedicatedServerVniResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetIpServiceRoutedToResult.cs b/sdk/dotnet/Outputs/GetIpServiceRoutedToResult.cs index 6fa657a1..f9330130 100644 --- a/sdk/dotnet/Outputs/GetIpServiceRoutedToResult.cs +++ b/sdk/dotnet/Outputs/GetIpServiceRoutedToResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetMeCurrencyResult.cs b/sdk/dotnet/Outputs/GetMeCurrencyResult.cs index 082eb92f..98505930 100644 --- a/sdk/dotnet/Outputs/GetMeCurrencyResult.cs +++ b/sdk/dotnet/Outputs/GetMeCurrencyResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetMeInstallationTemplateCustomizationResult.cs b/sdk/dotnet/Outputs/GetMeInstallationTemplateCustomizationResult.cs index 02e6d0f5..09270fe2 100644 --- a/sdk/dotnet/Outputs/GetMeInstallationTemplateCustomizationResult.cs +++ b/sdk/dotnet/Outputs/GetMeInstallationTemplateCustomizationResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeHardwareRaidResult.cs b/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeHardwareRaidResult.cs index 95e924fc..0f03bbf8 100644 --- a/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeHardwareRaidResult.cs +++ b/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeHardwareRaidResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemePartitionResult.cs b/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemePartitionResult.cs index e6b8cf24..fc2a3757 100644 --- a/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemePartitionResult.cs +++ b/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemePartitionResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeResult.cs b/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeResult.cs index fb2fbdff..6096086b 100644 --- a/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeResult.cs +++ b/sdk/dotnet/Outputs/GetMeInstallationTemplatePartitionSchemeResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPricePriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPricePriceResult.cs index b14b110b..3393888e 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPricePriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPricePriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPriceResult.cs index abd6f172..0de4154f 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanPriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPricePriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPricePriceResult.cs index 7d579f11..0b0b8b67 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPricePriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPricePriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPriceResult.cs index efa124e6..faadac33 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsPlanSelectedPriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPricePriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPricePriceResult.cs index 567980fd..10695fe7 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPricePriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPricePriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPriceResult.cs index 12f8d431..05bfad46 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultPriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultResult.cs index dee90168..5c3e1dbb 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductOptionsResultResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductPlanPricePriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductPlanPricePriceResult.cs index 1b52bcc1..c9acb5ec 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductPlanPricePriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductPlanPricePriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductPlanPriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductPlanPriceResult.cs index fa97834b..7105f66d 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductPlanPriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductPlanPriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPricePriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPricePriceResult.cs index cb0ee20a..b0a96dd0 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPricePriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPricePriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPriceResult.cs index 9912908d..46e5ce4d 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductPlanSelectedPriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductResultPricePriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductResultPricePriceResult.cs index 1362a082..0fc196df 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductResultPricePriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductResultPricePriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductResultPriceResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductResultPriceResult.cs index 2cc91779..ce86b6c9 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductResultPriceResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductResultPriceResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/GetOrderCartProductResultResult.cs b/sdk/dotnet/Outputs/GetOrderCartProductResultResult.cs index d612fe01..e3667333 100644 --- a/sdk/dotnet/Outputs/GetOrderCartProductResultResult.cs +++ b/sdk/dotnet/Outputs/GetOrderCartProductResultResult.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingHttpFarmProbe.cs b/sdk/dotnet/Outputs/IpLoadBalancingHttpFarmProbe.cs index eb134084..87b7eb74 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingHttpFarmProbe.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingHttpFarmProbe.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteAction.cs b/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteAction.cs index f9a9d6c8..16738667 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteAction.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteRule.cs b/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteRule.cs index 17ff0378..0914dc3f 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteRule.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingHttpRouteRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingOrder.cs b/sdk/dotnet/Outputs/IpLoadBalancingOrder.cs index c1d3eea3..1e5127ff 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingOrder.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingOrder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingOrderDetail.cs b/sdk/dotnet/Outputs/IpLoadBalancingOrderDetail.cs index b6fca9c6..dcad1980 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingOrderDetail.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingOrderDetail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingOrderableZone.cs b/sdk/dotnet/Outputs/IpLoadBalancingOrderableZone.cs index 3b11b8c9..0c068bb5 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingOrderableZone.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingOrderableZone.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingPlan.cs b/sdk/dotnet/Outputs/IpLoadBalancingPlan.cs index 42ef0027..7be5f861 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingPlan.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingPlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingPlanConfiguration.cs b/sdk/dotnet/Outputs/IpLoadBalancingPlanConfiguration.cs index 74bfd33f..22357423 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingPlanConfiguration.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingPlanConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingPlanOption.cs b/sdk/dotnet/Outputs/IpLoadBalancingPlanOption.cs index 565bff8b..6fe5fe96 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingPlanOption.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingPlanOption.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingPlanOptionConfiguration.cs b/sdk/dotnet/Outputs/IpLoadBalancingPlanOptionConfiguration.cs index a6e67781..172e5392 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingPlanOptionConfiguration.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingPlanOptionConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingTcpFarmProbe.cs b/sdk/dotnet/Outputs/IpLoadBalancingTcpFarmProbe.cs index 096bc206..491f97cf 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingTcpFarmProbe.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingTcpFarmProbe.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteAction.cs b/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteAction.cs index 39698e1e..91b05e26 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteAction.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteAction.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteRule.cs b/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteRule.cs index da922f42..609f9be5 100644 --- a/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteRule.cs +++ b/sdk/dotnet/Outputs/IpLoadBalancingTcpRouteRule.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServiceOrder.cs b/sdk/dotnet/Outputs/IpServiceOrder.cs index 66d5f8a9..cde8089f 100644 --- a/sdk/dotnet/Outputs/IpServiceOrder.cs +++ b/sdk/dotnet/Outputs/IpServiceOrder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServiceOrderDetail.cs b/sdk/dotnet/Outputs/IpServiceOrderDetail.cs index 999f96a0..21b64fed 100644 --- a/sdk/dotnet/Outputs/IpServiceOrderDetail.cs +++ b/sdk/dotnet/Outputs/IpServiceOrderDetail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServicePlan.cs b/sdk/dotnet/Outputs/IpServicePlan.cs index 16662852..b342ac5c 100644 --- a/sdk/dotnet/Outputs/IpServicePlan.cs +++ b/sdk/dotnet/Outputs/IpServicePlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServicePlanConfiguration.cs b/sdk/dotnet/Outputs/IpServicePlanConfiguration.cs index 9481268e..6f7dc5d6 100644 --- a/sdk/dotnet/Outputs/IpServicePlanConfiguration.cs +++ b/sdk/dotnet/Outputs/IpServicePlanConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServicePlanOption.cs b/sdk/dotnet/Outputs/IpServicePlanOption.cs index c9013799..8f84fc30 100644 --- a/sdk/dotnet/Outputs/IpServicePlanOption.cs +++ b/sdk/dotnet/Outputs/IpServicePlanOption.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServicePlanOptionConfiguration.cs b/sdk/dotnet/Outputs/IpServicePlanOptionConfiguration.cs index dd241c79..039ce45c 100644 --- a/sdk/dotnet/Outputs/IpServicePlanOptionConfiguration.cs +++ b/sdk/dotnet/Outputs/IpServicePlanOptionConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/IpServiceRoutedTo.cs b/sdk/dotnet/Outputs/IpServiceRoutedTo.cs index 598769c8..71c60e0a 100644 --- a/sdk/dotnet/Outputs/IpServiceRoutedTo.cs +++ b/sdk/dotnet/Outputs/IpServiceRoutedTo.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/VrackOrder.cs b/sdk/dotnet/Outputs/VrackOrder.cs index 0c17d371..db48c4f0 100644 --- a/sdk/dotnet/Outputs/VrackOrder.cs +++ b/sdk/dotnet/Outputs/VrackOrder.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/VrackOrderDetail.cs b/sdk/dotnet/Outputs/VrackOrderDetail.cs index 0eef4199..37c71783 100644 --- a/sdk/dotnet/Outputs/VrackOrderDetail.cs +++ b/sdk/dotnet/Outputs/VrackOrderDetail.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/VrackPlan.cs b/sdk/dotnet/Outputs/VrackPlan.cs index 948c83ef..f2954b6c 100644 --- a/sdk/dotnet/Outputs/VrackPlan.cs +++ b/sdk/dotnet/Outputs/VrackPlan.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/VrackPlanConfiguration.cs b/sdk/dotnet/Outputs/VrackPlanConfiguration.cs index a25d6813..d08273ea 100644 --- a/sdk/dotnet/Outputs/VrackPlanConfiguration.cs +++ b/sdk/dotnet/Outputs/VrackPlanConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/VrackPlanOption.cs b/sdk/dotnet/Outputs/VrackPlanOption.cs index c6ac1283..dea9975d 100644 --- a/sdk/dotnet/Outputs/VrackPlanOption.cs +++ b/sdk/dotnet/Outputs/VrackPlanOption.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Outputs/VrackPlanOptionConfiguration.cs b/sdk/dotnet/Outputs/VrackPlanOptionConfiguration.cs index b57e18ce..609a6c70 100644 --- a/sdk/dotnet/Outputs/VrackPlanOptionConfiguration.cs +++ b/sdk/dotnet/Outputs/VrackPlanOptionConfiguration.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh.Outputs +namespace lbrlabs.Ovh.Outputs { [OutputType] diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index f771e4aa..374eb1bc 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// The provider type for the ovh package. By default, resources use package-wide configuration @@ -61,7 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", AdditionalSecretOutputs = { "consumerKey", diff --git a/sdk/dotnet/Utilities.cs b/sdk/dotnet/Utilities.cs index 024945bf..1bbe0d6b 100644 --- a/sdk/dotnet/Utilities.cs +++ b/sdk/dotnet/Utilities.cs @@ -1,7 +1,7 @@ // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { static class Utilities { @@ -53,7 +53,7 @@ static class Utilities { var dst = src ?? new global::Pulumi.InvokeOptions{}; dst.Version = src?.Version ?? Version; - dst.PluginDownloadURL = src?.PluginDownloadURL ?? "github://api.github.com/pulumiverse"; + dst.PluginDownloadURL = src?.PluginDownloadURL ?? "github://api.github.com/lbrlabs"; return dst; } @@ -63,7 +63,7 @@ static class Utilities static Utilities() { var assembly = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(Utilities)).Assembly; - using var stream = assembly.GetManifestResourceStream("Pulumiverse.Ovh.version.txt"); + using var stream = assembly.GetManifestResourceStream("lbrlabs.Ovh.version.txt"); using var reader = new global::System.IO.StreamReader(stream ?? throw new global::System.NotSupportedException("Missing embedded version.txt file")); version = reader.ReadToEnd().Trim(); var parts = version.Split("\n"); diff --git a/sdk/dotnet/Vrack.cs b/sdk/dotnet/Vrack.cs index 6663b9a2..af66443c 100644 --- a/sdk/dotnet/Vrack.cs +++ b/sdk/dotnet/Vrack.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Orders a vrack. @@ -25,7 +25,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -133,7 +133,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/VrackCloudProject.cs b/sdk/dotnet/VrackCloudProject.cs index 7e17ea65..2499dcee 100644 --- a/sdk/dotnet/VrackCloudProject.cs +++ b/sdk/dotnet/VrackCloudProject.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Attach a Public Cloud Project to a VRack. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -71,7 +71,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/VrackDedicatedServer.cs b/sdk/dotnet/VrackDedicatedServer.cs index b6861b7a..982a9938 100644 --- a/sdk/dotnet/VrackDedicatedServer.cs +++ b/sdk/dotnet/VrackDedicatedServer.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Attach a dedicated server to a VRack. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -70,7 +70,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/VrackDedicatedServerInterface.cs b/sdk/dotnet/VrackDedicatedServerInterface.cs index 26606b23..c578f477 100644 --- a/sdk/dotnet/VrackDedicatedServerInterface.cs +++ b/sdk/dotnet/VrackDedicatedServerInterface.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Attach a Dedicated Server Network Interface to a VRack. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -70,7 +70,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/VrackIp.cs b/sdk/dotnet/VrackIp.cs index 6cddfbb8..79824ba5 100644 --- a/sdk/dotnet/VrackIp.cs +++ b/sdk/dotnet/VrackIp.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Attach a Ip block to a VRack. @@ -19,7 +19,7 @@ namespace Pulumiverse.Ovh /// using System.Collections.Generic; /// using Pulumi; /// using Ovh = Pulumi.Ovh; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -144,7 +144,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/VrackIpLoadbalancing.cs b/sdk/dotnet/VrackIpLoadbalancing.cs index 707843ad..122c7220 100644 --- a/sdk/dotnet/VrackIpLoadbalancing.cs +++ b/sdk/dotnet/VrackIpLoadbalancing.cs @@ -8,7 +8,7 @@ using Pulumi.Serialization; using Pulumi; -namespace Pulumiverse.Ovh +namespace lbrlabs.Ovh { /// /// Attach a ip loadbalancing to a VRack. @@ -18,7 +18,7 @@ namespace Pulumiverse.Ovh /// ```csharp /// using System.Collections.Generic; /// using Pulumi; - /// using Ovh = Pulumiverse.Ovh; + /// using Ovh = lbrlabs.Ovh; /// /// return await Deployment.RunAsync(() => /// { @@ -69,7 +69,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, - PluginDownloadURL = "github://api.github.com/pulumiverse", + PluginDownloadURL = "github://api.github.com/lbrlabs", }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. diff --git a/sdk/dotnet/Pulumiverse.Ovh.csproj b/sdk/dotnet/lbrlabs.Ovh.csproj similarity index 92% rename from sdk/dotnet/Pulumiverse.Ovh.csproj rename to sdk/dotnet/lbrlabs.Ovh.csproj index 799571cb..68f9698d 100644 --- a/sdk/dotnet/Pulumiverse.Ovh.csproj +++ b/sdk/dotnet/lbrlabs.Ovh.csproj @@ -2,12 +2,12 @@ true - Pulumiverse - Pulumiverse + lbrlabs + lbrlabs A Pulumi package for creating and managing OVH cloud resources. Apache-2.0 https://www.pulumi.com - https://github.com/pulumiverse/pulumi-ovh + https://github.com/lbrlabs/pulumi-ovh logo.png netcoreapp3.1 diff --git a/sdk/dotnet/pulumi-plugin.json b/sdk/dotnet/pulumi-plugin.json index 349e17ce..823b1a6e 100644 --- a/sdk/dotnet/pulumi-plugin.json +++ b/sdk/dotnet/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "ovh", - "server": "github://api.github.com/pulumiverse" + "server": "github://api.github.com/lbrlabs" } diff --git a/sdk/go.mod b/sdk/go.mod index 1762d4be..e7a17b04 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -1,4 +1,4 @@ -module github.com/pulumiverse/pulumi-ovh/sdk +module github.com/lbrlabs/pulumi-ovh/sdk go 1.19 diff --git a/sdk/go/ovh/cloudProject.go b/sdk/go/ovh/cloudProject.go index f4c1cfc2..aa44d655 100644 --- a/sdk/go/ovh/cloudProject.go +++ b/sdk/go/ovh/cloudProject.go @@ -24,9 +24,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectContainerRegistry.go b/sdk/go/ovh/cloudProjectContainerRegistry.go index b8da9acd..1815be48 100644 --- a/sdk/go/ovh/cloudProjectContainerRegistry.go +++ b/sdk/go/ovh/cloudProjectContainerRegistry.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectContainerRegistryUser.go b/sdk/go/ovh/cloudProjectContainerRegistryUser.go index eceb7df1..a2956e14 100644 --- a/sdk/go/ovh/cloudProjectContainerRegistryUser.go +++ b/sdk/go/ovh/cloudProjectContainerRegistryUser.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectDatabase.go b/sdk/go/ovh/cloudProjectDatabase.go index 504f9cff..086f446e 100644 --- a/sdk/go/ovh/cloudProjectDatabase.go +++ b/sdk/go/ovh/cloudProjectDatabase.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // @@ -58,9 +58,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectDatabaseIpRestriction.go b/sdk/go/ovh/cloudProjectDatabaseIpRestriction.go index bc347d96..47f6b431 100644 --- a/sdk/go/ovh/cloudProjectDatabaseIpRestriction.go +++ b/sdk/go/ovh/cloudProjectDatabaseIpRestriction.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectDatabasePostgresSqlUser.go b/sdk/go/ovh/cloudProjectDatabasePostgresSqlUser.go index 792c0509..091fd358 100644 --- a/sdk/go/ovh/cloudProjectDatabasePostgresSqlUser.go +++ b/sdk/go/ovh/cloudProjectDatabasePostgresSqlUser.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectDatabaseUser.go b/sdk/go/ovh/cloudProjectDatabaseUser.go index 05542ddd..2c6b81c1 100644 --- a/sdk/go/ovh/cloudProjectDatabaseUser.go +++ b/sdk/go/ovh/cloudProjectDatabaseUser.go @@ -27,9 +27,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectFailoverIpAttach.go b/sdk/go/ovh/cloudProjectFailoverIpAttach.go index 18f63ff9..8ed0b0f2 100644 --- a/sdk/go/ovh/cloudProjectFailoverIpAttach.go +++ b/sdk/go/ovh/cloudProjectFailoverIpAttach.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectKube.go b/sdk/go/ovh/cloudProjectKube.go index b6373a0d..ec691438 100644 --- a/sdk/go/ovh/cloudProjectKube.go +++ b/sdk/go/ovh/cloudProjectKube.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectKubeIpRestrictions.go b/sdk/go/ovh/cloudProjectKubeIpRestrictions.go index ca351e1e..34beb32c 100644 --- a/sdk/go/ovh/cloudProjectKubeIpRestrictions.go +++ b/sdk/go/ovh/cloudProjectKubeIpRestrictions.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectKubeNodePool.go b/sdk/go/ovh/cloudProjectKubeNodePool.go index 4ae75d61..2602be9a 100644 --- a/sdk/go/ovh/cloudProjectKubeNodePool.go +++ b/sdk/go/ovh/cloudProjectKubeNodePool.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectKubeOidc.go b/sdk/go/ovh/cloudProjectKubeOidc.go index 0c18f259..ac6e5170 100644 --- a/sdk/go/ovh/cloudProjectKubeOidc.go +++ b/sdk/go/ovh/cloudProjectKubeOidc.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectNetworkPrivate.go b/sdk/go/ovh/cloudProjectNetworkPrivate.go index f17995fc..3cde2726 100644 --- a/sdk/go/ovh/cloudProjectNetworkPrivate.go +++ b/sdk/go/ovh/cloudProjectNetworkPrivate.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectNetworkPrivateSubnet.go b/sdk/go/ovh/cloudProjectNetworkPrivateSubnet.go index 80f0905c..5e07ab5b 100644 --- a/sdk/go/ovh/cloudProjectNetworkPrivateSubnet.go +++ b/sdk/go/ovh/cloudProjectNetworkPrivateSubnet.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/cloudProjectUser.go b/sdk/go/ovh/cloudProjectUser.go index 11117b5f..5a3daa94 100644 --- a/sdk/go/ovh/cloudProjectUser.go +++ b/sdk/go/ovh/cloudProjectUser.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/config/pulumiUtilities.go b/sdk/go/ovh/config/pulumiUtilities.go index d52a65fc..2afa678a 100644 --- a/sdk/go/ovh/config/pulumiUtilities.go +++ b/sdk/go/ovh/config/pulumiUtilities.go @@ -88,14 +88,14 @@ func isZero(v interface{}) bool { // pkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource. func pkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { - defaults := []pulumi.ResourceOption{pulumi.PluginDownloadURL("github://api.github.com/pulumiverse")} + defaults := []pulumi.ResourceOption{pulumi.PluginDownloadURL("github://api.github.com/lbrlabs")} return append(defaults, opts...) } // pkgInvokeDefaultOpts provides package level defaults to pulumi.OptionInvoke. func pkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { - defaults := []pulumi.InvokeOption{pulumi.PluginDownloadURL("github://api.github.com/pulumiverse")} + defaults := []pulumi.InvokeOption{pulumi.PluginDownloadURL("github://api.github.com/lbrlabs")} return append(defaults, opts...) } diff --git a/sdk/go/ovh/dbaasLogsInput.go b/sdk/go/ovh/dbaasLogsInput.go index 4cd0961d..b1f8d6db 100644 --- a/sdk/go/ovh/dbaasLogsInput.go +++ b/sdk/go/ovh/dbaasLogsInput.go @@ -22,9 +22,9 @@ import ( // // "fmt" // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/dedicatedCephAcl.go b/sdk/go/ovh/dedicatedCephAcl.go index f4244ee2..76f2ee20 100644 --- a/sdk/go/ovh/dedicatedCephAcl.go +++ b/sdk/go/ovh/dedicatedCephAcl.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/domainZone.go b/sdk/go/ovh/domainZone.go index 40c08878..db6f79e5 100644 --- a/sdk/go/ovh/domainZone.go +++ b/sdk/go/ovh/domainZone.go @@ -24,9 +24,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/domainZoneRecord.go b/sdk/go/ovh/domainZoneRecord.go index 2b5f22a8..b86e4bc5 100644 --- a/sdk/go/ovh/domainZoneRecord.go +++ b/sdk/go/ovh/domainZoneRecord.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/domainZoneRedirection.go b/sdk/go/ovh/domainZoneRedirection.go index a3323f0b..c77f8691 100644 --- a/sdk/go/ovh/domainZoneRedirection.go +++ b/sdk/go/ovh/domainZoneRedirection.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectCapabilitiesContainerFilter.go b/sdk/go/ovh/getCloudProjectCapabilitiesContainerFilter.go index 03433906..da7c8482 100644 --- a/sdk/go/ovh/getCloudProjectCapabilitiesContainerFilter.go +++ b/sdk/go/ovh/getCloudProjectCapabilitiesContainerFilter.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectCapabilitiesContainerRegistry.go b/sdk/go/ovh/getCloudProjectCapabilitiesContainerRegistry.go index 2d5b8ae7..c04833b1 100644 --- a/sdk/go/ovh/getCloudProjectCapabilitiesContainerRegistry.go +++ b/sdk/go/ovh/getCloudProjectCapabilitiesContainerRegistry.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectContainerRegistries.go b/sdk/go/ovh/getCloudProjectContainerRegistries.go index 10ec6661..fda48b3e 100644 --- a/sdk/go/ovh/getCloudProjectContainerRegistries.go +++ b/sdk/go/ovh/getCloudProjectContainerRegistries.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectContainerRegistry.go b/sdk/go/ovh/getCloudProjectContainerRegistry.go index 3d1acdab..8fcbbb86 100644 --- a/sdk/go/ovh/getCloudProjectContainerRegistry.go +++ b/sdk/go/ovh/getCloudProjectContainerRegistry.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectContainerRegistryUsers.go b/sdk/go/ovh/getCloudProjectContainerRegistryUsers.go index c3ba5811..cda6279d 100644 --- a/sdk/go/ovh/getCloudProjectContainerRegistryUsers.go +++ b/sdk/go/ovh/getCloudProjectContainerRegistryUsers.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectDatabase.go b/sdk/go/ovh/getCloudProjectDatabase.go index 3a5eb3a2..3fe45278 100644 --- a/sdk/go/ovh/getCloudProjectDatabase.go +++ b/sdk/go/ovh/getCloudProjectDatabase.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectDatabaseIpRestrictions.go b/sdk/go/ovh/getCloudProjectDatabaseIpRestrictions.go index f599789c..a7c7952e 100644 --- a/sdk/go/ovh/getCloudProjectDatabaseIpRestrictions.go +++ b/sdk/go/ovh/getCloudProjectDatabaseIpRestrictions.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectDatabasePostgresSqlUser.go b/sdk/go/ovh/getCloudProjectDatabasePostgresSqlUser.go index 009ba45d..98917c68 100644 --- a/sdk/go/ovh/getCloudProjectDatabasePostgresSqlUser.go +++ b/sdk/go/ovh/getCloudProjectDatabasePostgresSqlUser.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectDatabaseUser.go b/sdk/go/ovh/getCloudProjectDatabaseUser.go index 89222637..accf5943 100644 --- a/sdk/go/ovh/getCloudProjectDatabaseUser.go +++ b/sdk/go/ovh/getCloudProjectDatabaseUser.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectDatabaseUsers.go b/sdk/go/ovh/getCloudProjectDatabaseUsers.go index 4dbbaf69..2c6544a1 100644 --- a/sdk/go/ovh/getCloudProjectDatabaseUsers.go +++ b/sdk/go/ovh/getCloudProjectDatabaseUsers.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectDatabases.go b/sdk/go/ovh/getCloudProjectDatabases.go index 7da3b839..174e57cb 100644 --- a/sdk/go/ovh/getCloudProjectDatabases.go +++ b/sdk/go/ovh/getCloudProjectDatabases.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectFailoverIpAttach.go b/sdk/go/ovh/getCloudProjectFailoverIpAttach.go index 8e20a92c..ac687ff1 100644 --- a/sdk/go/ovh/getCloudProjectFailoverIpAttach.go +++ b/sdk/go/ovh/getCloudProjectFailoverIpAttach.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectKube.go b/sdk/go/ovh/getCloudProjectKube.go index fb85d078..d35444a9 100644 --- a/sdk/go/ovh/getCloudProjectKube.go +++ b/sdk/go/ovh/getCloudProjectKube.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectKubeIpNodePool.go b/sdk/go/ovh/getCloudProjectKubeIpNodePool.go index bf36dc57..e5defccb 100644 --- a/sdk/go/ovh/getCloudProjectKubeIpNodePool.go +++ b/sdk/go/ovh/getCloudProjectKubeIpNodePool.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectKubeIpRestrictions.go b/sdk/go/ovh/getCloudProjectKubeIpRestrictions.go index 00e1ea59..f0b23327 100644 --- a/sdk/go/ovh/getCloudProjectKubeIpRestrictions.go +++ b/sdk/go/ovh/getCloudProjectKubeIpRestrictions.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectRegion.go b/sdk/go/ovh/getCloudProjectRegion.go index 94fff694..dbc81055 100644 --- a/sdk/go/ovh/getCloudProjectRegion.go +++ b/sdk/go/ovh/getCloudProjectRegion.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getCloudProjectRegions.go b/sdk/go/ovh/getCloudProjectRegions.go index b660afee..f418738c 100644 --- a/sdk/go/ovh/getCloudProjectRegions.go +++ b/sdk/go/ovh/getCloudProjectRegions.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDbaasLogsInputEngine.go b/sdk/go/ovh/getDbaasLogsInputEngine.go index 37effcdc..4c859031 100644 --- a/sdk/go/ovh/getDbaasLogsInputEngine.go +++ b/sdk/go/ovh/getDbaasLogsInputEngine.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDbaasLogsOutputGraylogStream.go b/sdk/go/ovh/getDbaasLogsOutputGraylogStream.go index 6ce5541c..ea52c774 100644 --- a/sdk/go/ovh/getDbaasLogsOutputGraylogStream.go +++ b/sdk/go/ovh/getDbaasLogsOutputGraylogStream.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDedicatedCeph.go b/sdk/go/ovh/getDedicatedCeph.go index f94fd137..efffbef8 100644 --- a/sdk/go/ovh/getDedicatedCeph.go +++ b/sdk/go/ovh/getDedicatedCeph.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDedicatedInstallationTemplates.go b/sdk/go/ovh/getDedicatedInstallationTemplates.go index 5e9685da..29c09738 100644 --- a/sdk/go/ovh/getDedicatedInstallationTemplates.go +++ b/sdk/go/ovh/getDedicatedInstallationTemplates.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDedicatedServer.go b/sdk/go/ovh/getDedicatedServer.go index ca08b0c2..1198f76b 100644 --- a/sdk/go/ovh/getDedicatedServer.go +++ b/sdk/go/ovh/getDedicatedServer.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDedicatedServers.go b/sdk/go/ovh/getDedicatedServers.go index 402e30eb..9e6a16ac 100644 --- a/sdk/go/ovh/getDedicatedServers.go +++ b/sdk/go/ovh/getDedicatedServers.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getDomainZone.go b/sdk/go/ovh/getDomainZone.go index 920eb967..08890f97 100644 --- a/sdk/go/ovh/getDomainZone.go +++ b/sdk/go/ovh/getDomainZone.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getIpLoadbalancingVrackNetwork.go b/sdk/go/ovh/getIpLoadbalancingVrackNetwork.go index abda62b8..f0d17ca1 100644 --- a/sdk/go/ovh/getIpLoadbalancingVrackNetwork.go +++ b/sdk/go/ovh/getIpLoadbalancingVrackNetwork.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getIpLoadbalancingVrackNetworks.go b/sdk/go/ovh/getIpLoadbalancingVrackNetworks.go index 13c407d7..76b6b708 100644 --- a/sdk/go/ovh/getIpLoadbalancingVrackNetworks.go +++ b/sdk/go/ovh/getIpLoadbalancingVrackNetworks.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getIpService.go b/sdk/go/ovh/getIpService.go index 888c8a9c..b5eeaf7c 100644 --- a/sdk/go/ovh/getIpService.go +++ b/sdk/go/ovh/getIpService.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMe.go b/sdk/go/ovh/getMe.go index 75bba29f..f00dae0f 100644 --- a/sdk/go/ovh/getMe.go +++ b/sdk/go/ovh/getMe.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeIdentityUser.go b/sdk/go/ovh/getMeIdentityUser.go index ee1e0d31..ae80366e 100644 --- a/sdk/go/ovh/getMeIdentityUser.go +++ b/sdk/go/ovh/getMeIdentityUser.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeIdentityUsers.go b/sdk/go/ovh/getMeIdentityUsers.go index 5b41a7bd..f77ca0b5 100644 --- a/sdk/go/ovh/getMeIdentityUsers.go +++ b/sdk/go/ovh/getMeIdentityUsers.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeInstallationTemplate.go b/sdk/go/ovh/getMeInstallationTemplate.go index 89a46987..e894b52e 100644 --- a/sdk/go/ovh/getMeInstallationTemplate.go +++ b/sdk/go/ovh/getMeInstallationTemplate.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeInstallationTemplates.go b/sdk/go/ovh/getMeInstallationTemplates.go index 50f5ff18..abf1213f 100644 --- a/sdk/go/ovh/getMeInstallationTemplates.go +++ b/sdk/go/ovh/getMeInstallationTemplates.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeIpxeScript.go b/sdk/go/ovh/getMeIpxeScript.go index b7081aa0..dd3e44e9 100644 --- a/sdk/go/ovh/getMeIpxeScript.go +++ b/sdk/go/ovh/getMeIpxeScript.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeIpxeScripts.go b/sdk/go/ovh/getMeIpxeScripts.go index 273fb7c6..e7634343 100644 --- a/sdk/go/ovh/getMeIpxeScripts.go +++ b/sdk/go/ovh/getMeIpxeScripts.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMePaymentmeanBankAccount.go b/sdk/go/ovh/getMePaymentmeanBankAccount.go index 39103eb9..ea7949a6 100644 --- a/sdk/go/ovh/getMePaymentmeanBankAccount.go +++ b/sdk/go/ovh/getMePaymentmeanBankAccount.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMePaymentmeanCreditCard.go b/sdk/go/ovh/getMePaymentmeanCreditCard.go index ba8db170..f37845ac 100644 --- a/sdk/go/ovh/getMePaymentmeanCreditCard.go +++ b/sdk/go/ovh/getMePaymentmeanCreditCard.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getMeSshKey.go b/sdk/go/ovh/getMeSshKey.go index 2ac028bd..640b9b30 100644 --- a/sdk/go/ovh/getMeSshKey.go +++ b/sdk/go/ovh/getMeSshKey.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getOrderCart.go b/sdk/go/ovh/getOrderCart.go index 061e363c..a2f78b76 100644 --- a/sdk/go/ovh/getOrderCart.go +++ b/sdk/go/ovh/getOrderCart.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getOrderCartProduct.go b/sdk/go/ovh/getOrderCartProduct.go index bcde1c7b..eacd8adc 100644 --- a/sdk/go/ovh/getOrderCartProduct.go +++ b/sdk/go/ovh/getOrderCartProduct.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getOrderCartProductOptions.go b/sdk/go/ovh/getOrderCartProductOptions.go index c84ec59f..5e89405e 100644 --- a/sdk/go/ovh/getOrderCartProductOptions.go +++ b/sdk/go/ovh/getOrderCartProductOptions.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getOrderCartProductOptionsPlan.go b/sdk/go/ovh/getOrderCartProductOptionsPlan.go index 9afc86ab..9a12a9f6 100644 --- a/sdk/go/ovh/getOrderCartProductOptionsPlan.go +++ b/sdk/go/ovh/getOrderCartProductOptionsPlan.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getOrderCartProductPlan.go b/sdk/go/ovh/getOrderCartProductPlan.go index e06d0b71..1122b882 100644 --- a/sdk/go/ovh/getOrderCartProductPlan.go +++ b/sdk/go/ovh/getOrderCartProductPlan.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getVps.go b/sdk/go/ovh/getVps.go index 6aefdd07..260ccd88 100644 --- a/sdk/go/ovh/getVps.go +++ b/sdk/go/ovh/getVps.go @@ -19,9 +19,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/getVracks.go b/sdk/go/ovh/getVracks.go index e23f95c6..efee8d55 100644 --- a/sdk/go/ovh/getVracks.go +++ b/sdk/go/ovh/getVracks.go @@ -16,8 +16,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipLoadBalancing.go b/sdk/go/ovh/ipLoadBalancing.go index 68814291..8f321328 100644 --- a/sdk/go/ovh/ipLoadBalancing.go +++ b/sdk/go/ovh/ipLoadBalancing.go @@ -29,9 +29,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipLoadBalancingHttpRoute.go b/sdk/go/ovh/ipLoadBalancingHttpRoute.go index e8769b72..818b76bb 100644 --- a/sdk/go/ovh/ipLoadBalancingHttpRoute.go +++ b/sdk/go/ovh/ipLoadBalancingHttpRoute.go @@ -24,9 +24,9 @@ import ( // // "fmt" // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipLoadBalancingHttpRouteRule.go b/sdk/go/ovh/ipLoadBalancingHttpRouteRule.go index cb4f7949..2b220557 100644 --- a/sdk/go/ovh/ipLoadBalancingHttpRouteRule.go +++ b/sdk/go/ovh/ipLoadBalancingHttpRouteRule.go @@ -24,9 +24,9 @@ import ( // // "fmt" // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // @@ -71,8 +71,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipLoadBalancingTcpRoute.go b/sdk/go/ovh/ipLoadBalancingTcpRoute.go index 70b7c43a..3cfd09fd 100644 --- a/sdk/go/ovh/ipLoadBalancingTcpRoute.go +++ b/sdk/go/ovh/ipLoadBalancingTcpRoute.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipLoadBalancingTcpRouteRule.go b/sdk/go/ovh/ipLoadBalancingTcpRouteRule.go index bccfb5cb..38086010 100644 --- a/sdk/go/ovh/ipLoadBalancingTcpRouteRule.go +++ b/sdk/go/ovh/ipLoadBalancingTcpRouteRule.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipReverse.go b/sdk/go/ovh/ipReverse.go index a3f9d1af..8ec40f01 100644 --- a/sdk/go/ovh/ipReverse.go +++ b/sdk/go/ovh/ipReverse.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/ipService.go b/sdk/go/ovh/ipService.go index e5e35d35..7c539381 100644 --- a/sdk/go/ovh/ipService.go +++ b/sdk/go/ovh/ipService.go @@ -29,9 +29,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/meIdentityUser.go b/sdk/go/ovh/meIdentityUser.go index 89e098a0..dc4f076c 100644 --- a/sdk/go/ovh/meIdentityUser.go +++ b/sdk/go/ovh/meIdentityUser.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/meIpxeScript.go b/sdk/go/ovh/meIpxeScript.go index b8b579e4..2f7bdeb9 100644 --- a/sdk/go/ovh/meIpxeScript.go +++ b/sdk/go/ovh/meIpxeScript.go @@ -23,8 +23,8 @@ import ( // "fmt" // "io/ioutil" // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/meSshKey.go b/sdk/go/ovh/meSshKey.go index 711be8ea..b1e79b59 100644 --- a/sdk/go/ovh/meSshKey.go +++ b/sdk/go/ovh/meSshKey.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/pulumi-plugin.json b/sdk/go/ovh/pulumi-plugin.json index 349e17ce..823b1a6e 100644 --- a/sdk/go/ovh/pulumi-plugin.json +++ b/sdk/go/ovh/pulumi-plugin.json @@ -1,5 +1,5 @@ { "resource": true, "name": "ovh", - "server": "github://api.github.com/pulumiverse" + "server": "github://api.github.com/lbrlabs" } diff --git a/sdk/go/ovh/pulumiUtilities.go b/sdk/go/ovh/pulumiUtilities.go index 9377fed4..5b13d3e8 100644 --- a/sdk/go/ovh/pulumiUtilities.go +++ b/sdk/go/ovh/pulumiUtilities.go @@ -88,14 +88,14 @@ func isZero(v interface{}) bool { // pkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource. func pkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { - defaults := []pulumi.ResourceOption{pulumi.PluginDownloadURL("github://api.github.com/pulumiverse")} + defaults := []pulumi.ResourceOption{pulumi.PluginDownloadURL("github://api.github.com/lbrlabs")} return append(defaults, opts...) } // pkgInvokeDefaultOpts provides package level defaults to pulumi.OptionInvoke. func pkgInvokeDefaultOpts(opts []pulumi.InvokeOption) []pulumi.InvokeOption { - defaults := []pulumi.InvokeOption{pulumi.PluginDownloadURL("github://api.github.com/pulumiverse")} + defaults := []pulumi.InvokeOption{pulumi.PluginDownloadURL("github://api.github.com/lbrlabs")} return append(defaults, opts...) } diff --git a/sdk/go/ovh/vrack.go b/sdk/go/ovh/vrack.go index 4baa4be9..2adc9c27 100644 --- a/sdk/go/ovh/vrack.go +++ b/sdk/go/ovh/vrack.go @@ -26,9 +26,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/vrackCloudProject.go b/sdk/go/ovh/vrackCloudProject.go index 7cf1a1d9..f49e27b0 100644 --- a/sdk/go/ovh/vrackCloudProject.go +++ b/sdk/go/ovh/vrackCloudProject.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/vrackDedicatedServer.go b/sdk/go/ovh/vrackDedicatedServer.go index c05d1d86..199de5fd 100644 --- a/sdk/go/ovh/vrackDedicatedServer.go +++ b/sdk/go/ovh/vrackDedicatedServer.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/vrackDedicatedServerInterface.go b/sdk/go/ovh/vrackDedicatedServerInterface.go index a718ce05..0b3aa686 100644 --- a/sdk/go/ovh/vrackDedicatedServerInterface.go +++ b/sdk/go/ovh/vrackDedicatedServerInterface.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/vrackIp.go b/sdk/go/ovh/vrackIp.go index 53cef123..88216e44 100644 --- a/sdk/go/ovh/vrackIp.go +++ b/sdk/go/ovh/vrackIp.go @@ -20,9 +20,9 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/go/ovh/vrackIpLoadbalancing.go b/sdk/go/ovh/vrackIpLoadbalancing.go index d472f727..01f92cac 100644 --- a/sdk/go/ovh/vrackIpLoadbalancing.go +++ b/sdk/go/ovh/vrackIpLoadbalancing.go @@ -20,8 +20,8 @@ import ( // // import ( // +// "github.com/lbrlabs/pulumi-ovh/sdk/go/ovh" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/pulumiverse/pulumi-ovh/sdk/go/ovh" // // ) // diff --git a/sdk/java/build.gradle b/sdk/java/build.gradle index edd349e0..991b343a 100644 --- a/sdk/java/build.gradle +++ b/sdk/java/build.gradle @@ -90,12 +90,12 @@ publishing { packaging = "jar" description = "" - url = "https://github.com/pulumiverse/pulumi-ovh" + url = "https://github.com/lbrlabs/pulumi-ovh" scm { - connection = "git@github.com/pulumiverse/pulumi-ovh.git" - developerConnection = "git@github.com/pulumiverse/pulumi-ovh.git" - url = "https://github.com/pulumiverse/pulumi-ovh" + connection = "git@github.com/lbrlabs/pulumi-ovh.git" + developerConnection = "git@github.com/lbrlabs/pulumi-ovh.git" + url = "https://github.com/lbrlabs/pulumi-ovh" } licenses { diff --git a/sdk/java/build/libs/com.pulumi.ovh.jar b/sdk/java/build/libs/com.pulumi.ovh.jar index 6dc55eff17eb09b2e9985921c9ad56237619657e..dc2042b843cf31b247aab572412b2408f3623e14 100644 GIT binary patch delta 19387 zcmZX4cR&Y8=mayJvRo_GQ^W!V?m4p&r6l)+ zh-Ml~E~7iKqA{ApzRl7KW$aR2MRWHVm$^1`cNe$R;(TUj%@THVqI83^RvqMas#W1} zx|^*)fpFHauIj=3hihU+k;cE;%>5zFUZVB}!G3}{6V|Rc4(9x(+Rd57?pH-q8TS`|oW1T{7KG`nfW! z8@LfwFBUY&`X96zMfdGNvu_^GKtSV;^~Rak zr=uiubH7Ga2Y&#`@eX#W?f(~-7YjAVxZzFwQBKUrn)w#l_MN-T&*K4pkKJz-DK|r&`=uR=nn7%y6|7HnkZ^9+sh| z*@klwi>JhcW|RrAJi*ODPrIEw1+*;f$~ObD2dt`5zl7yaG|ac0kupMpE&FkY-p(STbMBoihcIpGx(wPT03N5@Sin7-JG+0^;>;FA$_~S+hs6y; zDD8f7E(c6I?ZXPT6uDF{qgR+E7j0`W(9#s0nKR7N3FYUG&Yvqi(NYsF??2VD4%azm zT886ja*X92`Y<9s->9@#3^V|zNCmxytSD^s%(R?Bph_OK z95D%KJU?w|k0#W+U^$5<*soej;9RAfmROuSeAg0;bNWL|1OgNJ%z|lYc)YY|NQbn8 z4Pqie@h;g6keQAN(>BRQw>Oq}Glh)2e=J?m^5&l`we4mS1*CLpPW^IOZ z8%kScwD(h97uW3|@0x@8cLMGImsM>3CasY1y^@tExxcb?4T|nv(@N-!>q%RS~qq$*X#mh?5DE_hhPamhYoMk${1{nH4NSQI>EXUB`=S( zE)ffI7Y;P--@g{*n5%bz0)9OG-B`Odn%(FTZEb}(Z;Z8`K`S=r3@Nn_RIJg>XtB_N zP+0D+wK!OrYm%37evx$tq87!hvt^SQYO?haBC)m7s39u>t4pGpEW`^+(@y~$(owEVZ>Tc=cXZN-z?T-W6)-6CMqen-8vV&*}KQO3q2fuzqeYAm2I7kqxR>mqw#BYj&&CjVcK=;T7_LjP2(mtMFGQ(Vp0%P`3Rv7* zYZY_XiMQ4%=tt8J*5y_wUW)%+Sgq(63qT|=ORV6_T*}!r=3md@F#JDTJrSN-U#+2- zbF02v=c5JXEw;TldLr1mqhC#A+X9@suG(x^hwix89^%{)H=7TRay@NxQSwl48ys=m zqf@@NfrwM(Vzx#&H@<|eEUrr_WyAB%cv{wW4Cl61uJR(l(iG4A-Vj<)SM7tqBv4tK2RVS9{UXZFr_t;WN#OI66~Bs*IZ zA^wj*vB6hGXCo`jrXd;^``bRC!0Z9G);Q-m*tSA2`BHUuY~fV!>=yHX$&cvXq8sy% zl@#OMaN8c-wt1wjGZxm>{kGX=!{QnelEdFw|HWuG*2d7dXX9<2DD|PcBlZIGZUmyz?8qHUFJW-0r6X>@Q9z}STa47T~P5KUKD&RNaN z*cxN2jVR{D+E$@}`3v*uvw5+t4B~WSsjUSD^~l*>xm7{b4iy8|z$!SiTvuIS$zHm| zUY*yRj1ens^#z3&pwUU`72Yw+WT6;yxd6mS!fJD7{XyR!gYEU8e;1Litbgfv7HRvO##+z*010<^aZ2zEw zz>4PzbD1dlvaAB1#g^9Q@+3qgj!_^`4!p$FZX1fGO_wdJ6!`P;mLW&wofBz~vyWr3qaIK*Fz zh1rUmnr1}*v@JlBysScHG^wp9Kn>!KDT;6(op_-OY50{D6h6qNWAWZX4Xj3Iiwf~5 zrFSubdbQ;xg|Z06sj@;7-0M_PNWr;1zY4X`k?~r=x{tt->nx&_1dhm}pHZ`#@D+Dd zuO*y93oP{of^1MDVH7eYw}n8NSgEzp3fD~z5sKhwc}L+Yt{c%qz}uSfqc``Bhh<-1 zp(l>K!i8D5BYBWO*}iS4un_6ecK@6_-nti&kqThoFGk!*p(H|Nj1kJ&O!kkj(Bp`~ zLf!$J^4YH^E|Q#BpX-8b)Sn>iLx{dk5}G5uL+2!B3J{y!0ybD#kF;Od?Fdmd5~d0^ zT)iw(D1l}knITNWn0|XUCZPlDn=JDCkS_~4uDP+?4Z3X1o-Oo6Cg#NmcHH-2z5tC0 zce!4?FcK@!D-XTybja%-8de~l*NHwr?^g-JTC6=Slr3HR!O7W>U5ZmYc$SnjZY>p} z5Yb*qLV3h&{yHHSN5eM?lTi7~O~N%Co!BCD#F5W-;RL$<$FkQ&HbS4$)B_U`ilt__ zWC#!JW`4$(>YaL(qhiM+JMyj&koXcRNs9x*J(N`@Q}_+xpLRqjjm~X4E>MDpY;#RJ z013XJAW}Z-l~&f+a9TKlWF3A{@Ir&Y5IhA>6%G9_}(M@(pZ` zx+UB}EunXXE6Dz8kAT5pcKPg`e+_3x4q4c#b&4~oB9b(gh(F|VBkA$ z7Ug?+DcN33tcz0K6c-<&^S=AP4d7Ka#cnF&;bArgs}Jtqj|q=}?U0 zRm3H@uV;0Uio&y6Vhw!52(MX7Sqymrr1ua5SmbHJg@uMFc78rc#*l_$I+m{@&BUkZ zm()^xfbyOPi)GOc&vxQdJV#D{@SprAc(~1B9$*odZJsQoKHRtJb`sy>;-GF~9VBK% zZ;=vpZ+EsHoaDhxj1UDHa}c9*Nar^OKlYWQF5zv5#G%BjuG2MxyU-Per4~iMGiQ>PvMxAN~&a{&8-V>5)(^-Q%aIw8;0ROj~5PRchr_6 z*bwLL=7{YO&q`NCd_yu~Zit`pAX|6keIwoi`XI7UwsiJL*FB8vKSgLoxgC@4iF6+> z@lf65jMK60vrf{b^*p;9?x_AXUSC-#hYP@ys6AP3nsK zHojiu=>*;t)L6rDsylOeEx>8eP7E-7dP(rc%-yLQCS@SZn~&x_stz!R$p4!NG7J5x z6*Ow}mx$_f2S`n^0^OGb@dOVQF_*eU1Dmri1n z(s^h<=@4u_$Bv{z^Z0*n*(|iUUc_)(B%Q)Q-CQhX;b;Yuen&Pe3>H6+hrKx>l>!Ic zHvc;cTdtI*!Mm{JJtt+K;1d=@MN{Z)}(7aGIYXrQ?p;hUAVV zxK4BV{dmB!5PPd=9{ImAco}TJG#%IaWJ)E_$isbu)&;=YZ_o_EtJ?p1wJT)IJt~#M z9eYnmkI;(bY^grJ$o2g8XVZPq!KHihrD{=_vAV>uYHTmX@$X>tCk;`h(b!r-BD-;HiRv-4ri2|DCEBXWvOF zNRQ4(pT`XYL)s{;y_Z(hSoK~?MVFg>mM-DQ`@1v;b0BW4ZyN?u-@zm27o{i*2~k{j z-?#5Y`YpHFuj4wwJN^&TAX zy-sY+U*JhduBx%n!|+m5F-Ui?(CUz*U!P05ajK4e9hy0`pL0QOFI3;eB@P!BS3`GZTM{7}wpMl>wO#*IM=T1hbs1+~HGEiPq^z@7HT0rJcpG~e z{1w7uZ2F3cfUP@FuN!+iQ7yw<{6!xYa$fc{zICwA#K4}OY}-^03}0%VL`97)o$S5Q zKBw;XduZS5UJx)7vg|NBynS)-uJ^YOM#xqLWtC|R#yl&;J0c(E5~dVl$>Vg9O%4aw ziyno_wEPcy8zlMjq4pOzx;ZL8Oz~sw9WYnII!!+q3;uVe*ZlZENVen|&=()B3w=TH z$##b7GpE^iVmWjkI%&Z=@H0fh*8M-^UzLXzJhU?G%bITAf@v8s%btkUOPOzn=7w`9 zZ-G4oU9P{_{vH`oo!KLiFZ);8=is`g$@X5TJ!PG}AI_;8?7)65<^CqS3tickE_U1i zCknAjoI<%n6mRx9RdF^NZ3C5N|KGMuhr|+qdZupvlm@@j*JM<=5c}8Y{-DV|KVXah*!GT||otp0$_3QQZsnX#9HevV9%S4Y_Xr8xQI!5rr@J z0JI*lN?k@GtvnH0{z8JG=>SCk-r z%1%8-%XjuzRC(*Y9o{VXx&vSAdyuyK8+AIF4os0f{_~pUu7y5)^AG!JWW_i^PDDFg z>@vMRIH@vS70Wow@9?W%A(`6zV0ZZ^+SbNf{)yV#`N_9&UHJex3+G-Jm*EMJ!@IGR zJOq94EGPFwP{#(zU2*PG75N74*jz(~y3T#LRa>5fb6x7ok8#wXu{;L9?rkP7MGxCF zRs0J>T#G|oqZ~eob!5?))=I90_8n|1Bc6LY$oLDeaj=v80EHxXlcBNU%G`U&@I1o} zJrpJ{z)`z!`3^F(;y{_6b_NZVKVlL$OZ#$kFhsSf$VPZ5K2SFVV?l&G2X}anl8Yec zYfO-1@bC-2{oJn-a5RPODCY2GZ<@imGPJv1$nc#a*F-bAMas}uax>=5l&9fHkCAU+ zRG-AkC2`JWkvtH0OkN_t!MWkf<;6IXlH@OVfqC<9)$|&mvLXxl%wNE=?F#dav#CbC zwK7~OxaYAc@@VQPmK{pU0FNdxmoG|r)?k=akoniN3r4$5@-cKe^}g4?{OGDhiJ!F# z?(8f3K%vbW2{+8aTjW$+=w5!)O0IaB9S_mmeR^r5-*&kLD&3kPH^ARz-tLzh2Gr&`{qbYDJ#=65^oP@=*7MGoFjLb3l{ zFJm-*DASLO*B{9lsBiu=`7Q=$$Se6Y&eeD)SH#i4_wsqPq2?z!3FrR&%9DsAFaHDz zo1=ABxQe!TO|0NJ$)uE17n6eu-f`pgrm`n;%aAwez555s^};y+(WsF z66$&@ZaC`bt5EYf)L&UE$)LScTh{J1bIP_CXF0_j#mt(`CVf{FV@N55en{{xtI%Db zZbjt>61!fI@&ZjQUrm9V4|gQErXnD$Gm3!Q%t(owDZZo<@8<v1EwS0OtmFRG#9fV>hK0nz*K?0-Xvs_F1SxKez{lE5q<; zc)p>+wrybcCNTSvT#ki&mt-S%pmH69w{M6-*;XP#aX~RPMl1L?G)Bb<$~81Wnxgc? zl0V9;!tPrjFqQWd#n|>Mikp!VsXRk@3uh=)irUOp;LgAuNt&mWKvPe}DIM_`^joa- zK*^Jt(hWy9mn+3^^nI0LqZ52Wc6t8iCpY0j1Ak${A|~qoM&oq~oR?g5TB-s+Ys08h zvg?_M<*@LrVlpXlAY||43wD|Lr&;XA+f53cU2Lm@e-&aZ+o8O{z|Y^MK*{F_#_dy% zV#_;0?|kfEaPxzm|M2C*dQEi{VN<8*4kIZupD@WslnLmV&j}?CM_aO$3h4ITa|+}u zm%8wx@&>`{!`uR`VC4bkGDRt70C<#653VaR3dp;qz^`}Qxk`5_bv9IZsG!Wi$BKbK zKYyyg8xfa&`-M^$LG^wMd1cNyy;t7j4(W^Hk8@?dD-vSWdvBG%>tMxp%DMJAYEzi4P#~{?yryZDXYOnp9V>g01tLNq%{?K=tju(zO%l$5h z{E1&PYISiuLM<1+WydxLEdzkMoOsDmz~rfM&~^^%?r4u?^Tc0&!7n}q3REhHSrNKH z_cp%ua?HR|6*V!&x(5*d&4rh$a`~ZkHE#6FhidsBj^*fI^}&uqXza&f4tlJpx56ul zH~Y&(d{54ahcg0>!I@~{?ZXR#?|_Lbi9ew+0ATWV-WiVp@|d2dO>oS`!|#{t2hZ`| z0Avk!_!^K%;Ygs9QI1d8EghNTP?10vV;##-z~F_B!8p3L*Z~(jpj@XSEB*?0K#_gx z$qG(^+S#BDJoUU>>L`U`Jd+$pkVb#5bIe5C7oPiZt_`^ILSRu%pls*(LAgD=M0YmU zZ*X)$2!5nFph@JMX6cUcxbIACsji)2Ul9>+V98bW!YpZxt{5G+JHm0_p`8wTWKs;C zG~C3}r=V8d(LS!U0DObm)&vMZqbH8^FAn;dy5s4y?tCc~-njWX|8gqaDfuWOP<@Dye$47s zq%}YqpmXw+HZK=!^?F@3SQQojpwf6#Lv4aSRIjT7c{mBu>%YF34*O(hp2L3sl`VE5 zMK8o6gA|b!`L3#lQ$sZsHyce=>ZfM6P*#X+2Eg{|2kLXXU-s(UM`kub(S&U^}xAsqxA=DEUv-e2+U@vBz4_CM2j>ti3 zG9FWE<;_8VLd^H&zZ(b)`hVT%F-(O&&fpleAE7?PV*0FEtJ5JMGnh3T?C>{2$ElI1 z?EHZxefoot6{7jZ!;&}a6^+`H)L|H_^eJjhwE1bI8ik`FGgV^2(m5*K2KUZW>*Loi zaq2j{ZUkSscOVgT9%ngip@2gz^=Egs!r7d;2wX6;C@fK>3)sPBYAc*mR;kcYaq~AM ztJM*l2kX^d7=eaqD*XDxGq8NRO5O0`Z7Q8{-80npsJv(7386bEzrX^L`@_X}?+pwN=Ul*iCKUkEqT#=X^q~igV4gRk&=MP@Y$N<4HMct?Y3UB>S2#+3->^ zNcAyZT~g`Yk63+y*Y%w$?-l=NYZ~DUPftI`z#~l7UO4L7 zJW;94S9_tBMT(A@_~>T@Y#sv*7_ZI$6~5K4RJz4ie5d|~AXX}w-mfIA4l@r0=t>nQ zmNh_vXQyJ0LdMPaY9IopepU~lXQ#iZRs`&VMWbe`kEp?K{2at5iUy4b58i2AqsN&E zE*kvl1$^!FwQ=nAfgaM+|>6FAZ48Wt}Oa-N8zg7NF6u z1AZm6Kam{YN@+QPw_=r{1G@q$5+t? z;OC|PxD^};h4Q*9|3So^Z69m*GyH34OVG!?b+s~Rdy$GOx9|t4783RY|3P)JDL4?= zFyGzW#v0TT?m$cn4Vo7|njNfJutdyjuhFgec1P_KI(n_ERuNB5sgHIL)y*GLdBPSj zdo%nT056XTp~23H%XB--s$&t1pM5oWDd&Pug=qxCIe)Jrt z9mTNRnW(MCty89IyG_Vh)fw7Ajv8AtL#t;F9?sCrzrJIIXKMAic-CX4R>>U1&eW=z zYfjG8YMC>(Sz1qXrtd7Rr8%>8mNvv3_(s#G$#A zIyHZAcL5m27gvqfx|@SV@n8@4^kux()|{!gkd&@ksP#8zghgN~-!*)Z*2-LbaFN#B zoRJb}SC<5WE;WH9+ZJmb&BfgpYrmU|k1p0)m^1nkvU$W3ZK(O_!4jZ4R}q{@a+W6& z8ZQ$GpI`>|a8q|O`Xnx;LD!{Pd-GHJQmvgS=f_ftPUteS=g=|=fyZ)kaLjVBkSjg6 zoPttn1(~{Fh1Sjd^kM~lYPM4AYtC$5nGf$Ot)DqFYZU>Nw~FkkznZ*=TTM~^yjp8! zE^d@WhOJK`d%h=u@!X8|$%OO4WFk`0H59LLYY5B>`7um~5Tt_KmT@T1}6>ZiNwRWs0Q-u^*!#_o&XuZrqP73KNl}gafOeLWHOeHj`ZJ?km z-axzl-2gUo?Ois~nw=X-yI&funVP1Bn`@q=(e|dB2=FbN$Yqz!G&6oPEarwi*i4d} zq!Zwq(zQ0`r!VOwr|T9{nz4o4DY_Mua(kw2rC40pO74`~rgbs5&)TL9HwPcLX-&;R z{q1DN+U-;&UTr64cHKc{9N0np@!m;F$LyqhKfjZJDxN_YPRbw)Z)K42^>-2Z*X^Rk zUv_C7OzrJh8sXg?%-7eEaZcFdr9e%y;>u4 z=JsA~tU35?pEl1NJlLlVHV5tYYZFX4XZKTD{dxfEA(yk}fHukeRP-Qd=QAr0k}k_3 zZMr!VeFzFU|Md9~qyrxe%>+;R;A|$<)mn!sE8`9mK93J;Q%%VOvH*F$_*NF#)BFgr zH|+>jE%_+T3_41*xpI^kRsR_H#ev#;jMjJ`Ckv+?r!ts#oGk2ff&f2u0`h_@Eq;-S?QxonKYbef;%i!+f#~qTfiqOu z%AKXSFU%i&JWGK0K1apj^f_&uxvTMcNNT=4={(U`y+DgcUZA|VeSw%zb#Ifc#X|U%eIp})}0O!cZ-=a@H zZ$T)zVMA_Hyw2PvU6uYM{;c_vJQeRycK5vl$n#y7?@;E}xeNKlXBOT?$%*&Kt_k`_SR>O?+# zKOX)C=<@Bo{-*kI@NaUo+#|wZ(IYBa?;dHfroics0cI{)d;)9u_90Iw8?HT}*fxGj zMI!4d%~X5_5#Wncp3#i!b1D*3o|C7~o>LC>eL*u9UJxH^<`E-y_7>_8chLQvHrrgB^p4;a z|Iy}{pW^?~rkR66{{kQR;)(x~JAeO6&;`FIrF-~*uL<}-rm_!|g5N(t>hMopKGLqt zkCf#>pGe?}PsD4#&r}koeI~%4ekO`F{X!*b{TE7Hzps=i(O;p2a}{5|0x|iZ&o|=6 z-ETzjknhCVUEkpV;cJ|K5Rs<+pzZ(upzU3MYSHGJ2S3rCC5`l%d}7II9rLA*1qNKo zHj9o&a3QOXg>IBp$2Kp=s$+9l*QVpKxXPwu{Vy!&h-s9do5e6u)G=zqL>&)=yP}R& zt*xY^cgG~!RL-uW3(fjU|`@Uihnu&4f7@EHvIyRea zRq|$ss$(PIt?AfAkJ5DPi!bL7f^;1Zx=lLy=Wv2u9FA{I>8k9Z;}N>SgLZj)0xVoklqam=gExGJZ|~xzBd-p4>3D=zC`=Bn zFAUJ}HO}7pEOWrTX~tRvqRl@|Ekf`XCz5eF!e!HMBk@{+0R^_r?u~ zqDc+NW^2Rzlxavn-Q+WTd&fpZw(LfPMwP~-Vnt)3s9O_SGp7kz_@#-CSN4fbDU?r} z64_cdqcsPb5qpE06W~jl)0z*>350x5c1Vqk{26Vk{M2|bnNM(ThW>qt%v}9 zf(f6Ke83T_&|1gNeO_y@kk6=Xz#cxB(uU-`Z$mun(pJY_^-^1kSG{(4Zm>h`C}B&4 z5b_H`h$Lcrki(&y(w^A+qCF9yM+dNwf6D4WV3z-l%FdSGz*GLoqaz`|s3Vp4cO9vC zhIN8m=4ts*Dr*bbEB=>?fT%dPv0Fw_U_onDP=uMPp*M}tU z>qB0Y3#F`F9!em1gb_C;hEby33IoHqz=nN^e*61UrLEeJY+lum0N4A|;xYY+0C)Nm zn8Cl3se6B?xCe&Qd9fm#`0PA@C^~BZZOr)b@z_AhxH5yt ziv7~s2*Z+bk9(#gRaBqEQuaQ zxI7w0+-fyEzil&d?EQuokE9p7pSjv}^A8%4PM zGm0P^JQ~8ooxeDmP^dkIB&Urb$%V(#!8~&;8TMo>8P;taaUydZ6<@#cRK%Bz$6bjN z2)aQN$oA`ez;!m7NMIyQq@Z|DqQx^OkUB_3+chf-*_oCMf zV)&661aqaCq(`>YR9t=7;rf$(FCgJY!WzWHZ?hKW)qFW=aAA% zbEwk(8Uwp{^;@4m@R&;{(Y(1-24Bu42fNK9j+~oEp8h(Y+RJ(KDVsjcC&N0&lJQyj zgR*f1ctRY(@+OY7_gz4`jxQiNLGgs)+IZ3>FC>8@7m{C37Q!0td)GxopS_C+x>5<0 z7SRc0&)*3Y%2taBgx!njV0BtTRGqqncHLb<0_!Fc<#!|!RXrG$f+>u+|9}y%n=GZY zIJlG+2P~sO^fG9%IL>#MQJC5-2VLCwt;>l>zAMO#*cFI#;!1*NhH6hn42~6gyjwit{4`PTNAp2W%xY;yNNa5cavfL_fS`uwTD7b)S&3Z z8zTgKu%5L}Vw0N0CN)ul0}YJP!a@)%GRL^DRB9MZ z|1|EZ{jZ_QiDeHv(2bxBK9_`&T9+atYtY_0&<%+2plU!Y`BMT($pf!~vT0onu>}S2UCne4WR*Di2fc9CdeL>gGwQ<1SY;zKPy11n;eDcol zW;9sB&ZmYnXDlp^N~BUOXGc~P>gBw7I|jnGySx74GeZwwzm-Ay1X1?q0%B3aBE zw|}ZZlMx#iGCPB_u&Com{6_2lgEr6oKt7m#^GF^TkZ?Q{R^FDza2oTlwvEPoqLLGh z7)p>yt*Pw;0_zz~flPX21H>mz#E^(h%8>M5f5@q;9foNp@7#8`X27uD&K# z)miI;!2QSn^lB(l4-7n+Fjr?siW6mPb%Bkpil$9XvDb~$%vPJnY1Gs#ksK{CYLQZd19b<1LkZHcz+u-% zcNogX-+J_JhT?JBmU!Mb*pUbKbXH_Vv|v;%2kC4fgxvmT=gO#Qr7omW7uF=zQ4I;# zm4j`qN9j6%GfT$n`hfiMDdsirS-NIm`S7{At+3CyP&WanIdQrVz%en=?ANp;tZjAd zTHRIPZMR7m4jh?jy2hwuyRH{_ecwg6agOFVXO*;NpdBg8l|?mlr|voMcG;`T0p2gF z&Ko>haH_YjN^y!7!E0I-Rn);ny3+tujbpl_;M~hnT~83x>VobRh~cm5s>52no4R;d zJ91AK2y4nCT_o^EztBNhs`jsSGNeP+q1JKHRPjDR3y@ZhN%M9H>VS8;L{MJwkFGz6 z>hwj|g4c@3Gb{Y$2EB#FTULvJ){c_%WGfO@Q(@G@zjfJK38-WA`p=-K?aiL)b!guG zS&4YQrb%mRV8l07Z$-vNh$4BADRb&}PTvHw;N0a&9SAk6p-9@ilI)VouX?CeWql@C zbk0ie2yQ;J)i(k3J)QN8%&Q-Y*sXY;vi*YewSHhid=7Sw)ubkSnV{ z>*+Bi4>r(m0nwq&^oYK2H@KBA7Xr{K|KUgwv+jP;ZUsy=sSSW{)6=oK~c+L z`e#7Z7_A=-nRdB*#KOO5wJf$Lxm$U=q}DSXNaSv+scgJ{0;JZBJyy;7(PSK^kcWrq z7SlO&WVh_2lBxP|aOV3={YH?yK3cy9%D=F~@ZrsAjoCO^Sh$(W-~8|!s|s@S4v(IR1^Xk)pTrZWGg=EO9r&Q^w;eYaW`)X~}cB2ZE* zSHBdzDahCFgS82T`XfO373-e^vMwj|+hOf=iGDFqJz}J#8{XR&9dDr!60HsBT zkf)U>+T-m>o4H0ilKMhdoy_aTi0Y(!dQZ@q{8$f%vU>KZz7M2>$GTZ(s?pppCJ)o~ z&XD!d1vE+_75ciG5|Z#<-%tbQP-*wW#Xemy|+@5;vR-*glrhUnrMS7KeuAQO*P zMx*NSRqp`sH2V=Y(6fYL=z{PGnJ4l@knBwRW-n{1k?m&eXO`Zvm{I*W$*PKq}*O{A(2iBuO_xN zJOwvqb~4Nc>T{ssA29iK4?`JH#XSw!#>V$HL@=PrzI2KDR~@px@I zqC;6*;t|h@>W2x2d|=C-WatY}Z63DUu$XRc%0Y5?SSf#~LDLKbHoll)Z~&=~?2PfB z=*E>qH^FF6ibpe!B=L;wlG!iH02U04He7~`s26K!V9;#&erZaeABC|W@f>4tBf+vF zlCrb1qq-~3&;pRCh&OBk0n1mK(T2R z3NH?hu0*rqrAVx2ajvBJ6;qo;Uy~WN_CzuDtflr1!)~zQ{w+fz&}V<&fFoV( zBg0V$QP<~&_ONf|OG5-m`S#jS2i>ufYpYA9%6(*WOfnzIM{MlGJ0gx6*9lRO~WC_P1dLnB=Hu8h}YXSO$BLC^8SgomUEz1z$-e<`WzUiB3#YaO|u*lL%5m zt1>vNt*^n<1m4p%nfAbIS(izNwfy=_b8uvaT*?0lb>upU^x~)^0_&zWYs`EHjwa2S z)4-t%U=Xs=ZJEgcS$Ss$E3sZTrYr256U;aRwZ1oV74}UW#K3J${S|8V?Z8lGFz9fM zU={&K>SzY5efKzKC8SG_gG(w*qr0;JsXz_|Phm zR0mB*7clc6raxXxP3lGY=CG#wkShs3A={GjOhr%^FJ^`UUqu|l1K+3R3=Sr(5}8RL z;f=lGKcCk1AQ?K4sjib0l29NSmdsTIVqjVem`z z3eC7`LWPGTJNh2unf#h|lFo(9eURl-#QX`)%{$6?1GVD>g9RSE+a{}!7Wj%vkn+WE zg^2-yme-lefXs-wTY6ol;SP~Z;r1cX?T|PQYhN*aVBfnp=5Xh{HzRfDBNGQ4Bfc=55sTJ z>%ku*OkFme*B%9u9jTQ2hv-v_?>FkZoj2vn4J_jjW7xp1gF9X?{V248x`y9@Z z(oY_9?obbR8?^&0^0L8!1P9RjmVY1iJ#6+Hz_x_Mj0|P5Pz%D@A)v@9g2mxzWcJj5 zu2Gi;^F-H2bSbWb^@#klUZ!(t){V+0L#O@L+_ffoPvYO zE4ebUzHMO1yNx`ju9(T@0B@@~>_6~~H9|hJyEFA+I$7D-^se*2IEZ(G!CH-(#|DEp zSLd_Wz>J*5>@uL5FK27R*HJ6jR2LbQkgDlS1M-H)hf_91f_txao9jP;21-SPFXBZUH z`YyfLUQ}uR?>xzd0<&c)y9AW1JI}U(wR>f35K#55vN&MJ-C(~0vRkiwY-<_;T>x3y zwiNP2QS8-{J1mZ(v+uKbAFlq0bpTNTPuMu1&OSGz=vHAa5yM`g*E1?KkCsTVXh&MV zk?W|zZ&`TRQ@eg(D+BY8k1P)V6`$F`5W~Q4>|X6_{x3ESTE^9i=0PK9f}IV291P&C_3H(yBHcZ5xSPJ%DJ0!r>hx)|zVwYlm$) zgvh~>n+;{z;^o*6m#8-{a2WaT;JW3+y?{M=$NZ_$78ZATvM10qdcBcd$i#A{Q0EGxIZW$cqPaIE=F%8BM5}cdv zE{d({Tbt_w7SHkJhJgJ04LHm&T~n?jeC^tjn*?8v1WTuv$r`|(+6<sh6$7<_aDPEItPEto z&Y-+yEVcq8y>0$?6n5Fj%?FkXo6YdOP2*02{b~mH2)=I2;tm2eAcw=N>5W_t52xjM zTn=!wP&qru*_NGzk25HamC1Wiwm1LE;HZ*=+dVNnTX%7{T-eMQ`D)6c6ID&1k7^zt7<rofuD9GCXf5G~x4liL=#M5xpELHPwSz}A4uYDjmH^mLTn)lDC{3~;&QSMCx}PCvONPy-3mT)Pu0^#gt6 z{3g1S;9${u{{y}NpjmI=ufsmZuEMgI?t4QYBHq(6D0QP!mwcPYTdEg%9{a{dBfk`^ z_Oaqu0aawf<5Ntq18)i1!=3mJ@HNYg-w&F?J^5GgHK;n@5l~)Rlc%?K(@UCTUH%m8 zd+5ujf<=92kEs5Y`spAO-$;?Rz4~;Pi|nLWla5iM6)9dXFzU^Q{4bDjt0|uhd;{XI z4>AE>U`e(-rk(_sOEL*NLSJg?`YA>d)`ZsR_m`Zao^Hu+1vAIB;W-d9tv%lY2D;>! zy|rbk{t;>YN^(tJW3(m-O%*G$Gnq!i(3Mv}+x0IkS$8^G`&gN}h6{;~78LTPsp76i zbmx8G8Pa}Q&W2eOTRWP11IYVXk`J-=U|mS?dBH*b(TiUQfi0b5*inlbzE(Sl+|`|Z z_)xIVav*;n?0XwR1ExV%63)}NFB5pzhx22=m`#4gKJBP6FDjcRA{SyEE>-Az?$_1VLxS8{cVdXb|2ltzE0<89Rbc|0C+TT~uL&=&{!mtfI# z`UDM@zd6q1%}FfbS+JwhS>6XI{|kI9cysD9zZKTTUg!UYrWX}ibssD54P}xB0(7(eJxvl@$+o9JzcS^P55FrDr_830!=|ur^`6uo@^XMfe6s z&AWdayqHFrWddhUL>vw21#v|Cg7DKK3$lC6UDm2DS6bRnZ){=SevvS&s8EG z&3Hx)+94bVr!yWn{%bnAnq%P?@1uA2jYDXot(Zh_m}7Pd8L-i=_KuAv#p`%DM9U8- z-s-Sip)**$D^F+*zstNoD6|IkKHU=|Q>bi@q}{RhS~FK^Gd}@%dL0vbp~EMIl|WgS z3ZH-y&kJ}WIh6@}faAht;Tcc`*95!^zPTxUfTowUq;u*Xsw_$y$LZz5L8`6RdmtPI z^9Pg~#aL?oDx+zjq|N>>#Yb)TNWdQ%uRjs;K=bk!!aV?e>>HsJ)|!40>H;!6;_#EdUrg4Jl#kvOxdP^)z_-drAsZ$5#|LI-xc@ZY! z5AJ>u;&?##WoDh-yQ$ebsM$}1S|s=vIr&Glkcpnh%=4S0gjEU9h!^OKwOLPP(;ghb9#Jk)kuMLaLFGDQ4Y zJJse)iZoco?T>@2!9o#uG=HN1EZJk6S3td91xGe z$U9T%d;DMO<|p3t!zkEyQ%mokZKvzn6$UX|y7D zmeY~vL!faqXc`hkP1oYk;!op#0CUmc>@w3sUnw3hCd^6sPlh!;@ylxSen$Km{^F04 z_)b*I2%5U4#7m8#nLIavj-BHN8he7UlaC+MUwkYq>Q#cO2+LHQ)E^FH#`nB(kA=ffmDj3y|Z<9`qcA!tpEbz;}4B5g(aE)m${*wc3ULLA^bwUG1s9cJxHE zZmVb1I)%oj;Lyk-V=_>>W5zB(bw6o_CBMYj4Qv?E?#;z3)Q0nTNOSP6g)H8q6;?~4AbhPj?oqM%7(+@W;BzLjmMpFIgJ@&#z`eSkHLS9sl zJvXL6jkIsRd_`57nJ4Jau%=Vee3i6RGhP`3K=t!?#^Yelu8+pSKq=ph_%n60U&eX> z$rzpV0;qnhR0pWVg0u!GcUfu$zuAP@N{0aq4+jY^bO)Uzd>V>!m9_(ix2N<6P(7+i zbAUSUCE**lM=c5Ol##yDBk=umafov_3aO`JN*-_RazQq4QzVr%l;964)pt#$_TWPk ze+iQ(C*bYH9LgtHnQGYWzqUm#q$`z4w4cZl=bw_KTDFlgfLZMz;XJjtv$P3}^XewW zfgy3HJ6Cx~6aTprWFswjZ}oeS^a>LHMPF$+umlg3J_FS?R2l`M^M^`jL5#m`&u6JL z)U!lw_DKH3S5?nPNV&ifJz7eIV@hg}?RSU9{DAr0fFX4LSJXk{CH&)zo)e`<&`e)+ z>{=R3Wd@QqV~ieZ*mNlxl$|eJGh{dwvVqm!ct~otQdey;TN)3s%88Pif!^oQQVdXI z7fP4~YnMoP8!T8R1;E#D3DR`1FYwC!!epxR1S#u58#wKy9^~#WdNvoWqAqCtCp=lg z3)rD`Qdd|LH%T~AWu{6^0Gx;0q!6ImWJ&nzPwgBDr{N>JB|PH>=1Ctx`QYf2%s{IA z0`Z(qe;Z1as@Nj1Tysk5H^j-<>}=>TTx&HpvN&2J>U#n=5H{Rtq} ztC2IT2HhR59SU?R6)j2e2#!8GRW(*tZ+?_~!5`_XR0ve*4@nPzUC_xmBMf0>{Eh#a zDC6K!s>t{_Gt*keKfUqpFf5k*?i%^`&nZq<;-rC5$A^aU3Wz51e&hlN* zl;tVoCEBgJdii(j?j_uiKb@5V0e<(|9-4qp7?GG#B{GKCscb?#7*_2dT~+%me>Hb+H3= zz_*Rr-ST!a_L8{HG7c|`17#hwh-E!xycOT>Eq?(>ul1Mf!dGsHd^a-g>I*JAlkjVN4K29z<4=IBW}mz=2i*vXl*4sL7u1)?kkXeu9>*E0u5`FC=b;3tV%?C zUMI>uw3SvXk!#aRdAPR1tU^;Ktdh0=OhFEM{RT46f|sG3fl8C1&!~SiklCmVj{V3!FWyI zf~Hy8`B%O?UR#-!R8zGEOng3zfQO#LdM`aE zPuI+7cOHv64EMCTB+t-P9J+)D zS>?;P5`P)b6!r?PL|?&`FIP}$*j0q(*i}^Fc1@1f1a7&8$aB}_$=b@C>+%$h_~$x? zY3vPj=jIK}jZQa_$iImWy52&-6K~K; zm+xX-w7iG)welWFPQH(J&AcxsX_i_&Km%t#z*N2RfKGU(1n*alRkf=e{j2s6L%Q@K zs`~a2D`v(cwCm*~WFP++>*LX5L^tGbOz=a0qocK+AO@?RV2XWsBFAgm=RZZ5*=M+C z>@%!}YtJyY?Ve+q7C*<8x-T#S=`V1_<|Tp=^%6aO@e)B8`U+Pryuy5JR)O)~Q-PUP z^)+Vb#@7f!l>8w*ISfR_7=6bdWXIrc!&7ZdXJyhy~jRe_d#B)xt#I= z;bs4kmuM@A|H$(+qVm6(kF)+ocmDntVF~<*O7qQx=O;9kd_sXgKVj+g`;1&gpE2qD zzM#MjUl4G&uh`WqBDJt11;(=&M$wvKGONH5F`iXmK)%N+aOU*j6gZ%cbI4SS zS77*!<#FW=uRy06B_P*rGZ82%Fj4Lm6`1>~8gV7gsKA;0*r>o<+(SZd_DBj$4NkHG zL-b@>fm!~tnebB-IOujL=%3LNxh7jG(2ZVND$t+8tWeGYD+MMvcWbm~g*CeT%NjRN zsf1oUsieUDqi1ClSW+3en%bbL8*EUZ&K6@b#TLPQWQ*)Q>`?LvJJi*{UV(u<(;m5; z91xZm2i)_{ywcB6fy+UmqXNTAohoS0wkimnm6Nha%NgQ?D|%;)_FQLNdEtyoLtIeT z2^S1*GgriLovQ-JwUZmB&tf+P=JfY&=zF+3x_sIllg`^ifzFxZfhs&a6_}>ycw%mR z_C(`HRYjNYRz;k<|AE2H`2#b`wi+U~v>Ha)P+fruC8jze|95rN)xQRAzF;QWdtoN* z^uo>7-U>`r@!t69lQ+5(;e%eB_EF&a;#L#6VrnWdbzZ88Ahf83<+ZjJ2IWUBlry%r z(nbqGZf*3mY8~WSUI!8TPzNRVsf)RBv@V9pzaGY7Z#@NWnYO-|Nb}9aJ73h^-49_o z<%jOntB+N=v_9sBt^wjRwE>#(paE7~vxb-esSPpNtQw(VlNw2ehY4N8D4`5mEK)gn+N< zgnK@9LJ&rE#wcIzjL0|Xf?i~HK{G77D)3Ga+ZFe`>WcOZ3B*08%tW1T3cOM*>xLFe z-O-+??kMMDcg(|nJrtN#FZIB9wF-iBgB%XRf~_8m$gc=Sci5gNC#om<{;DV1Jg661 zSlkQ2toJ z>HX2>2mP^Rnh(H)%pQOaIu1lH5(eVtPXm!XY!DJ>1|cl%2P-hEoEnVm4MLDe4Z%H5 zp$O)jQ1ty_C>kF$1O*-#f?m`LLr>R-Aqe*2m>aXgvCwXXqhW1^V)`8%ik-I6F#NP> z7y_;g$CatWF%#|%M-_p8p{WIbVZ3}J@VwX%f%#)K0?}AB0@*7@pso=kar5Po7|K?o z6u2)QAB7d?Ga9`}AB~<`jX_xA#$X8k9)n(ljKze!H&z+>-(PFY>p=fCkIX~KHKTFQx@a_vjls=hVz8|4#-N4G=3@lb&sX5N^uv6V6S4py zJh}jptG5s(Z(fM*2#YX{BNt(|yjX;NtWzu!>9Gi^!(tRTdoi9V?-pYkM=U|5mzJPC z_2ZCho0+g*id@T2=m4syxn}qiKorH3_ zu0{~{uSVl7*I=s7U4vZr)}TQDWK8)z$(XA41Y1EAL7X2F%(3=su`CX)#m%1UkceG} zBi6lj=yK3{)U|6p+U&Xk&4}LsI45t!y^}VgqmRuieKsK&M>d)BaWkTlvKdqC^Jero zBn3@Ak%FIGQt{LLRJ7t@Di&V?kh_anGPb*ijB0!ehhwFm9f87!iAX7(>v%2)Rm&u+Dsrp!U^Au&TZs!Qc)rM(sC? z@nq_M6bq%~D1K^r4DH!_40Sml$0#QpM>Jj^$IambQZ1| This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, -> first check the [`pulumi-ovh` repo](https://github.com/pulumiverse/pulumi-ovh/issues); however, if that doesn't turn up anything, +> first check the [`pulumi-ovh` repo](https://github.com/lbrlabs/pulumi-ovh/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues). diff --git a/sdk/nodejs/cloudProject.ts b/sdk/nodejs/cloudProject.ts index a83a041e..4f49485c 100644 --- a/sdk/nodejs/cloudProject.ts +++ b/sdk/nodejs/cloudProject.ts @@ -17,7 +17,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mycart = ovh.getOrderCart({ * ovhSubsidiary: "fr", diff --git a/sdk/nodejs/cloudProjectContainerRegistry.ts b/sdk/nodejs/cloudProjectContainerRegistry.ts index 671b9b41..a7767794 100644 --- a/sdk/nodejs/cloudProjectContainerRegistry.ts +++ b/sdk/nodejs/cloudProjectContainerRegistry.ts @@ -13,7 +13,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const regcap = ovh.getCloudProjectCapabilitiesContainerFilter({ * serviceName: "XXXXXX", diff --git a/sdk/nodejs/cloudProjectContainerRegistryUser.ts b/sdk/nodejs/cloudProjectContainerRegistryUser.ts index 652fb086..236c2e3e 100644 --- a/sdk/nodejs/cloudProjectContainerRegistryUser.ts +++ b/sdk/nodejs/cloudProjectContainerRegistryUser.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const registry = ovh.getCloudProjectContainerRegistry({ * serviceName: "XXXXXX", diff --git a/sdk/nodejs/cloudProjectDatabase.ts b/sdk/nodejs/cloudProjectDatabase.ts index 4c657a3e..eafb7ed0 100644 --- a/sdk/nodejs/cloudProjectDatabase.ts +++ b/sdk/nodejs/cloudProjectDatabase.ts @@ -34,7 +34,7 @@ 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 "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mongodb = new ovh.CloudProjectDatabase("mongodb", { * serviceName: _var.openstack_infos.project_id, diff --git a/sdk/nodejs/cloudProjectDatabaseIpRestriction.ts b/sdk/nodejs/cloudProjectDatabaseIpRestriction.ts index e517bf45..f45be5ce 100644 --- a/sdk/nodejs/cloudProjectDatabaseIpRestriction.ts +++ b/sdk/nodejs/cloudProjectDatabaseIpRestriction.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const db = ovh.getCloudProjectDatabase({ * serviceName: "XXXX", diff --git a/sdk/nodejs/cloudProjectDatabasePostgresSqlUser.ts b/sdk/nodejs/cloudProjectDatabasePostgresSqlUser.ts index 2c26b68a..d39a811d 100644 --- a/sdk/nodejs/cloudProjectDatabasePostgresSqlUser.ts +++ b/sdk/nodejs/cloudProjectDatabasePostgresSqlUser.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const postgresql = ovh.getCloudProjectDatabase({ * serviceName: "XXXX", diff --git a/sdk/nodejs/cloudProjectDatabaseUser.ts b/sdk/nodejs/cloudProjectDatabaseUser.ts index 8e44137e..8c3f99e2 100644 --- a/sdk/nodejs/cloudProjectDatabaseUser.ts +++ b/sdk/nodejs/cloudProjectDatabaseUser.ts @@ -19,7 +19,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const db = ovh.getCloudProjectDatabase({ * serviceName: "XXXX", diff --git a/sdk/nodejs/cloudProjectKube.ts b/sdk/nodejs/cloudProjectKube.ts index 1cdb5dba..9cea3eb5 100644 --- a/sdk/nodejs/cloudProjectKube.ts +++ b/sdk/nodejs/cloudProjectKube.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mykube = new ovh.CloudProjectKube("mykube", { * serviceName: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", diff --git a/sdk/nodejs/cloudProjectKubeOidc.ts b/sdk/nodejs/cloudProjectKubeOidc.ts index 475cba38..78385147 100644 --- a/sdk/nodejs/cloudProjectKubeOidc.ts +++ b/sdk/nodejs/cloudProjectKubeOidc.ts @@ -11,7 +11,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const my_oidc = new ovh.CloudProjectKubeOidc("my-oidc", { * serviceName: _var.projectid, diff --git a/sdk/nodejs/dbaasLogsInput.ts b/sdk/nodejs/dbaasLogsInput.ts index 4aadef91..dfa93200 100644 --- a/sdk/nodejs/dbaasLogsInput.ts +++ b/sdk/nodejs/dbaasLogsInput.ts @@ -13,7 +13,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const logstash = ovh.getDbaasLogsInputEngine({ * name: "logstash", diff --git a/sdk/nodejs/dedicatedCephAcl.ts b/sdk/nodejs/dedicatedCephAcl.ts index ecdb8cab..51f99a1c 100644 --- a/sdk/nodejs/dedicatedCephAcl.ts +++ b/sdk/nodejs/dedicatedCephAcl.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const my-ceph = ovh.getDedicatedCeph({ * serviceName: "94d423da-0e55-45f2-9812-836460a19939", diff --git a/sdk/nodejs/domainZone.ts b/sdk/nodejs/domainZone.ts index 6a7ef913..5bb514e1 100644 --- a/sdk/nodejs/domainZone.ts +++ b/sdk/nodejs/domainZone.ts @@ -17,7 +17,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mycart = ovh.getOrderCart({ * ovhSubsidiary: "fr", diff --git a/sdk/nodejs/ipLoadBalancing.ts b/sdk/nodejs/ipLoadBalancing.ts index 6b0f201b..f520cf29 100644 --- a/sdk/nodejs/ipLoadBalancing.ts +++ b/sdk/nodejs/ipLoadBalancing.ts @@ -22,7 +22,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mycart = ovh.getOrderCart({ * ovhSubsidiary: "fr", diff --git a/sdk/nodejs/ipLoadBalancingTcpRouteRule.ts b/sdk/nodejs/ipLoadBalancingTcpRouteRule.ts index e04d2fc8..ce8aea36 100644 --- a/sdk/nodejs/ipLoadBalancingTcpRouteRule.ts +++ b/sdk/nodejs/ipLoadBalancingTcpRouteRule.ts @@ -11,7 +11,7 @@ import * as utilities from "./utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const reject = new ovh.IpLoadBalancingTcpRoute("reject", { * serviceName: "loadbalancer-xxxxxxxxxxxxxxxxxx", diff --git a/sdk/nodejs/ipService.ts b/sdk/nodejs/ipService.ts index 0c49e344..2cdbbed5 100644 --- a/sdk/nodejs/ipService.ts +++ b/sdk/nodejs/ipService.ts @@ -22,7 +22,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mycart = ovh.getOrderCart({ * ovhSubsidiary: "fr", diff --git a/sdk/nodejs/meIpxeScript.ts b/sdk/nodejs/meIpxeScript.ts index 802a5bd5..28b3f666 100644 --- a/sdk/nodejs/meIpxeScript.ts +++ b/sdk/nodejs/meIpxeScript.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as fs from "fs"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const script = new ovh.MeIpxeScript("script", {script: fs.readFileSync(`${path.module}/boot.ipxe`)}); * ``` diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index fe7e420c..77074fd0 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -1,5 +1,5 @@ { - "name": "@pulumiverse/ovh", + "name": "@lbrlabs/pulumi_ovh", "version": "${VERSION}", "description": "A Pulumi package for creating and managing OVH cloud resources.", "keywords": [ @@ -8,7 +8,7 @@ "category/cloud" ], "homepage": "https://www.pulumi.com", - "repository": "https://github.com/pulumiverse/pulumi-ovh", + "repository": "https://github.com/lbrlabs/pulumi-ovh", "license": "Apache-2.0", "scripts": { "build": "tsc", @@ -25,6 +25,6 @@ "pulumi": { "resource": true, "name": "ovh", - "server": "github://api.github.com/pulumiverse" + "server": "github://api.github.com/lbrlabs" } } diff --git a/sdk/nodejs/scripts/install-pulumi-plugin.js b/sdk/nodejs/scripts/install-pulumi-plugin.js index a4c16674..b49b6c7e 100644 --- a/sdk/nodejs/scripts/install-pulumi-plugin.js +++ b/sdk/nodejs/scripts/install-pulumi-plugin.js @@ -7,7 +7,7 @@ if (args.indexOf("${VERSION}") !== -1) { process.exit(0); } -var res = childProcess.spawnSync("pulumi", ["plugin", "install", "--server", "github://api.github.com/pulumiverse"].concat(args), { +var res = childProcess.spawnSync("pulumi", ["plugin", "install", "--server", "github://api.github.com/lbrlabs"].concat(args), { stdio: ["ignore", "inherit", "inherit"] }); diff --git a/sdk/nodejs/utilities.ts b/sdk/nodejs/utilities.ts index bf238c95..79beffa0 100644 --- a/sdk/nodejs/utilities.ts +++ b/sdk/nodejs/utilities.ts @@ -50,5 +50,5 @@ export function getVersion(): string { /** @internal */ export function resourceOptsDefaults(): any { - return { version: getVersion(), pluginDownloadURL: "github://api.github.com/pulumiverse" }; + return { version: getVersion(), pluginDownloadURL: "github://api.github.com/lbrlabs" }; } diff --git a/sdk/nodejs/vrack.ts b/sdk/nodejs/vrack.ts index 6ccde723..28796e72 100644 --- a/sdk/nodejs/vrack.ts +++ b/sdk/nodejs/vrack.ts @@ -19,7 +19,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mycart = ovh.getOrderCart({ * ovhSubsidiary: "fr", diff --git a/sdk/nodejs/vrackIp.ts b/sdk/nodejs/vrackIp.ts index d5454d62..75407fe9 100644 --- a/sdk/nodejs/vrackIp.ts +++ b/sdk/nodejs/vrackIp.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@pulumi/ovh"; - * import * as ovh from "@pulumiverse/ovh"; + * import * as pulumi_ovh from "@lbrlabs/pulumi_ovh"; * * const mycart = ovh.getOrderCart({ * ovhSubsidiary: "fr", diff --git a/sdk/python/README.md b/sdk/python/README.md index c4fc8313..9374d232 100644 --- a/sdk/python/README.md +++ b/sdk/python/README.md @@ -11,13 +11,13 @@ This package is available for several languages/platforms: To use from JavaScript or TypeScript in Node.js, install using either `npm`: ```bash -npm install @pulumiverse/ovh +npm install @lbrlabs/ovh ``` or `yarn`: ```bash -yarn add @pulumiverse/ovh +yarn add @lbrlabs/ovh ``` ### Python @@ -25,7 +25,7 @@ yarn add @pulumiverse/ovh To use from Python, install using `pip`: ```bash -pip install pulumiverse_ovh +pip install lbrlabs_ovh ``` ### Go @@ -33,7 +33,7 @@ pip install pulumiverse_ovh To use from Go, use `go get` to grab the latest version of the library: ```bash -go get github.com/pulumiverse/pulumi-ovh/sdk/go/... +go get github.com/lbrlabs/pulumi-ovh/sdk/go/... ``` ### .NET @@ -41,7 +41,7 @@ go get github.com/pulumiverse/pulumi-ovh/sdk/go/... To use from .NET, install using `dotnet add package`: ```bash -dotnet add package Pulumiverse.Ovh +dotnet add package lbrlabs.Ovh ``` ## Configuration diff --git a/sdk/python/pulumiverse_ovh/README.md b/sdk/python/lbrlabs_ovh/README.md similarity index 71% rename from sdk/python/pulumiverse_ovh/README.md rename to sdk/python/lbrlabs_ovh/README.md index 224c81d2..616d315c 100644 --- a/sdk/python/pulumiverse_ovh/README.md +++ b/sdk/python/lbrlabs_ovh/README.md @@ -1,4 +1,4 @@ > This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, -> first check the [`pulumi-ovh` repo](https://github.com/pulumiverse/pulumi-ovh/issues); however, if that doesn't turn up anything, +> first check the [`pulumi-ovh` repo](https://github.com/lbrlabs/pulumi-ovh/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues). \ No newline at end of file diff --git a/sdk/python/pulumiverse_ovh/__init__.py b/sdk/python/lbrlabs_ovh/__init__.py similarity index 89% rename from sdk/python/pulumiverse_ovh/__init__.py rename to sdk/python/lbrlabs_ovh/__init__.py index 4809b79d..ba9f2c23 100644 --- a/sdk/python/pulumiverse_ovh/__init__.py +++ b/sdk/python/lbrlabs_ovh/__init__.py @@ -106,10 +106,10 @@ # Make subpackages available: if typing.TYPE_CHECKING: - import pulumiverse_ovh.config as __config + import lbrlabs_ovh.config as __config config = __config else: - config = _utilities.lazy_import('pulumiverse_ovh.config') + config = _utilities.lazy_import('lbrlabs_ovh.config') _utilities.register( resource_modules=""" @@ -117,7 +117,7 @@ { "pkg": "ovh", "mod": "index/cloudProject", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProject:CloudProject": "CloudProject" } @@ -125,7 +125,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectContainerRegistry", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectContainerRegistry:CloudProjectContainerRegistry": "CloudProjectContainerRegistry" } @@ -133,7 +133,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectContainerRegistryUser", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectContainerRegistryUser:CloudProjectContainerRegistryUser": "CloudProjectContainerRegistryUser" } @@ -141,7 +141,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectDatabase", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectDatabase:CloudProjectDatabase": "CloudProjectDatabase" } @@ -149,7 +149,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectDatabaseIpRestriction", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction": "CloudProjectDatabaseIpRestriction" } @@ -157,7 +157,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectDatabasePostgresSqlUser", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser": "CloudProjectDatabasePostgresSqlUser" } @@ -165,7 +165,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectDatabaseUser", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser": "CloudProjectDatabaseUser" } @@ -173,7 +173,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectFailoverIpAttach", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectFailoverIpAttach:CloudProjectFailoverIpAttach": "CloudProjectFailoverIpAttach" } @@ -181,7 +181,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectKube", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectKube:CloudProjectKube": "CloudProjectKube" } @@ -189,7 +189,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectKubeIpRestrictions", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions": "CloudProjectKubeIpRestrictions" } @@ -197,7 +197,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectKubeNodePool", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectKubeNodePool:CloudProjectKubeNodePool": "CloudProjectKubeNodePool" } @@ -205,7 +205,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectKubeOidc", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectKubeOidc:CloudProjectKubeOidc": "CloudProjectKubeOidc" } @@ -213,7 +213,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectNetworkPrivate", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectNetworkPrivate:CloudProjectNetworkPrivate": "CloudProjectNetworkPrivate" } @@ -221,7 +221,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectNetworkPrivateSubnet", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectNetworkPrivateSubnet:CloudProjectNetworkPrivateSubnet": "CloudProjectNetworkPrivateSubnet" } @@ -229,7 +229,7 @@ { "pkg": "ovh", "mod": "index/cloudProjectUser", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/cloudProjectUser:CloudProjectUser": "CloudProjectUser" } @@ -237,7 +237,7 @@ { "pkg": "ovh", "mod": "index/dbaasLogsInput", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/dbaasLogsInput:DbaasLogsInput": "DbaasLogsInput" } @@ -245,7 +245,7 @@ { "pkg": "ovh", "mod": "index/dbaasLogsOutputGraylogStream", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/dbaasLogsOutputGraylogStream:DbaasLogsOutputGraylogStream": "DbaasLogsOutputGraylogStream" } @@ -253,7 +253,7 @@ { "pkg": "ovh", "mod": "index/dedicatedCephAcl", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/dedicatedCephAcl:DedicatedCephAcl": "DedicatedCephAcl" } @@ -261,7 +261,7 @@ { "pkg": "ovh", "mod": "index/dedicatedServerRebootTask", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/dedicatedServerRebootTask:DedicatedServerRebootTask": "DedicatedServerRebootTask" } @@ -269,7 +269,7 @@ { "pkg": "ovh", "mod": "index/dedicatedServerUpdate", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/dedicatedServerUpdate:DedicatedServerUpdate": "DedicatedServerUpdate" } @@ -277,7 +277,7 @@ { "pkg": "ovh", "mod": "index/dedicatedServiceInstallTask", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/dedicatedServiceInstallTask:DedicatedServiceInstallTask": "DedicatedServiceInstallTask" } @@ -285,7 +285,7 @@ { "pkg": "ovh", "mod": "index/domainZone", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/domainZone:DomainZone": "DomainZone" } @@ -293,7 +293,7 @@ { "pkg": "ovh", "mod": "index/domainZoneRecord", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/domainZoneRecord:DomainZoneRecord": "DomainZoneRecord" } @@ -301,7 +301,7 @@ { "pkg": "ovh", "mod": "index/domainZoneRedirection", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/domainZoneRedirection:DomainZoneRedirection": "DomainZoneRedirection" } @@ -309,7 +309,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancing", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancing:IpLoadBalancing": "IpLoadBalancing" } @@ -317,7 +317,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingHttpFarm", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingHttpFarm:IpLoadBalancingHttpFarm": "IpLoadBalancingHttpFarm" } @@ -325,7 +325,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingHttpFarmServer", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingHttpFarmServer:IpLoadBalancingHttpFarmServer": "IpLoadBalancingHttpFarmServer" } @@ -333,7 +333,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingHttpFrontend", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingHttpFrontend:IpLoadBalancingHttpFrontend": "IpLoadBalancingHttpFrontend" } @@ -341,7 +341,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingHttpRoute", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingHttpRoute:IpLoadBalancingHttpRoute": "IpLoadBalancingHttpRoute" } @@ -349,7 +349,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingHttpRouteRule", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingHttpRouteRule:IpLoadBalancingHttpRouteRule": "IpLoadBalancingHttpRouteRule" } @@ -357,7 +357,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingRefresh", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingRefresh:IpLoadBalancingRefresh": "IpLoadBalancingRefresh" } @@ -365,7 +365,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingTcpFarm", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingTcpFarm:IpLoadBalancingTcpFarm": "IpLoadBalancingTcpFarm" } @@ -373,7 +373,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingTcpFarmServer", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingTcpFarmServer:IpLoadBalancingTcpFarmServer": "IpLoadBalancingTcpFarmServer" } @@ -381,7 +381,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingTcpFrontend", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingTcpFrontend:IpLoadBalancingTcpFrontend": "IpLoadBalancingTcpFrontend" } @@ -389,7 +389,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingTcpRoute", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingTcpRoute:IpLoadBalancingTcpRoute": "IpLoadBalancingTcpRoute" } @@ -397,7 +397,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingTcpRouteRule", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingTcpRouteRule:IpLoadBalancingTcpRouteRule": "IpLoadBalancingTcpRouteRule" } @@ -405,7 +405,7 @@ { "pkg": "ovh", "mod": "index/ipLoadBalancingVrackNetwork", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipLoadBalancingVrackNetwork:IpLoadBalancingVrackNetwork": "IpLoadBalancingVrackNetwork" } @@ -413,7 +413,7 @@ { "pkg": "ovh", "mod": "index/ipReverse", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipReverse:IpReverse": "IpReverse" } @@ -421,7 +421,7 @@ { "pkg": "ovh", "mod": "index/ipService", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/ipService:IpService": "IpService" } @@ -429,7 +429,7 @@ { "pkg": "ovh", "mod": "index/meIdentityUser", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/meIdentityUser:MeIdentityUser": "MeIdentityUser" } @@ -437,7 +437,7 @@ { "pkg": "ovh", "mod": "index/meInstallationTemplatePartitionScheme", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/meInstallationTemplatePartitionScheme:MeInstallationTemplatePartitionScheme": "MeInstallationTemplatePartitionScheme" } @@ -445,7 +445,7 @@ { "pkg": "ovh", "mod": "index/meInstallationTemplatePartitionSchemeHardwareRaid", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/meInstallationTemplatePartitionSchemeHardwareRaid:MeInstallationTemplatePartitionSchemeHardwareRaid": "MeInstallationTemplatePartitionSchemeHardwareRaid" } @@ -453,7 +453,7 @@ { "pkg": "ovh", "mod": "index/meInstallationTemplatePartitionSchemePartition", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/meInstallationTemplatePartitionSchemePartition:MeInstallationTemplatePartitionSchemePartition": "MeInstallationTemplatePartitionSchemePartition" } @@ -461,7 +461,7 @@ { "pkg": "ovh", "mod": "index/meIpxeScript", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/meIpxeScript:MeIpxeScript": "MeIpxeScript" } @@ -469,7 +469,7 @@ { "pkg": "ovh", "mod": "index/meSshKey", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/meSshKey:MeSshKey": "MeSshKey" } @@ -477,7 +477,7 @@ { "pkg": "ovh", "mod": "index/vrack", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/vrack:Vrack": "Vrack" } @@ -485,7 +485,7 @@ { "pkg": "ovh", "mod": "index/vrackCloudProject", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/vrackCloudProject:VrackCloudProject": "VrackCloudProject" } @@ -493,7 +493,7 @@ { "pkg": "ovh", "mod": "index/vrackDedicatedServer", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/vrackDedicatedServer:VrackDedicatedServer": "VrackDedicatedServer" } @@ -501,7 +501,7 @@ { "pkg": "ovh", "mod": "index/vrackDedicatedServerInterface", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/vrackDedicatedServerInterface:VrackDedicatedServerInterface": "VrackDedicatedServerInterface" } @@ -509,7 +509,7 @@ { "pkg": "ovh", "mod": "index/vrackIp", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/vrackIp:VrackIp": "VrackIp" } @@ -517,7 +517,7 @@ { "pkg": "ovh", "mod": "index/vrackIpLoadbalancing", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "classes": { "ovh:index/vrackIpLoadbalancing:VrackIpLoadbalancing": "VrackIpLoadbalancing" } @@ -529,7 +529,7 @@ { "pkg": "ovh", "token": "pulumi:providers:ovh", - "fqn": "pulumiverse_ovh", + "fqn": "lbrlabs_ovh", "class": "Provider" } ] diff --git a/sdk/python/pulumiverse_ovh/_inputs.py b/sdk/python/lbrlabs_ovh/_inputs.py similarity index 100% rename from sdk/python/pulumiverse_ovh/_inputs.py rename to sdk/python/lbrlabs_ovh/_inputs.py diff --git a/sdk/python/pulumiverse_ovh/_utilities.py b/sdk/python/lbrlabs_ovh/_utilities.py similarity index 99% rename from sdk/python/pulumiverse_ovh/_utilities.py rename to sdk/python/lbrlabs_ovh/_utilities.py index 0bb35cfe..a4a5c539 100644 --- a/sdk/python/pulumiverse_ovh/_utilities.py +++ b/sdk/python/lbrlabs_ovh/_utilities.py @@ -247,4 +247,4 @@ def lifted_func(*args, opts=None, **kwargs): return (lambda _: lifted_func) def get_plugin_download_url(): - return "github://api.github.com/pulumiverse" + return "github://api.github.com/lbrlabs" diff --git a/sdk/python/pulumiverse_ovh/cloud_project.py b/sdk/python/lbrlabs_ovh/cloud_project.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project.py rename to sdk/python/lbrlabs_ovh/cloud_project.py index 45ebef97..2c20a10d 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project.py +++ b/sdk/python/lbrlabs_ovh/cloud_project.py @@ -288,8 +288,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="my cloud order cart") @@ -333,8 +333,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="my cloud order cart") diff --git a/sdk/python/pulumiverse_ovh/cloud_project_container_registry.py b/sdk/python/lbrlabs_ovh/cloud_project_container_registry.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_container_registry.py rename to sdk/python/lbrlabs_ovh/cloud_project_container_registry.py index f3b90d77..0b1249b6 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_container_registry.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_container_registry.py @@ -304,8 +304,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh regcap = ovh.get_cloud_project_capabilities_container_filter(service_name="XXXXXX", plan_name="SMALL", @@ -337,8 +337,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh regcap = ovh.get_cloud_project_capabilities_container_filter(service_name="XXXXXX", plan_name="SMALL", diff --git a/sdk/python/pulumiverse_ovh/cloud_project_container_registry_user.py b/sdk/python/lbrlabs_ovh/cloud_project_container_registry_user.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_container_registry_user.py rename to sdk/python/lbrlabs_ovh/cloud_project_container_registry_user.py index 9422d28b..55547f3d 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_container_registry_user.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_container_registry_user.py @@ -204,8 +204,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh registry = ovh.get_cloud_project_container_registry(service_name="XXXXXX", registry_id="yyyy") @@ -237,8 +237,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh registry = ovh.get_cloud_project_container_registry(service_name="XXXXXX", registry_id="yyyy") diff --git a/sdk/python/pulumiverse_ovh/cloud_project_database.py b/sdk/python/lbrlabs_ovh/cloud_project_database.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_database.py rename to sdk/python/lbrlabs_ovh/cloud_project_database.py index d9e4b08c..67445ef8 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_database.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_database.py @@ -386,7 +386,7 @@ def __init__(__self__, To deploy a business PostgreSQL service with two nodes on public network: ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh postgresql = ovh.CloudProjectDatabase("postgresql", description="my-first-postgresql", @@ -408,7 +408,7 @@ def __init__(__self__, To deploy an enterprise MongoDB service with three nodes on private network: ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh mongodb = ovh.CloudProjectDatabase("mongodb", service_name=var["openstack_infos"]["project_id"], @@ -472,7 +472,7 @@ def __init__(__self__, To deploy a business PostgreSQL service with two nodes on public network: ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh postgresql = ovh.CloudProjectDatabase("postgresql", description="my-first-postgresql", @@ -494,7 +494,7 @@ def __init__(__self__, To deploy an enterprise MongoDB service with three nodes on private network: ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh mongodb = ovh.CloudProjectDatabase("mongodb", service_name=var["openstack_infos"]["project_id"], diff --git a/sdk/python/pulumiverse_ovh/cloud_project_database_ip_restriction.py b/sdk/python/lbrlabs_ovh/cloud_project_database_ip_restriction.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_database_ip_restriction.py rename to sdk/python/lbrlabs_ovh/cloud_project_database_ip_restriction.py index c1108630..97a12a67 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_database_ip_restriction.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_database_ip_restriction.py @@ -225,8 +225,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh db = ovh.get_cloud_project_database(service_name="XXXX", engine="YYYY", @@ -269,8 +269,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh db = ovh.get_cloud_project_database(service_name="XXXX", engine="YYYY", diff --git a/sdk/python/pulumiverse_ovh/cloud_project_database_postgres_sql_user.py b/sdk/python/lbrlabs_ovh/cloud_project_database_postgres_sql_user.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_database_postgres_sql_user.py rename to sdk/python/lbrlabs_ovh/cloud_project_database_postgres_sql_user.py index a8e955a8..f50e31fa 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_database_postgres_sql_user.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_database_postgres_sql_user.py @@ -226,8 +226,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh postgresql = ovh.get_cloud_project_database(service_name="XXXX", engine="postgresql", @@ -268,8 +268,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh postgresql = ovh.get_cloud_project_database(service_name="XXXX", engine="postgresql", diff --git a/sdk/python/pulumiverse_ovh/cloud_project_database_user.py b/sdk/python/lbrlabs_ovh/cloud_project_database_user.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_database_user.py rename to sdk/python/lbrlabs_ovh/cloud_project_database_user.py index 41ce5aaa..707e5559 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_database_user.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_database_user.py @@ -252,8 +252,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh db = ovh.get_cloud_project_database(service_name="XXXX", engine="YYYY", @@ -306,8 +306,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh db = ovh.get_cloud_project_database(service_name="XXXX", engine="YYYY", diff --git a/sdk/python/pulumiverse_ovh/cloud_project_failover_ip_attach.py b/sdk/python/lbrlabs_ovh/cloud_project_failover_ip_attach.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_failover_ip_attach.py rename to sdk/python/lbrlabs_ovh/cloud_project_failover_ip_attach.py index f1789388..702bb08b 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_failover_ip_attach.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_failover_ip_attach.py @@ -289,7 +289,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh myfailoverip = ovh.CloudProjectFailoverIpAttach("myfailoverip", ip="XXXXXX", @@ -320,7 +320,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh myfailoverip = ovh.CloudProjectFailoverIpAttach("myfailoverip", ip="XXXXXX", diff --git a/sdk/python/pulumiverse_ovh/cloud_project_kube.py b/sdk/python/lbrlabs_ovh/cloud_project_kube.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_kube.py rename to sdk/python/lbrlabs_ovh/cloud_project_kube.py index 01e3a195..a50a4801 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_kube.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_kube.py @@ -411,7 +411,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh mykube = ovh.CloudProjectKube("mykube", service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", @@ -462,7 +462,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh mykube = ovh.CloudProjectKube("mykube", service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", diff --git a/sdk/python/pulumiverse_ovh/cloud_project_kube_ip_restrictions.py b/sdk/python/lbrlabs_ovh/cloud_project_kube_ip_restrictions.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_kube_ip_restrictions.py rename to sdk/python/lbrlabs_ovh/cloud_project_kube_ip_restrictions.py index 1ef7b339..3697d511 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_kube_ip_restrictions.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_kube_ip_restrictions.py @@ -140,7 +140,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vrack_only = ovh.CloudProjectKubeIpRestrictions("vrackOnly", ips=["10.42.0.0/16"], @@ -176,7 +176,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vrack_only = ovh.CloudProjectKubeIpRestrictions("vrackOnly", ips=["10.42.0.0/16"], diff --git a/sdk/python/pulumiverse_ovh/cloud_project_kube_node_pool.py b/sdk/python/lbrlabs_ovh/cloud_project_kube_node_pool.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_kube_node_pool.py rename to sdk/python/lbrlabs_ovh/cloud_project_kube_node_pool.py index 1331cfca..cf996c90 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_kube_node_pool.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_kube_node_pool.py @@ -574,7 +574,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh pool = ovh.CloudProjectKubeNodePool("pool", desired_nodes=3, @@ -643,7 +643,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh pool = ovh.CloudProjectKubeNodePool("pool", desired_nodes=3, diff --git a/sdk/python/pulumiverse_ovh/cloud_project_kube_oidc.py b/sdk/python/lbrlabs_ovh/cloud_project_kube_oidc.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_kube_oidc.py rename to sdk/python/lbrlabs_ovh/cloud_project_kube_oidc.py index 8d0e8a50..ed46b5db 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_kube_oidc.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_kube_oidc.py @@ -172,7 +172,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh my_oidc = ovh.CloudProjectKubeOidc("my-oidc", service_name=var["projectid"], @@ -202,7 +202,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh my_oidc = ovh.CloudProjectKubeOidc("my-oidc", service_name=var["projectid"], diff --git a/sdk/python/pulumiverse_ovh/cloud_project_network_private.py b/sdk/python/lbrlabs_ovh/cloud_project_network_private.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_network_private.py rename to sdk/python/lbrlabs_ovh/cloud_project_network_private.py index 3193ceab..b3928856 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_network_private.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_network_private.py @@ -262,7 +262,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh net = ovh.CloudProjectNetworkPrivate("net", regions=[ @@ -295,7 +295,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh net = ovh.CloudProjectNetworkPrivate("net", regions=[ diff --git a/sdk/python/pulumiverse_ovh/cloud_project_network_private_subnet.py b/sdk/python/lbrlabs_ovh/cloud_project_network_private_subnet.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_network_private_subnet.py rename to sdk/python/lbrlabs_ovh/cloud_project_network_private_subnet.py index 6f204bc6..ceedf1ed 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_network_private_subnet.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_network_private_subnet.py @@ -394,7 +394,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh subnet = ovh.CloudProjectNetworkPrivateSubnet("subnet", dhcp=True, @@ -440,7 +440,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh subnet = ovh.CloudProjectNetworkPrivateSubnet("subnet", dhcp=True, diff --git a/sdk/python/pulumiverse_ovh/cloud_project_user.py b/sdk/python/lbrlabs_ovh/cloud_project_user.py similarity index 99% rename from sdk/python/pulumiverse_ovh/cloud_project_user.py rename to sdk/python/lbrlabs_ovh/cloud_project_user.py index 80ac0d34..2dc1b175 100644 --- a/sdk/python/pulumiverse_ovh/cloud_project_user.py +++ b/sdk/python/lbrlabs_ovh/cloud_project_user.py @@ -344,7 +344,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh user1 = ovh.CloudProjectUser("user1", service_name="XXX") ``` @@ -383,7 +383,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh user1 = ovh.CloudProjectUser("user1", service_name="XXX") ``` diff --git a/sdk/python/pulumiverse_ovh/config/__init__.py b/sdk/python/lbrlabs_ovh/config/__init__.py similarity index 100% rename from sdk/python/pulumiverse_ovh/config/__init__.py rename to sdk/python/lbrlabs_ovh/config/__init__.py diff --git a/sdk/python/pulumiverse_ovh/config/__init__.pyi b/sdk/python/lbrlabs_ovh/config/__init__.pyi similarity index 100% rename from sdk/python/pulumiverse_ovh/config/__init__.pyi rename to sdk/python/lbrlabs_ovh/config/__init__.pyi diff --git a/sdk/python/pulumiverse_ovh/config/vars.py b/sdk/python/lbrlabs_ovh/config/vars.py similarity index 100% rename from sdk/python/pulumiverse_ovh/config/vars.py rename to sdk/python/lbrlabs_ovh/config/vars.py diff --git a/sdk/python/pulumiverse_ovh/dbaas_logs_input.py b/sdk/python/lbrlabs_ovh/dbaas_logs_input.py similarity index 99% rename from sdk/python/pulumiverse_ovh/dbaas_logs_input.py rename to sdk/python/lbrlabs_ovh/dbaas_logs_input.py index 90c75cec..f4028d07 100644 --- a/sdk/python/pulumiverse_ovh/dbaas_logs_input.py +++ b/sdk/python/lbrlabs_ovh/dbaas_logs_input.py @@ -461,8 +461,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh logstash = ovh.get_dbaas_logs_input_engine(name="logstash", version="7.x") @@ -517,8 +517,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh logstash = ovh.get_dbaas_logs_input_engine(name="logstash", version="7.x") diff --git a/sdk/python/pulumiverse_ovh/dbaas_logs_output_graylog_stream.py b/sdk/python/lbrlabs_ovh/dbaas_logs_output_graylog_stream.py similarity index 100% rename from sdk/python/pulumiverse_ovh/dbaas_logs_output_graylog_stream.py rename to sdk/python/lbrlabs_ovh/dbaas_logs_output_graylog_stream.py diff --git a/sdk/python/pulumiverse_ovh/dedicated_ceph_acl.py b/sdk/python/lbrlabs_ovh/dedicated_ceph_acl.py similarity index 99% rename from sdk/python/pulumiverse_ovh/dedicated_ceph_acl.py rename to sdk/python/lbrlabs_ovh/dedicated_ceph_acl.py index 03410a9c..3817451d 100644 --- a/sdk/python/pulumiverse_ovh/dedicated_ceph_acl.py +++ b/sdk/python/lbrlabs_ovh/dedicated_ceph_acl.py @@ -152,8 +152,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh my_ceph = ovh.get_dedicated_ceph(service_name="94d423da-0e55-45f2-9812-836460a19939") my_acl = ovh.DedicatedCephAcl("my-acl", @@ -181,8 +181,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh my_ceph = ovh.get_dedicated_ceph(service_name="94d423da-0e55-45f2-9812-836460a19939") my_acl = ovh.DedicatedCephAcl("my-acl", diff --git a/sdk/python/pulumiverse_ovh/dedicated_server_reboot_task.py b/sdk/python/lbrlabs_ovh/dedicated_server_reboot_task.py similarity index 100% rename from sdk/python/pulumiverse_ovh/dedicated_server_reboot_task.py rename to sdk/python/lbrlabs_ovh/dedicated_server_reboot_task.py diff --git a/sdk/python/pulumiverse_ovh/dedicated_server_update.py b/sdk/python/lbrlabs_ovh/dedicated_server_update.py similarity index 100% rename from sdk/python/pulumiverse_ovh/dedicated_server_update.py rename to sdk/python/lbrlabs_ovh/dedicated_server_update.py diff --git a/sdk/python/pulumiverse_ovh/dedicated_service_install_task.py b/sdk/python/lbrlabs_ovh/dedicated_service_install_task.py similarity index 100% rename from sdk/python/pulumiverse_ovh/dedicated_service_install_task.py rename to sdk/python/lbrlabs_ovh/dedicated_service_install_task.py diff --git a/sdk/python/pulumiverse_ovh/domain_zone.py b/sdk/python/lbrlabs_ovh/domain_zone.py similarity index 99% rename from sdk/python/pulumiverse_ovh/domain_zone.py rename to sdk/python/lbrlabs_ovh/domain_zone.py index b732a18d..64ff668b 100644 --- a/sdk/python/pulumiverse_ovh/domain_zone.py +++ b/sdk/python/lbrlabs_ovh/domain_zone.py @@ -271,8 +271,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr") zone_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, @@ -323,8 +323,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr") zone_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, diff --git a/sdk/python/pulumiverse_ovh/domain_zone_record.py b/sdk/python/lbrlabs_ovh/domain_zone_record.py similarity index 99% rename from sdk/python/pulumiverse_ovh/domain_zone_record.py rename to sdk/python/lbrlabs_ovh/domain_zone_record.py index 5e92b933..bd01ea53 100644 --- a/sdk/python/pulumiverse_ovh/domain_zone_record.py +++ b/sdk/python/lbrlabs_ovh/domain_zone_record.py @@ -202,7 +202,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh # Add a record to a sub-domain test = ovh.DomainZoneRecord("test", @@ -242,7 +242,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh # Add a record to a sub-domain test = ovh.DomainZoneRecord("test", diff --git a/sdk/python/pulumiverse_ovh/domain_zone_redirection.py b/sdk/python/lbrlabs_ovh/domain_zone_redirection.py similarity index 99% rename from sdk/python/pulumiverse_ovh/domain_zone_redirection.py rename to sdk/python/lbrlabs_ovh/domain_zone_redirection.py index bf2369e7..5ecd7f1d 100644 --- a/sdk/python/pulumiverse_ovh/domain_zone_redirection.py +++ b/sdk/python/lbrlabs_ovh/domain_zone_redirection.py @@ -268,7 +268,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh # Add a redirection to a sub-domain test = ovh.DomainZoneRedirection("test", @@ -301,7 +301,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh # Add a redirection to a sub-domain test = ovh.DomainZoneRedirection("test", diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_capabilities_container_filter.py b/sdk/python/lbrlabs_ovh/get_cloud_project_capabilities_container_filter.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_capabilities_container_filter.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_capabilities_container_filter.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_capabilities_container_registry.py b/sdk/python/lbrlabs_ovh/get_cloud_project_capabilities_container_registry.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_capabilities_container_registry.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_capabilities_container_registry.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_container_registries.py b/sdk/python/lbrlabs_ovh/get_cloud_project_container_registries.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_container_registries.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_container_registries.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_container_registry.py b/sdk/python/lbrlabs_ovh/get_cloud_project_container_registry.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_container_registry.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_container_registry.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_container_registry_users.py b/sdk/python/lbrlabs_ovh/get_cloud_project_container_registry_users.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_container_registry_users.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_container_registry_users.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_database.py b/sdk/python/lbrlabs_ovh/get_cloud_project_database.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_database.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_database.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_database_ip_restrictions.py b/sdk/python/lbrlabs_ovh/get_cloud_project_database_ip_restrictions.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_database_ip_restrictions.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_database_ip_restrictions.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_database_postgres_sql_user.py b/sdk/python/lbrlabs_ovh/get_cloud_project_database_postgres_sql_user.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_database_postgres_sql_user.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_database_postgres_sql_user.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_database_user.py b/sdk/python/lbrlabs_ovh/get_cloud_project_database_user.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_database_user.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_database_user.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_database_users.py b/sdk/python/lbrlabs_ovh/get_cloud_project_database_users.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_database_users.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_database_users.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_databases.py b/sdk/python/lbrlabs_ovh/get_cloud_project_databases.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_databases.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_databases.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_failover_ip_attach.py b/sdk/python/lbrlabs_ovh/get_cloud_project_failover_ip_attach.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_failover_ip_attach.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_failover_ip_attach.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_kube.py b/sdk/python/lbrlabs_ovh/get_cloud_project_kube.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_kube.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_kube.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_kube_ip_node_pool.py b/sdk/python/lbrlabs_ovh/get_cloud_project_kube_ip_node_pool.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_kube_ip_node_pool.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_kube_ip_node_pool.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_kube_ip_restrictions.py b/sdk/python/lbrlabs_ovh/get_cloud_project_kube_ip_restrictions.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_kube_ip_restrictions.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_kube_ip_restrictions.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_region.py b/sdk/python/lbrlabs_ovh/get_cloud_project_region.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_region.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_region.py diff --git a/sdk/python/pulumiverse_ovh/get_cloud_project_regions.py b/sdk/python/lbrlabs_ovh/get_cloud_project_regions.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_cloud_project_regions.py rename to sdk/python/lbrlabs_ovh/get_cloud_project_regions.py diff --git a/sdk/python/pulumiverse_ovh/get_dbaas_logs_input_engine.py b/sdk/python/lbrlabs_ovh/get_dbaas_logs_input_engine.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_dbaas_logs_input_engine.py rename to sdk/python/lbrlabs_ovh/get_dbaas_logs_input_engine.py diff --git a/sdk/python/pulumiverse_ovh/get_dbaas_logs_output_graylog_stream.py b/sdk/python/lbrlabs_ovh/get_dbaas_logs_output_graylog_stream.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_dbaas_logs_output_graylog_stream.py rename to sdk/python/lbrlabs_ovh/get_dbaas_logs_output_graylog_stream.py diff --git a/sdk/python/pulumiverse_ovh/get_dedicated_ceph.py b/sdk/python/lbrlabs_ovh/get_dedicated_ceph.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_dedicated_ceph.py rename to sdk/python/lbrlabs_ovh/get_dedicated_ceph.py diff --git a/sdk/python/pulumiverse_ovh/get_dedicated_installation_templates.py b/sdk/python/lbrlabs_ovh/get_dedicated_installation_templates.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_dedicated_installation_templates.py rename to sdk/python/lbrlabs_ovh/get_dedicated_installation_templates.py diff --git a/sdk/python/pulumiverse_ovh/get_dedicated_server.py b/sdk/python/lbrlabs_ovh/get_dedicated_server.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_dedicated_server.py rename to sdk/python/lbrlabs_ovh/get_dedicated_server.py diff --git a/sdk/python/pulumiverse_ovh/get_dedicated_servers.py b/sdk/python/lbrlabs_ovh/get_dedicated_servers.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_dedicated_servers.py rename to sdk/python/lbrlabs_ovh/get_dedicated_servers.py diff --git a/sdk/python/pulumiverse_ovh/get_domain_zone.py b/sdk/python/lbrlabs_ovh/get_domain_zone.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_domain_zone.py rename to sdk/python/lbrlabs_ovh/get_domain_zone.py diff --git a/sdk/python/pulumiverse_ovh/get_ip_loadbalancing_vrack_network.py b/sdk/python/lbrlabs_ovh/get_ip_loadbalancing_vrack_network.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_ip_loadbalancing_vrack_network.py rename to sdk/python/lbrlabs_ovh/get_ip_loadbalancing_vrack_network.py diff --git a/sdk/python/pulumiverse_ovh/get_ip_loadbalancing_vrack_networks.py b/sdk/python/lbrlabs_ovh/get_ip_loadbalancing_vrack_networks.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_ip_loadbalancing_vrack_networks.py rename to sdk/python/lbrlabs_ovh/get_ip_loadbalancing_vrack_networks.py diff --git a/sdk/python/pulumiverse_ovh/get_ip_service.py b/sdk/python/lbrlabs_ovh/get_ip_service.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_ip_service.py rename to sdk/python/lbrlabs_ovh/get_ip_service.py diff --git a/sdk/python/pulumiverse_ovh/get_me.py b/sdk/python/lbrlabs_ovh/get_me.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me.py rename to sdk/python/lbrlabs_ovh/get_me.py diff --git a/sdk/python/pulumiverse_ovh/get_me_identity_user.py b/sdk/python/lbrlabs_ovh/get_me_identity_user.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_identity_user.py rename to sdk/python/lbrlabs_ovh/get_me_identity_user.py diff --git a/sdk/python/pulumiverse_ovh/get_me_identity_users.py b/sdk/python/lbrlabs_ovh/get_me_identity_users.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_identity_users.py rename to sdk/python/lbrlabs_ovh/get_me_identity_users.py diff --git a/sdk/python/pulumiverse_ovh/get_me_installation_template.py b/sdk/python/lbrlabs_ovh/get_me_installation_template.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_installation_template.py rename to sdk/python/lbrlabs_ovh/get_me_installation_template.py diff --git a/sdk/python/pulumiverse_ovh/get_me_installation_templates.py b/sdk/python/lbrlabs_ovh/get_me_installation_templates.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_installation_templates.py rename to sdk/python/lbrlabs_ovh/get_me_installation_templates.py diff --git a/sdk/python/pulumiverse_ovh/get_me_ipxe_script.py b/sdk/python/lbrlabs_ovh/get_me_ipxe_script.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_ipxe_script.py rename to sdk/python/lbrlabs_ovh/get_me_ipxe_script.py diff --git a/sdk/python/pulumiverse_ovh/get_me_ipxe_scripts.py b/sdk/python/lbrlabs_ovh/get_me_ipxe_scripts.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_ipxe_scripts.py rename to sdk/python/lbrlabs_ovh/get_me_ipxe_scripts.py diff --git a/sdk/python/pulumiverse_ovh/get_me_paymentmean_bank_account.py b/sdk/python/lbrlabs_ovh/get_me_paymentmean_bank_account.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_paymentmean_bank_account.py rename to sdk/python/lbrlabs_ovh/get_me_paymentmean_bank_account.py diff --git a/sdk/python/pulumiverse_ovh/get_me_paymentmean_credit_card.py b/sdk/python/lbrlabs_ovh/get_me_paymentmean_credit_card.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_paymentmean_credit_card.py rename to sdk/python/lbrlabs_ovh/get_me_paymentmean_credit_card.py diff --git a/sdk/python/pulumiverse_ovh/get_me_ssh_key.py b/sdk/python/lbrlabs_ovh/get_me_ssh_key.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_me_ssh_key.py rename to sdk/python/lbrlabs_ovh/get_me_ssh_key.py diff --git a/sdk/python/pulumiverse_ovh/get_order_cart.py b/sdk/python/lbrlabs_ovh/get_order_cart.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_order_cart.py rename to sdk/python/lbrlabs_ovh/get_order_cart.py diff --git a/sdk/python/pulumiverse_ovh/get_order_cart_product.py b/sdk/python/lbrlabs_ovh/get_order_cart_product.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_order_cart_product.py rename to sdk/python/lbrlabs_ovh/get_order_cart_product.py diff --git a/sdk/python/pulumiverse_ovh/get_order_cart_product_options.py b/sdk/python/lbrlabs_ovh/get_order_cart_product_options.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_order_cart_product_options.py rename to sdk/python/lbrlabs_ovh/get_order_cart_product_options.py diff --git a/sdk/python/pulumiverse_ovh/get_order_cart_product_options_plan.py b/sdk/python/lbrlabs_ovh/get_order_cart_product_options_plan.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_order_cart_product_options_plan.py rename to sdk/python/lbrlabs_ovh/get_order_cart_product_options_plan.py diff --git a/sdk/python/pulumiverse_ovh/get_order_cart_product_plan.py b/sdk/python/lbrlabs_ovh/get_order_cart_product_plan.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_order_cart_product_plan.py rename to sdk/python/lbrlabs_ovh/get_order_cart_product_plan.py diff --git a/sdk/python/pulumiverse_ovh/get_vps.py b/sdk/python/lbrlabs_ovh/get_vps.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_vps.py rename to sdk/python/lbrlabs_ovh/get_vps.py diff --git a/sdk/python/pulumiverse_ovh/get_vracks.py b/sdk/python/lbrlabs_ovh/get_vracks.py similarity index 100% rename from sdk/python/pulumiverse_ovh/get_vracks.py rename to sdk/python/lbrlabs_ovh/get_vracks.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing.py b/sdk/python/lbrlabs_ovh/ip_load_balancing.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_load_balancing.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing.py index 35f31d50..4aa4383e 100644 --- a/sdk/python/pulumiverse_ovh/ip_load_balancing.py +++ b/sdk/python/lbrlabs_ovh/ip_load_balancing.py @@ -438,8 +438,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="mycart") @@ -499,8 +499,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="mycart") diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_farm.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_farm.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_http_farm.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_http_farm.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_farm_server.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_farm_server.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_http_farm_server.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_http_farm_server.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_frontend.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_frontend.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_http_frontend.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_http_frontend.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_route.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_route.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_http_route.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_http_route.py index a1ac8411..d7238bfb 100644 --- a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_route.py +++ b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_route.py @@ -239,7 +239,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", action=ovh.IpLoadBalancingHttpRouteActionArgs( @@ -275,7 +275,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", action=ovh.IpLoadBalancingHttpRouteActionArgs( diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_route_rule.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_route_rule.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_http_route_rule.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_http_route_rule.py index bce5db6f..d0af56f2 100644 --- a/sdk/python/pulumiverse_ovh/ip_load_balancing_http_route_rule.py +++ b/sdk/python/lbrlabs_ovh/ip_load_balancing_http_route_rule.py @@ -302,7 +302,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", action=ovh.IpLoadBalancingHttpRouteActionArgs( @@ -328,7 +328,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh examplerule = ovh.IpLoadBalancingHttpRouteRule("examplerule", display_name="Match example.com Host header", @@ -367,7 +367,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", action=ovh.IpLoadBalancingHttpRouteActionArgs( @@ -393,7 +393,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh examplerule = ovh.IpLoadBalancingHttpRouteRule("examplerule", display_name="Match example.com Host header", diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_refresh.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_refresh.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_refresh.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_refresh.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_farm.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_farm.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_farm.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_farm.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_farm_server.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_farm_server.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_farm_server.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_farm_server.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_frontend.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_frontend.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_frontend.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_frontend.py diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_route.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_route.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_route.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_route.py index 33b79d1f..503f5c84 100644 --- a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_route.py +++ b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_route.py @@ -237,7 +237,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh tcpreject = ovh.IpLoadBalancingTcpRoute("tcpreject", action=ovh.IpLoadBalancingTcpRouteActionArgs( @@ -268,7 +268,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh tcpreject = ovh.IpLoadBalancingTcpRoute("tcpreject", action=ovh.IpLoadBalancingTcpRouteActionArgs( diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_route_rule.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_route_rule.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_route_rule.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_route_rule.py index 8fdee8a3..fdbdc19a 100644 --- a/sdk/python/pulumiverse_ovh/ip_load_balancing_tcp_route_rule.py +++ b/sdk/python/lbrlabs_ovh/ip_load_balancing_tcp_route_rule.py @@ -300,7 +300,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh reject = ovh.IpLoadBalancingTcpRoute("reject", service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", @@ -343,7 +343,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh reject = ovh.IpLoadBalancingTcpRoute("reject", service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", diff --git a/sdk/python/pulumiverse_ovh/ip_load_balancing_vrack_network.py b/sdk/python/lbrlabs_ovh/ip_load_balancing_vrack_network.py similarity index 100% rename from sdk/python/pulumiverse_ovh/ip_load_balancing_vrack_network.py rename to sdk/python/lbrlabs_ovh/ip_load_balancing_vrack_network.py diff --git a/sdk/python/pulumiverse_ovh/ip_reverse.py b/sdk/python/lbrlabs_ovh/ip_reverse.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_reverse.py rename to sdk/python/lbrlabs_ovh/ip_reverse.py index 14d2417b..d5c448cf 100644 --- a/sdk/python/pulumiverse_ovh/ip_reverse.py +++ b/sdk/python/lbrlabs_ovh/ip_reverse.py @@ -136,7 +136,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh # Set the reverse of an IP test = ovh.IpReverse("test", @@ -164,7 +164,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh # Set the reverse of an IP test = ovh.IpReverse("test", diff --git a/sdk/python/pulumiverse_ovh/ip_service.py b/sdk/python/lbrlabs_ovh/ip_service.py similarity index 99% rename from sdk/python/pulumiverse_ovh/ip_service.py rename to sdk/python/lbrlabs_ovh/ip_service.py index cc655300..112880e5 100644 --- a/sdk/python/pulumiverse_ovh/ip_service.py +++ b/sdk/python/lbrlabs_ovh/ip_service.py @@ -343,8 +343,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="order ip block") @@ -397,8 +397,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="order ip block") diff --git a/sdk/python/pulumiverse_ovh/me_identity_user.py b/sdk/python/lbrlabs_ovh/me_identity_user.py similarity index 99% rename from sdk/python/pulumiverse_ovh/me_identity_user.py rename to sdk/python/lbrlabs_ovh/me_identity_user.py index ed20b8d0..b099a647 100644 --- a/sdk/python/pulumiverse_ovh/me_identity_user.py +++ b/sdk/python/lbrlabs_ovh/me_identity_user.py @@ -266,7 +266,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh my_user = ovh.MeIdentityUser("myUser", description="Some custom description", @@ -297,7 +297,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh my_user = ovh.MeIdentityUser("myUser", description="Some custom description", diff --git a/sdk/python/pulumiverse_ovh/me_installation_template_partition_scheme.py b/sdk/python/lbrlabs_ovh/me_installation_template_partition_scheme.py similarity index 100% rename from sdk/python/pulumiverse_ovh/me_installation_template_partition_scheme.py rename to sdk/python/lbrlabs_ovh/me_installation_template_partition_scheme.py diff --git a/sdk/python/pulumiverse_ovh/me_installation_template_partition_scheme_hardware_raid.py b/sdk/python/lbrlabs_ovh/me_installation_template_partition_scheme_hardware_raid.py similarity index 100% rename from sdk/python/pulumiverse_ovh/me_installation_template_partition_scheme_hardware_raid.py rename to sdk/python/lbrlabs_ovh/me_installation_template_partition_scheme_hardware_raid.py diff --git a/sdk/python/pulumiverse_ovh/me_installation_template_partition_scheme_partition.py b/sdk/python/lbrlabs_ovh/me_installation_template_partition_scheme_partition.py similarity index 100% rename from sdk/python/pulumiverse_ovh/me_installation_template_partition_scheme_partition.py rename to sdk/python/lbrlabs_ovh/me_installation_template_partition_scheme_partition.py diff --git a/sdk/python/pulumiverse_ovh/me_ipxe_script.py b/sdk/python/lbrlabs_ovh/me_ipxe_script.py similarity index 99% rename from sdk/python/pulumiverse_ovh/me_ipxe_script.py rename to sdk/python/lbrlabs_ovh/me_ipxe_script.py index f692e825..cce5a589 100644 --- a/sdk/python/pulumiverse_ovh/me_ipxe_script.py +++ b/sdk/python/lbrlabs_ovh/me_ipxe_script.py @@ -138,7 +138,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh script = ovh.MeIpxeScript("script", script=(lambda path: open(path).read())(f"{path['module']}/boot.ipxe")) ``` @@ -162,7 +162,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh script = ovh.MeIpxeScript("script", script=(lambda path: open(path).read())(f"{path['module']}/boot.ipxe")) ``` diff --git a/sdk/python/pulumiverse_ovh/me_ssh_key.py b/sdk/python/lbrlabs_ovh/me_ssh_key.py similarity index 99% rename from sdk/python/pulumiverse_ovh/me_ssh_key.py rename to sdk/python/lbrlabs_ovh/me_ssh_key.py index 6c6d2d70..a3266afb 100644 --- a/sdk/python/pulumiverse_ovh/me_ssh_key.py +++ b/sdk/python/lbrlabs_ovh/me_ssh_key.py @@ -137,7 +137,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh mykey = ovh.MeSshKey("mykey", key="ssh-ed25519 AAAAC3...", @@ -163,7 +163,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh mykey = ovh.MeSshKey("mykey", key="ssh-ed25519 AAAAC3...", diff --git a/sdk/python/pulumiverse_ovh/outputs.py b/sdk/python/lbrlabs_ovh/outputs.py similarity index 100% rename from sdk/python/pulumiverse_ovh/outputs.py rename to sdk/python/lbrlabs_ovh/outputs.py diff --git a/sdk/python/pulumiverse_ovh/provider.py b/sdk/python/lbrlabs_ovh/provider.py similarity index 100% rename from sdk/python/pulumiverse_ovh/provider.py rename to sdk/python/lbrlabs_ovh/provider.py diff --git a/sdk/python/lbrlabs_ovh/pulumi-plugin.json b/sdk/python/lbrlabs_ovh/pulumi-plugin.json new file mode 100644 index 00000000..823b1a6e --- /dev/null +++ b/sdk/python/lbrlabs_ovh/pulumi-plugin.json @@ -0,0 +1,5 @@ +{ + "resource": true, + "name": "ovh", + "server": "github://api.github.com/lbrlabs" +} diff --git a/sdk/python/pulumiverse_ovh/py.typed b/sdk/python/lbrlabs_ovh/py.typed similarity index 100% rename from sdk/python/pulumiverse_ovh/py.typed rename to sdk/python/lbrlabs_ovh/py.typed diff --git a/sdk/python/pulumiverse_ovh/vrack.py b/sdk/python/lbrlabs_ovh/vrack.py similarity index 99% rename from sdk/python/pulumiverse_ovh/vrack.py rename to sdk/python/lbrlabs_ovh/vrack.py index 01f93049..17bc94fd 100644 --- a/sdk/python/pulumiverse_ovh/vrack.py +++ b/sdk/python/lbrlabs_ovh/vrack.py @@ -275,8 +275,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="my vrack order cart") @@ -323,8 +323,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="my vrack order cart") diff --git a/sdk/python/pulumiverse_ovh/vrack_cloud_project.py b/sdk/python/lbrlabs_ovh/vrack_cloud_project.py similarity index 99% rename from sdk/python/pulumiverse_ovh/vrack_cloud_project.py rename to sdk/python/lbrlabs_ovh/vrack_cloud_project.py index afd69d07..ac690335 100644 --- a/sdk/python/pulumiverse_ovh/vrack_cloud_project.py +++ b/sdk/python/lbrlabs_ovh/vrack_cloud_project.py @@ -112,7 +112,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vcp = ovh.VrackCloudProject("vcp", project_id="67890", @@ -139,7 +139,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vcp = ovh.VrackCloudProject("vcp", project_id="67890", diff --git a/sdk/python/pulumiverse_ovh/vrack_dedicated_server.py b/sdk/python/lbrlabs_ovh/vrack_dedicated_server.py similarity index 99% rename from sdk/python/pulumiverse_ovh/vrack_dedicated_server.py rename to sdk/python/lbrlabs_ovh/vrack_dedicated_server.py index 74b9eb8e..2247213f 100644 --- a/sdk/python/pulumiverse_ovh/vrack_dedicated_server.py +++ b/sdk/python/lbrlabs_ovh/vrack_dedicated_server.py @@ -108,7 +108,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vds = ovh.VrackDedicatedServer("vds", server_id="67890", @@ -134,7 +134,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vds = ovh.VrackDedicatedServer("vds", server_id="67890", diff --git a/sdk/python/pulumiverse_ovh/vrack_dedicated_server_interface.py b/sdk/python/lbrlabs_ovh/vrack_dedicated_server_interface.py similarity index 99% rename from sdk/python/pulumiverse_ovh/vrack_dedicated_server_interface.py rename to sdk/python/lbrlabs_ovh/vrack_dedicated_server_interface.py index 64ba9834..8a307fe4 100644 --- a/sdk/python/pulumiverse_ovh/vrack_dedicated_server_interface.py +++ b/sdk/python/lbrlabs_ovh/vrack_dedicated_server_interface.py @@ -108,7 +108,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vdsi = ovh.VrackDedicatedServerInterface("vdsi", interface_id="67890", @@ -134,7 +134,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh vdsi = ovh.VrackDedicatedServerInterface("vdsi", interface_id="67890", diff --git a/sdk/python/pulumiverse_ovh/vrack_ip.py b/sdk/python/lbrlabs_ovh/vrack_ip.py similarity index 99% rename from sdk/python/pulumiverse_ovh/vrack_ip.py rename to sdk/python/lbrlabs_ovh/vrack_ip.py index be0f126e..1ddb6c60 100644 --- a/sdk/python/pulumiverse_ovh/vrack_ip.py +++ b/sdk/python/lbrlabs_ovh/vrack_ip.py @@ -152,8 +152,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="my cart") @@ -210,8 +210,8 @@ def __init__(__self__, ```python import pulumi + import lbrlabs_ovh as ovh import pulumi_ovh as ovh - import pulumiverse_ovh as ovh mycart = ovh.get_order_cart(ovh_subsidiary="fr", description="my cart") diff --git a/sdk/python/pulumiverse_ovh/vrack_ip_loadbalancing.py b/sdk/python/lbrlabs_ovh/vrack_ip_loadbalancing.py similarity index 99% rename from sdk/python/pulumiverse_ovh/vrack_ip_loadbalancing.py rename to sdk/python/lbrlabs_ovh/vrack_ip_loadbalancing.py index 8b0cf85e..90e91363 100644 --- a/sdk/python/pulumiverse_ovh/vrack_ip_loadbalancing.py +++ b/sdk/python/lbrlabs_ovh/vrack_ip_loadbalancing.py @@ -104,7 +104,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh viplb = ovh.VrackIpLoadbalancing("viplb", ip_loadbalancing="yyy", @@ -129,7 +129,7 @@ def __init__(__self__, ```python import pulumi - import pulumiverse_ovh as ovh + import lbrlabs_ovh as ovh viplb = ovh.VrackIpLoadbalancing("viplb", ip_loadbalancing="yyy", diff --git a/sdk/python/lbrlabs_pulumi_ovh/README.md b/sdk/python/lbrlabs_pulumi_ovh/README.md new file mode 100644 index 00000000..616d315c --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/README.md @@ -0,0 +1,4 @@ +> This provider is a derived work of the [Terraform Provider](https://github.com/ovh/terraform-provider-ovh) +> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, +> first check the [`pulumi-ovh` repo](https://github.com/lbrlabs/pulumi-ovh/issues); however, if that doesn't turn up anything, +> please consult the source [`terraform-provider-ovh` repo](https://github.com/ovh/terraform-provider-ovh/issues). \ No newline at end of file diff --git a/sdk/python/lbrlabs_pulumi_ovh/__init__.py b/sdk/python/lbrlabs_pulumi_ovh/__init__.py new file mode 100644 index 00000000..8b8d2b37 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/__init__.py @@ -0,0 +1,537 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +from . import _utilities +import typing +# Export this package's modules as members: +from .cloud_project import * +from .cloud_project_container_registry import * +from .cloud_project_container_registry_user import * +from .cloud_project_database import * +from .cloud_project_database_ip_restriction import * +from .cloud_project_database_postgres_sql_user import * +from .cloud_project_database_user import * +from .cloud_project_failover_ip_attach import * +from .cloud_project_kube import * +from .cloud_project_kube_ip_restrictions import * +from .cloud_project_kube_node_pool import * +from .cloud_project_kube_oidc import * +from .cloud_project_network_private import * +from .cloud_project_network_private_subnet import * +from .cloud_project_user import * +from .dbaas_logs_input import * +from .dbaas_logs_output_graylog_stream import * +from .dedicated_ceph_acl import * +from .dedicated_server_reboot_task import * +from .dedicated_server_update import * +from .dedicated_service_install_task import * +from .domain_zone import * +from .domain_zone_record import * +from .domain_zone_redirection import * +from .get_cloud_project_capabilities_container_filter import * +from .get_cloud_project_capabilities_container_registry import * +from .get_cloud_project_container_registries import * +from .get_cloud_project_container_registry import * +from .get_cloud_project_container_registry_users import * +from .get_cloud_project_database import * +from .get_cloud_project_database_ip_restrictions import * +from .get_cloud_project_database_postgres_sql_user import * +from .get_cloud_project_database_user import * +from .get_cloud_project_database_users import * +from .get_cloud_project_databases import * +from .get_cloud_project_failover_ip_attach import * +from .get_cloud_project_kube import * +from .get_cloud_project_kube_ip_node_pool import * +from .get_cloud_project_kube_ip_restrictions import * +from .get_cloud_project_region import * +from .get_cloud_project_regions import * +from .get_dbaas_logs_input_engine import * +from .get_dbaas_logs_output_graylog_stream import * +from .get_dedicated_ceph import * +from .get_dedicated_installation_templates import * +from .get_dedicated_server import * +from .get_dedicated_servers import * +from .get_domain_zone import * +from .get_ip_loadbalancing_vrack_network import * +from .get_ip_loadbalancing_vrack_networks import * +from .get_ip_service import * +from .get_me import * +from .get_me_identity_user import * +from .get_me_identity_users import * +from .get_me_installation_template import * +from .get_me_installation_templates import * +from .get_me_ipxe_script import * +from .get_me_ipxe_scripts import * +from .get_me_paymentmean_bank_account import * +from .get_me_paymentmean_credit_card import * +from .get_me_ssh_key import * +from .get_order_cart import * +from .get_order_cart_product import * +from .get_order_cart_product_options import * +from .get_order_cart_product_options_plan import * +from .get_order_cart_product_plan import * +from .get_vps import * +from .get_vracks import * +from .ip_load_balancing import * +from .ip_load_balancing_http_farm import * +from .ip_load_balancing_http_farm_server import * +from .ip_load_balancing_http_frontend import * +from .ip_load_balancing_http_route import * +from .ip_load_balancing_http_route_rule import * +from .ip_load_balancing_refresh import * +from .ip_load_balancing_tcp_farm import * +from .ip_load_balancing_tcp_farm_server import * +from .ip_load_balancing_tcp_frontend import * +from .ip_load_balancing_tcp_route import * +from .ip_load_balancing_tcp_route_rule import * +from .ip_load_balancing_vrack_network import * +from .ip_reverse import * +from .ip_service import * +from .me_identity_user import * +from .me_installation_template_partition_scheme import * +from .me_installation_template_partition_scheme_hardware_raid import * +from .me_installation_template_partition_scheme_partition import * +from .me_ipxe_script import * +from .me_ssh_key import * +from .provider import * +from .vrack import * +from .vrack_cloud_project import * +from .vrack_dedicated_server import * +from .vrack_dedicated_server_interface import * +from .vrack_ip import * +from .vrack_ip_loadbalancing import * +from ._inputs import * +from . import outputs + +# Make subpackages available: +if typing.TYPE_CHECKING: + import lbrlabs_pulumi_ovh.config as __config + config = __config +else: + config = _utilities.lazy_import('lbrlabs_pulumi_ovh.config') + +_utilities.register( + resource_modules=""" +[ + { + "pkg": "ovh", + "mod": "index/cloudProject", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProject:CloudProject": "CloudProject" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectContainerRegistry", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectContainerRegistry:CloudProjectContainerRegistry": "CloudProjectContainerRegistry" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectContainerRegistryUser", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectContainerRegistryUser:CloudProjectContainerRegistryUser": "CloudProjectContainerRegistryUser" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectDatabase", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectDatabase:CloudProjectDatabase": "CloudProjectDatabase" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectDatabaseIpRestriction", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction": "CloudProjectDatabaseIpRestriction" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectDatabasePostgresSqlUser", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser": "CloudProjectDatabasePostgresSqlUser" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectDatabaseUser", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser": "CloudProjectDatabaseUser" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectFailoverIpAttach", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectFailoverIpAttach:CloudProjectFailoverIpAttach": "CloudProjectFailoverIpAttach" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectKube", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectKube:CloudProjectKube": "CloudProjectKube" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectKubeIpRestrictions", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions": "CloudProjectKubeIpRestrictions" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectKubeNodePool", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectKubeNodePool:CloudProjectKubeNodePool": "CloudProjectKubeNodePool" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectKubeOidc", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectKubeOidc:CloudProjectKubeOidc": "CloudProjectKubeOidc" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectNetworkPrivate", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectNetworkPrivate:CloudProjectNetworkPrivate": "CloudProjectNetworkPrivate" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectNetworkPrivateSubnet", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectNetworkPrivateSubnet:CloudProjectNetworkPrivateSubnet": "CloudProjectNetworkPrivateSubnet" + } + }, + { + "pkg": "ovh", + "mod": "index/cloudProjectUser", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/cloudProjectUser:CloudProjectUser": "CloudProjectUser" + } + }, + { + "pkg": "ovh", + "mod": "index/dbaasLogsInput", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/dbaasLogsInput:DbaasLogsInput": "DbaasLogsInput" + } + }, + { + "pkg": "ovh", + "mod": "index/dbaasLogsOutputGraylogStream", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/dbaasLogsOutputGraylogStream:DbaasLogsOutputGraylogStream": "DbaasLogsOutputGraylogStream" + } + }, + { + "pkg": "ovh", + "mod": "index/dedicatedCephAcl", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/dedicatedCephAcl:DedicatedCephAcl": "DedicatedCephAcl" + } + }, + { + "pkg": "ovh", + "mod": "index/dedicatedServerRebootTask", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/dedicatedServerRebootTask:DedicatedServerRebootTask": "DedicatedServerRebootTask" + } + }, + { + "pkg": "ovh", + "mod": "index/dedicatedServerUpdate", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/dedicatedServerUpdate:DedicatedServerUpdate": "DedicatedServerUpdate" + } + }, + { + "pkg": "ovh", + "mod": "index/dedicatedServiceInstallTask", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/dedicatedServiceInstallTask:DedicatedServiceInstallTask": "DedicatedServiceInstallTask" + } + }, + { + "pkg": "ovh", + "mod": "index/domainZone", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/domainZone:DomainZone": "DomainZone" + } + }, + { + "pkg": "ovh", + "mod": "index/domainZoneRecord", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/domainZoneRecord:DomainZoneRecord": "DomainZoneRecord" + } + }, + { + "pkg": "ovh", + "mod": "index/domainZoneRedirection", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/domainZoneRedirection:DomainZoneRedirection": "DomainZoneRedirection" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancing", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancing:IpLoadBalancing": "IpLoadBalancing" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingHttpFarm", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingHttpFarm:IpLoadBalancingHttpFarm": "IpLoadBalancingHttpFarm" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingHttpFarmServer", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingHttpFarmServer:IpLoadBalancingHttpFarmServer": "IpLoadBalancingHttpFarmServer" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingHttpFrontend", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingHttpFrontend:IpLoadBalancingHttpFrontend": "IpLoadBalancingHttpFrontend" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingHttpRoute", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingHttpRoute:IpLoadBalancingHttpRoute": "IpLoadBalancingHttpRoute" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingHttpRouteRule", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingHttpRouteRule:IpLoadBalancingHttpRouteRule": "IpLoadBalancingHttpRouteRule" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingRefresh", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingRefresh:IpLoadBalancingRefresh": "IpLoadBalancingRefresh" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingTcpFarm", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingTcpFarm:IpLoadBalancingTcpFarm": "IpLoadBalancingTcpFarm" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingTcpFarmServer", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingTcpFarmServer:IpLoadBalancingTcpFarmServer": "IpLoadBalancingTcpFarmServer" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingTcpFrontend", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingTcpFrontend:IpLoadBalancingTcpFrontend": "IpLoadBalancingTcpFrontend" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingTcpRoute", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingTcpRoute:IpLoadBalancingTcpRoute": "IpLoadBalancingTcpRoute" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingTcpRouteRule", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingTcpRouteRule:IpLoadBalancingTcpRouteRule": "IpLoadBalancingTcpRouteRule" + } + }, + { + "pkg": "ovh", + "mod": "index/ipLoadBalancingVrackNetwork", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipLoadBalancingVrackNetwork:IpLoadBalancingVrackNetwork": "IpLoadBalancingVrackNetwork" + } + }, + { + "pkg": "ovh", + "mod": "index/ipReverse", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipReverse:IpReverse": "IpReverse" + } + }, + { + "pkg": "ovh", + "mod": "index/ipService", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/ipService:IpService": "IpService" + } + }, + { + "pkg": "ovh", + "mod": "index/meIdentityUser", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/meIdentityUser:MeIdentityUser": "MeIdentityUser" + } + }, + { + "pkg": "ovh", + "mod": "index/meInstallationTemplatePartitionScheme", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/meInstallationTemplatePartitionScheme:MeInstallationTemplatePartitionScheme": "MeInstallationTemplatePartitionScheme" + } + }, + { + "pkg": "ovh", + "mod": "index/meInstallationTemplatePartitionSchemeHardwareRaid", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/meInstallationTemplatePartitionSchemeHardwareRaid:MeInstallationTemplatePartitionSchemeHardwareRaid": "MeInstallationTemplatePartitionSchemeHardwareRaid" + } + }, + { + "pkg": "ovh", + "mod": "index/meInstallationTemplatePartitionSchemePartition", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/meInstallationTemplatePartitionSchemePartition:MeInstallationTemplatePartitionSchemePartition": "MeInstallationTemplatePartitionSchemePartition" + } + }, + { + "pkg": "ovh", + "mod": "index/meIpxeScript", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/meIpxeScript:MeIpxeScript": "MeIpxeScript" + } + }, + { + "pkg": "ovh", + "mod": "index/meSshKey", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/meSshKey:MeSshKey": "MeSshKey" + } + }, + { + "pkg": "ovh", + "mod": "index/vrack", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/vrack:Vrack": "Vrack" + } + }, + { + "pkg": "ovh", + "mod": "index/vrackCloudProject", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/vrackCloudProject:VrackCloudProject": "VrackCloudProject" + } + }, + { + "pkg": "ovh", + "mod": "index/vrackDedicatedServer", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/vrackDedicatedServer:VrackDedicatedServer": "VrackDedicatedServer" + } + }, + { + "pkg": "ovh", + "mod": "index/vrackDedicatedServerInterface", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/vrackDedicatedServerInterface:VrackDedicatedServerInterface": "VrackDedicatedServerInterface" + } + }, + { + "pkg": "ovh", + "mod": "index/vrackIp", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/vrackIp:VrackIp": "VrackIp" + } + }, + { + "pkg": "ovh", + "mod": "index/vrackIpLoadbalancing", + "fqn": "lbrlabs_pulumi_ovh", + "classes": { + "ovh:index/vrackIpLoadbalancing:VrackIpLoadbalancing": "VrackIpLoadbalancing" + } + } +] +""", + resource_packages=""" +[ + { + "pkg": "ovh", + "token": "pulumi:providers:ovh", + "fqn": "lbrlabs_pulumi_ovh", + "class": "Provider" + } +] +""" +) diff --git a/sdk/python/lbrlabs_pulumi_ovh/_inputs.py b/sdk/python/lbrlabs_pulumi_ovh/_inputs.py new file mode 100644 index 00000000..9ca9d72e --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/_inputs.py @@ -0,0 +1,3759 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'CloudProjectContainerRegistryPlanArgs', + 'CloudProjectContainerRegistryPlanFeatureArgs', + 'CloudProjectContainerRegistryPlanRegistryLimitArgs', + 'CloudProjectDatabaseEndpointArgs', + 'CloudProjectDatabaseNodeArgs', + 'CloudProjectKubeNodePoolTemplateArgs', + 'CloudProjectKubeNodePoolTemplateMetadataArgs', + 'CloudProjectKubeNodePoolTemplateSpecArgs', + 'CloudProjectKubePrivateNetworkConfigurationArgs', + 'CloudProjectNetworkPrivateRegionsAttributeArgs', + 'CloudProjectNetworkPrivateRegionsStatusArgs', + 'CloudProjectNetworkPrivateSubnetIpPoolArgs', + 'CloudProjectOrderArgs', + 'CloudProjectOrderDetailArgs', + 'CloudProjectPlanArgs', + 'CloudProjectPlanConfigurationArgs', + 'CloudProjectPlanOptionArgs', + 'CloudProjectPlanOptionConfigurationArgs', + 'CloudProjectUserRoleArgs', + 'DbaasLogsInputConfigurationArgs', + 'DbaasLogsInputConfigurationFlowggerArgs', + 'DbaasLogsInputConfigurationLogstashArgs', + 'DedicatedServiceInstallTaskDetailsArgs', + 'DomainZoneOrderArgs', + 'DomainZoneOrderDetailArgs', + 'DomainZonePlanArgs', + 'DomainZonePlanConfigurationArgs', + 'DomainZonePlanOptionArgs', + 'DomainZonePlanOptionConfigurationArgs', + 'IpLoadBalancingHttpFarmProbeArgs', + 'IpLoadBalancingHttpRouteActionArgs', + 'IpLoadBalancingHttpRouteRuleArgs', + 'IpLoadBalancingOrderArgs', + 'IpLoadBalancingOrderDetailArgs', + 'IpLoadBalancingOrderableZoneArgs', + 'IpLoadBalancingPlanArgs', + 'IpLoadBalancingPlanConfigurationArgs', + 'IpLoadBalancingPlanOptionArgs', + 'IpLoadBalancingPlanOptionConfigurationArgs', + 'IpLoadBalancingTcpFarmProbeArgs', + 'IpLoadBalancingTcpRouteActionArgs', + 'IpLoadBalancingTcpRouteRuleArgs', + 'IpServiceOrderArgs', + 'IpServiceOrderDetailArgs', + 'IpServicePlanArgs', + 'IpServicePlanConfigurationArgs', + 'IpServicePlanOptionArgs', + 'IpServicePlanOptionConfigurationArgs', + 'IpServiceRoutedToArgs', + 'VrackOrderArgs', + 'VrackOrderDetailArgs', + 'VrackPlanArgs', + 'VrackPlanConfigurationArgs', + 'VrackPlanOptionArgs', + 'VrackPlanOptionConfigurationArgs', +] + +@pulumi.input_type +class CloudProjectContainerRegistryPlanArgs: + def __init__(__self__, *, + code: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + features: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanFeatureArgs']]]] = None, + id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + registry_limits: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanRegistryLimitArgs']]]] = None, + updated_at: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] code: Plan code from the catalog + :param pulumi.Input[str] created_at: Plan creation date + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanFeatureArgs']]] features: Features of the plan + :param pulumi.Input[str] id: Plan ID + :param pulumi.Input[str] name: Registry name + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanRegistryLimitArgs']]] registry_limits: Container registry limits + :param pulumi.Input[str] updated_at: Registry last update date + """ + if code is not None: + pulumi.set(__self__, "code", code) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if features is not None: + pulumi.set(__self__, "features", features) + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + if registry_limits is not None: + pulumi.set(__self__, "registry_limits", registry_limits) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter + def code(self) -> Optional[pulumi.Input[str]]: + """ + Plan code from the catalog + """ + return pulumi.get(self, "code") + + @code.setter + def code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "code", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Plan creation date + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def features(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanFeatureArgs']]]]: + """ + Features of the plan + """ + return pulumi.get(self, "features") + + @features.setter + def features(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanFeatureArgs']]]]): + pulumi.set(self, "features", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + Plan ID + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Registry name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="registryLimits") + def registry_limits(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanRegistryLimitArgs']]]]: + """ + Container registry limits + """ + return pulumi.get(self, "registry_limits") + + @registry_limits.setter + def registry_limits(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanRegistryLimitArgs']]]]): + pulumi.set(self, "registry_limits", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + Registry last update date + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + +@pulumi.input_type +class CloudProjectContainerRegistryPlanFeatureArgs: + def __init__(__self__, *, + vulnerability: Optional[pulumi.Input[bool]] = None): + """ + :param pulumi.Input[bool] vulnerability: Vulnerability scanning + """ + if vulnerability is not None: + pulumi.set(__self__, "vulnerability", vulnerability) + + @property + @pulumi.getter + def vulnerability(self) -> Optional[pulumi.Input[bool]]: + """ + Vulnerability scanning + """ + return pulumi.get(self, "vulnerability") + + @vulnerability.setter + def vulnerability(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "vulnerability", value) + + +@pulumi.input_type +class CloudProjectContainerRegistryPlanRegistryLimitArgs: + def __init__(__self__, *, + image_storage: Optional[pulumi.Input[int]] = None, + parallel_request: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] image_storage: Docker image storage limits in bytes + :param pulumi.Input[int] parallel_request: Parallel requests on Docker image API (/v2 Docker registry API) + """ + if image_storage is not None: + pulumi.set(__self__, "image_storage", image_storage) + if parallel_request is not None: + pulumi.set(__self__, "parallel_request", parallel_request) + + @property + @pulumi.getter(name="imageStorage") + def image_storage(self) -> Optional[pulumi.Input[int]]: + """ + Docker image storage limits in bytes + """ + return pulumi.get(self, "image_storage") + + @image_storage.setter + def image_storage(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "image_storage", value) + + @property + @pulumi.getter(name="parallelRequest") + def parallel_request(self) -> Optional[pulumi.Input[int]]: + """ + Parallel requests on Docker image API (/v2 Docker registry API) + """ + return pulumi.get(self, "parallel_request") + + @parallel_request.setter + def parallel_request(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "parallel_request", value) + + +@pulumi.input_type +class CloudProjectDatabaseEndpointArgs: + def __init__(__self__, *, + component: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + path: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + scheme: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + ssl_mode: Optional[pulumi.Input[str]] = None, + uri: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] component: Type of component the URI relates to. + :param pulumi.Input[str] domain: Domain of the cluster. + :param pulumi.Input[str] path: Path of the endpoint. + :param pulumi.Input[int] port: Connection port for the endpoint. + :param pulumi.Input[str] scheme: Scheme used to generate the URI. + :param pulumi.Input[bool] ssl: Defines whether the endpoint uses SSL. + :param pulumi.Input[str] ssl_mode: SSL mode used to connect to the service if the SSL is enabled. + :param pulumi.Input[str] uri: URI of the endpoint. + """ + if component is not None: + pulumi.set(__self__, "component", component) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if path is not None: + pulumi.set(__self__, "path", path) + if port is not None: + pulumi.set(__self__, "port", port) + if scheme is not None: + pulumi.set(__self__, "scheme", scheme) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if ssl_mode is not None: + pulumi.set(__self__, "ssl_mode", ssl_mode) + if uri is not None: + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def component(self) -> Optional[pulumi.Input[str]]: + """ + Type of component the URI relates to. + """ + return pulumi.get(self, "component") + + @component.setter + def component(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "component", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + Domain of the cluster. + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter + def path(self) -> Optional[pulumi.Input[str]]: + """ + Path of the endpoint. + """ + return pulumi.get(self, "path") + + @path.setter + def path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "path", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Connection port for the endpoint. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def scheme(self) -> Optional[pulumi.Input[str]]: + """ + Scheme used to generate the URI. + """ + return pulumi.get(self, "scheme") + + @scheme.setter + def scheme(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scheme", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + Defines whether the endpoint uses SSL. + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter(name="sslMode") + def ssl_mode(self) -> Optional[pulumi.Input[str]]: + """ + SSL mode used to connect to the service if the SSL is enabled. + """ + return pulumi.get(self, "ssl_mode") + + @ssl_mode.setter + def ssl_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssl_mode", value) + + @property + @pulumi.getter + def uri(self) -> Optional[pulumi.Input[str]]: + """ + URI of the endpoint. + """ + return pulumi.get(self, "uri") + + @uri.setter + def uri(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "uri", value) + + +@pulumi.input_type +class CloudProjectDatabaseNodeArgs: + def __init__(__self__, *, + region: pulumi.Input[str], + network_id: Optional[pulumi.Input[str]] = None, + subnet_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] region: Public cloud region in which the node should be deployed. + Ex: "GRA'. + :param pulumi.Input[str] network_id: Private network id in which the node should be deployed. + :param pulumi.Input[str] subnet_id: Private subnet ID in which the node is. + """ + pulumi.set(__self__, "region", region) + if network_id is not None: + pulumi.set(__self__, "network_id", network_id) + if subnet_id is not None: + pulumi.set(__self__, "subnet_id", subnet_id) + + @property + @pulumi.getter + def region(self) -> pulumi.Input[str]: + """ + Public cloud region in which the node should be deployed. + Ex: "GRA'. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: pulumi.Input[str]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="networkId") + def network_id(self) -> Optional[pulumi.Input[str]]: + """ + Private network id in which the node should be deployed. + """ + return pulumi.get(self, "network_id") + + @network_id.setter + def network_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network_id", value) + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> Optional[pulumi.Input[str]]: + """ + Private subnet ID in which the node is. + """ + return pulumi.get(self, "subnet_id") + + @subnet_id.setter + def subnet_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subnet_id", value) + + +@pulumi.input_type +class CloudProjectKubeNodePoolTemplateArgs: + def __init__(__self__, *, + metadata: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateMetadataArgs']] = None, + spec: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateSpecArgs']] = None): + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if spec is not None: + pulumi.set(__self__, "spec", spec) + + @property + @pulumi.getter + def metadata(self) -> Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateMetadataArgs']]: + return pulumi.get(self, "metadata") + + @metadata.setter + def metadata(self, value: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateMetadataArgs']]): + pulumi.set(self, "metadata", value) + + @property + @pulumi.getter + def spec(self) -> Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateSpecArgs']]: + return pulumi.get(self, "spec") + + @spec.setter + def spec(self, value: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateSpecArgs']]): + pulumi.set(self, "spec", value) + + +@pulumi.input_type +class CloudProjectKubeNodePoolTemplateMetadataArgs: + def __init__(__self__, *, + annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + finalizers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): + if annotations is not None: + pulumi.set(__self__, "annotations", annotations) + if finalizers is not None: + pulumi.set(__self__, "finalizers", finalizers) + if labels is not None: + pulumi.set(__self__, "labels", labels) + + @property + @pulumi.getter + def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "annotations") + + @annotations.setter + def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "annotations", value) + + @property + @pulumi.getter + def finalizers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "finalizers") + + @finalizers.setter + def finalizers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "finalizers", value) + + @property + @pulumi.getter + def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + return pulumi.get(self, "labels") + + @labels.setter + def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): + pulumi.set(self, "labels", value) + + +@pulumi.input_type +class CloudProjectKubeNodePoolTemplateSpecArgs: + def __init__(__self__, *, + taints: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]] = None, + unschedulable: Optional[pulumi.Input[bool]] = None): + if taints is not None: + pulumi.set(__self__, "taints", taints) + if unschedulable is not None: + pulumi.set(__self__, "unschedulable", unschedulable) + + @property + @pulumi.getter + def taints(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]]: + return pulumi.get(self, "taints") + + @taints.setter + def taints(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[Mapping[str, Any]]]]]): + pulumi.set(self, "taints", value) + + @property + @pulumi.getter + def unschedulable(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "unschedulable") + + @unschedulable.setter + def unschedulable(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "unschedulable", value) + + +@pulumi.input_type +class CloudProjectKubePrivateNetworkConfigurationArgs: + def __init__(__self__, *, + default_vrack_gateway: pulumi.Input[str], + private_network_routing_as_default: pulumi.Input[bool]): + pulumi.set(__self__, "default_vrack_gateway", default_vrack_gateway) + pulumi.set(__self__, "private_network_routing_as_default", private_network_routing_as_default) + + @property + @pulumi.getter(name="defaultVrackGateway") + def default_vrack_gateway(self) -> pulumi.Input[str]: + return pulumi.get(self, "default_vrack_gateway") + + @default_vrack_gateway.setter + def default_vrack_gateway(self, value: pulumi.Input[str]): + pulumi.set(self, "default_vrack_gateway", value) + + @property + @pulumi.getter(name="privateNetworkRoutingAsDefault") + def private_network_routing_as_default(self) -> pulumi.Input[bool]: + return pulumi.get(self, "private_network_routing_as_default") + + @private_network_routing_as_default.setter + def private_network_routing_as_default(self, value: pulumi.Input[bool]): + pulumi.set(self, "private_network_routing_as_default", value) + + +@pulumi.input_type +class CloudProjectNetworkPrivateRegionsAttributeArgs: + def __init__(__self__, *, + status: pulumi.Input[str], + openstackid: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] status: the status of the network. should be normally set to 'ACTIVE'. + """ + pulumi.set(__self__, "status", status) + if openstackid is not None: + pulumi.set(__self__, "openstackid", openstackid) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + the status of the network. should be normally set to 'ACTIVE'. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def openstackid(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "openstackid") + + @openstackid.setter + def openstackid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "openstackid", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class CloudProjectNetworkPrivateRegionsStatusArgs: + def __init__(__self__, *, + status: pulumi.Input[str], + region: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] status: the status of the network. should be normally set to 'ACTIVE'. + """ + pulumi.set(__self__, "status", status) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + the status of the network. should be normally set to 'ACTIVE'. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class CloudProjectNetworkPrivateSubnetIpPoolArgs: + def __init__(__self__, *, + dhcp: Optional[pulumi.Input[bool]] = None, + end: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + start: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[bool] dhcp: Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + :param pulumi.Input[str] end: Last ip for this region. + Changing this value recreates the subnet. + :param pulumi.Input[str] network: Global network in CIDR format. + Changing this value recreates the subnet + :param pulumi.Input[str] region: The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + :param pulumi.Input[str] start: First ip for this region. + Changing this value recreates the subnet. + """ + if dhcp is not None: + pulumi.set(__self__, "dhcp", dhcp) + if end is not None: + pulumi.set(__self__, "end", end) + if network is not None: + pulumi.set(__self__, "network", network) + if region is not None: + pulumi.set(__self__, "region", region) + if start is not None: + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def dhcp(self) -> Optional[pulumi.Input[bool]]: + """ + Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + """ + return pulumi.get(self, "dhcp") + + @dhcp.setter + def dhcp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "dhcp", value) + + @property + @pulumi.getter + def end(self) -> Optional[pulumi.Input[str]]: + """ + Last ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input[str]]: + """ + Global network in CIDR format. + Changing this value recreates the subnet + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter + def start(self) -> Optional[pulumi.Input[str]]: + """ + First ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "start", value) + + +@pulumi.input_type +class CloudProjectOrderArgs: + def __init__(__self__, *, + date: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderDetailArgs']]]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + order_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] date: date + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderDetailArgs']]] details: Information about a Bill entry + :param pulumi.Input[str] expiration_date: expiration date + :param pulumi.Input[int] order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[pulumi.Input[str]]: + """ + date + """ + return pulumi.get(self, "date") + + @date.setter + def date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "date", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderDetailArgs']]]]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderDetailArgs']]]]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[pulumi.Input[int]]: + """ + order id + """ + return pulumi.get(self, "order_id") + + @order_id.setter + def order_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_id", value) + + +@pulumi.input_type +class CloudProjectOrderDetailArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + order_detail_id: Optional[pulumi.Input[int]] = None, + quantity: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[str] domain: expiration date + :param pulumi.Input[int] order_detail_id: order detail id + :param pulumi.Input[str] quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[pulumi.Input[int]]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @order_detail_id.setter + def order_detail_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_detail_id", value) + + @property + @pulumi.getter + def quantity(self) -> Optional[pulumi.Input[str]]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + @quantity.setter + def quantity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "quantity", value) + + +@pulumi.input_type +class CloudProjectPlanArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class CloudProjectPlanConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CloudProjectPlanOptionArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class CloudProjectPlanOptionConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class CloudProjectUserRoleArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[str] id: id of the role + :param pulumi.Input[str] name: name of the role + :param pulumi.Input[Sequence[pulumi.Input[str]]] permissions: list of permissions associated with the role + """ + if description is not None: + pulumi.set(__self__, "description", description) + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + id of the role + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + name of the role + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + list of permissions associated with the role + """ + return pulumi.get(self, "permissions") + + @permissions.setter + def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "permissions", value) + + +@pulumi.input_type +class DbaasLogsInputConfigurationArgs: + def __init__(__self__, *, + flowgger: Optional[pulumi.Input['DbaasLogsInputConfigurationFlowggerArgs']] = None, + logstash: Optional[pulumi.Input['DbaasLogsInputConfigurationLogstashArgs']] = None): + """ + :param pulumi.Input['DbaasLogsInputConfigurationFlowggerArgs'] flowgger: Flowgger configuration + :param pulumi.Input['DbaasLogsInputConfigurationLogstashArgs'] logstash: Logstash configuration + """ + if flowgger is not None: + pulumi.set(__self__, "flowgger", flowgger) + if logstash is not None: + pulumi.set(__self__, "logstash", logstash) + + @property + @pulumi.getter + def flowgger(self) -> Optional[pulumi.Input['DbaasLogsInputConfigurationFlowggerArgs']]: + """ + Flowgger configuration + """ + return pulumi.get(self, "flowgger") + + @flowgger.setter + def flowgger(self, value: Optional[pulumi.Input['DbaasLogsInputConfigurationFlowggerArgs']]): + pulumi.set(self, "flowgger", value) + + @property + @pulumi.getter + def logstash(self) -> Optional[pulumi.Input['DbaasLogsInputConfigurationLogstashArgs']]: + """ + Logstash configuration + """ + return pulumi.get(self, "logstash") + + @logstash.setter + def logstash(self, value: Optional[pulumi.Input['DbaasLogsInputConfigurationLogstashArgs']]): + pulumi.set(self, "logstash", value) + + +@pulumi.input_type +class DbaasLogsInputConfigurationFlowggerArgs: + def __init__(__self__, *, + log_format: pulumi.Input[str], + log_framing: pulumi.Input[str]): + """ + :param pulumi.Input[str] log_format: Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP" + :param pulumi.Input[str] log_framing: Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP" + """ + pulumi.set(__self__, "log_format", log_format) + pulumi.set(__self__, "log_framing", log_framing) + + @property + @pulumi.getter(name="logFormat") + def log_format(self) -> pulumi.Input[str]: + """ + Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP" + """ + return pulumi.get(self, "log_format") + + @log_format.setter + def log_format(self, value: pulumi.Input[str]): + pulumi.set(self, "log_format", value) + + @property + @pulumi.getter(name="logFraming") + def log_framing(self) -> pulumi.Input[str]: + """ + Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP" + """ + return pulumi.get(self, "log_framing") + + @log_framing.setter + def log_framing(self, value: pulumi.Input[str]): + pulumi.set(self, "log_framing", value) + + +@pulumi.input_type +class DbaasLogsInputConfigurationLogstashArgs: + def __init__(__self__, *, + input_section: pulumi.Input[str], + filter_section: Optional[pulumi.Input[str]] = None, + pattern_section: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] input_section: The filter section of logstash.conf + :param pulumi.Input[str] filter_section: The filter section of logstash.conf + :param pulumi.Input[str] pattern_section: The list of customs Grok patterns + """ + pulumi.set(__self__, "input_section", input_section) + if filter_section is not None: + pulumi.set(__self__, "filter_section", filter_section) + if pattern_section is not None: + pulumi.set(__self__, "pattern_section", pattern_section) + + @property + @pulumi.getter(name="inputSection") + def input_section(self) -> pulumi.Input[str]: + """ + The filter section of logstash.conf + """ + return pulumi.get(self, "input_section") + + @input_section.setter + def input_section(self, value: pulumi.Input[str]): + pulumi.set(self, "input_section", value) + + @property + @pulumi.getter(name="filterSection") + def filter_section(self) -> Optional[pulumi.Input[str]]: + """ + The filter section of logstash.conf + """ + return pulumi.get(self, "filter_section") + + @filter_section.setter + def filter_section(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter_section", value) + + @property + @pulumi.getter(name="patternSection") + def pattern_section(self) -> Optional[pulumi.Input[str]]: + """ + The list of customs Grok patterns + """ + return pulumi.get(self, "pattern_section") + + @pattern_section.setter + def pattern_section(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern_section", value) + + +@pulumi.input_type +class DedicatedServiceInstallTaskDetailsArgs: + def __init__(__self__, *, + change_log: Optional[pulumi.Input[str]] = None, + custom_hostname: Optional[pulumi.Input[str]] = None, + disk_group_id: Optional[pulumi.Input[int]] = None, + install_rtm: Optional[pulumi.Input[bool]] = None, + install_sql_server: Optional[pulumi.Input[bool]] = None, + language: Optional[pulumi.Input[str]] = None, + no_raid: Optional[pulumi.Input[bool]] = None, + post_installation_script_link: Optional[pulumi.Input[str]] = None, + post_installation_script_return: Optional[pulumi.Input[str]] = None, + reset_hw_raid: Optional[pulumi.Input[bool]] = None, + soft_raid_devices: Optional[pulumi.Input[int]] = None, + ssh_key_name: Optional[pulumi.Input[str]] = None, + use_distrib_kernel: Optional[pulumi.Input[bool]] = None, + use_spla: 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[int] disk_group_id: Disk group id. + :param pulumi.Input[bool] install_rtm: set to true to install RTM. + :param pulumi.Input[bool] install_sql_server: set to true to install sql server (Windows template only). + :param pulumi.Input[str] language: language. + :param pulumi.Input[bool] no_raid: set to true to disable RAID. + :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[bool] reset_hw_raid: set to true to make a hardware raid reset. + :param pulumi.Input[int] soft_raid_devices: soft raid devices. + :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_distrib_kernel: Use the distribution's native kernel instead of the recommended OVH Kernel. + :param pulumi.Input[bool] use_spla: set to true to use SPLA. + """ + 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""") + if change_log is not None: + pulumi.set(__self__, "change_log", change_log) + if custom_hostname is not None: + pulumi.set(__self__, "custom_hostname", custom_hostname) + if disk_group_id is not None: + pulumi.set(__self__, "disk_group_id", disk_group_id) + if install_rtm is not None: + pulumi.set(__self__, "install_rtm", install_rtm) + if install_sql_server is not None: + pulumi.set(__self__, "install_sql_server", install_sql_server) + if language is not None: + pulumi.set(__self__, "language", language) + if no_raid is not None: + pulumi.set(__self__, "no_raid", no_raid) + if post_installation_script_link is not None: + pulumi.set(__self__, "post_installation_script_link", post_installation_script_link) + if post_installation_script_return is not None: + pulumi.set(__self__, "post_installation_script_return", post_installation_script_return) + if reset_hw_raid is not None: + pulumi.set(__self__, "reset_hw_raid", reset_hw_raid) + if soft_raid_devices is not None: + pulumi.set(__self__, "soft_raid_devices", soft_raid_devices) + if ssh_key_name is not None: + pulumi.set(__self__, "ssh_key_name", ssh_key_name) + if use_distrib_kernel is not None: + pulumi.set(__self__, "use_distrib_kernel", use_distrib_kernel) + if use_spla is not None: + pulumi.set(__self__, "use_spla", use_spla) + + @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 + def change_log(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "change_log", value) + + @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 + def custom_hostname(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "custom_hostname", value) + + @property + @pulumi.getter(name="diskGroupId") + def disk_group_id(self) -> Optional[pulumi.Input[int]]: + """ + Disk group id. + """ + return pulumi.get(self, "disk_group_id") + + @disk_group_id.setter + def disk_group_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "disk_group_id", value) + + @property + @pulumi.getter(name="installRtm") + def install_rtm(self) -> Optional[pulumi.Input[bool]]: + """ + set to true to install RTM. + """ + return pulumi.get(self, "install_rtm") + + @install_rtm.setter + def install_rtm(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "install_rtm", value) + + @property + @pulumi.getter(name="installSqlServer") + def install_sql_server(self) -> Optional[pulumi.Input[bool]]: + """ + set to true to install sql server (Windows template only). + """ + return pulumi.get(self, "install_sql_server") + + @install_sql_server.setter + def install_sql_server(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "install_sql_server", value) + + @property + @pulumi.getter + def language(self) -> Optional[pulumi.Input[str]]: + """ + language. + """ + return pulumi.get(self, "language") + + @language.setter + def language(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "language", value) + + @property + @pulumi.getter(name="noRaid") + def no_raid(self) -> Optional[pulumi.Input[bool]]: + """ + set to true to disable RAID. + """ + return pulumi.get(self, "no_raid") + + @no_raid.setter + def no_raid(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "no_raid", value) + + @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 + def post_installation_script_link(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "post_installation_script_link", value) + + @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 + def post_installation_script_return(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "post_installation_script_return", value) + + @property + @pulumi.getter(name="resetHwRaid") + def reset_hw_raid(self) -> Optional[pulumi.Input[bool]]: + """ + set to true to make a hardware raid reset. + """ + return pulumi.get(self, "reset_hw_raid") + + @reset_hw_raid.setter + def reset_hw_raid(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "reset_hw_raid", value) + + @property + @pulumi.getter(name="softRaidDevices") + def soft_raid_devices(self) -> Optional[pulumi.Input[int]]: + """ + soft raid devices. + """ + return pulumi.get(self, "soft_raid_devices") + + @soft_raid_devices.setter + def soft_raid_devices(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "soft_raid_devices", value) + + @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 + def ssh_key_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssh_key_name", value) + + @property + @pulumi.getter(name="useDistribKernel") + def use_distrib_kernel(self) -> Optional[pulumi.Input[bool]]: + """ + Use the distribution's native kernel instead of the recommended OVH Kernel. + """ + return pulumi.get(self, "use_distrib_kernel") + + @use_distrib_kernel.setter + def use_distrib_kernel(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_distrib_kernel", value) + + @property + @pulumi.getter(name="useSpla") + def use_spla(self) -> Optional[pulumi.Input[bool]]: + """ + set to true to use SPLA. + """ + return pulumi.get(self, "use_spla") + + @use_spla.setter + def use_spla(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_spla", value) + + +@pulumi.input_type +class DomainZoneOrderArgs: + def __init__(__self__, *, + date: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderDetailArgs']]]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + order_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] date: date + :param pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderDetailArgs']]] details: Information about a Bill entry + :param pulumi.Input[str] expiration_date: expiration date + :param pulumi.Input[int] order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[pulumi.Input[str]]: + """ + date + """ + return pulumi.get(self, "date") + + @date.setter + def date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "date", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderDetailArgs']]]]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderDetailArgs']]]]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[pulumi.Input[int]]: + """ + order id + """ + return pulumi.get(self, "order_id") + + @order_id.setter + def order_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_id", value) + + +@pulumi.input_type +class DomainZoneOrderDetailArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + order_detail_id: Optional[pulumi.Input[int]] = None, + quantity: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] description: description + :param pulumi.Input[str] domain: expiration date + :param pulumi.Input[int] order_detail_id: order detail id + :param pulumi.Input[str] quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[pulumi.Input[int]]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @order_detail_id.setter + def order_detail_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_detail_id", value) + + @property + @pulumi.getter + def quantity(self) -> Optional[pulumi.Input[str]]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + @quantity.setter + def quantity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "quantity", value) + + +@pulumi.input_type +class DomainZonePlanArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['DomainZonePlanConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class DomainZonePlanConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class DomainZonePlanOptionArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class DomainZonePlanOptionConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class IpLoadBalancingHttpFarmProbeArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + force_ssl: Optional[pulumi.Input[bool]] = None, + interval: Optional[pulumi.Input[int]] = None, + match: Optional[pulumi.Input[str]] = None, + method: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + :param pulumi.Input[bool] force_ssl: Force use of SSL (TLS) + :param pulumi.Input[int] interval: probe interval, Value between 30 and 3600 seconds, default 30 + :param pulumi.Input[str] match: What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + :param pulumi.Input[str] method: HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + :param pulumi.Input[bool] negate: Negate probe result + :param pulumi.Input[str] pattern: Pattern to match against `match` + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input[str] url: URL for HTTP probe type. + """ + pulumi.set(__self__, "type", type) + if force_ssl is not None: + pulumi.set(__self__, "force_ssl", force_ssl) + if interval is not None: + pulumi.set(__self__, "interval", interval) + if match is not None: + pulumi.set(__self__, "match", match) + if method is not None: + pulumi.set(__self__, "method", method) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if port is not None: + pulumi.set(__self__, "port", port) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="forceSsl") + def force_ssl(self) -> Optional[pulumi.Input[bool]]: + """ + Force use of SSL (TLS) + """ + return pulumi.get(self, "force_ssl") + + @force_ssl.setter + def force_ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "force_ssl", value) + + @property + @pulumi.getter + def interval(self) -> Optional[pulumi.Input[int]]: + """ + probe interval, Value between 30 and 3600 seconds, default 30 + """ + return pulumi.get(self, "interval") + + @interval.setter + def interval(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "interval", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def method(self) -> Optional[pulumi.Input[str]]: + """ + HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + """ + return pulumi.get(self, "method") + + @method.setter + def method(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "method", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Negate probe result + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Pattern to match against `match` + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + URL for HTTP probe type. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class IpLoadBalancingHttpRouteActionArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + status: Optional[pulumi.Input[int]] = None, + target: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Action to trigger if all the rules of this route matches + :param pulumi.Input[int] status: HTTP status code for "redirect" and "reject" actions + :param pulumi.Input[str] target: Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target + """ + pulumi.set(__self__, "type", type) + if status is not None: + pulumi.set(__self__, "status", status) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Action to trigger if all the rules of this route matches + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[int]]: + """ + HTTP status code for "redirect" and "reject" actions + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[str]]: + """ + Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class IpLoadBalancingHttpRouteRuleArgs: + def __init__(__self__, *, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + rule_id: Optional[pulumi.Input[int]] = None, + sub_field: Optional[pulumi.Input[str]] = None): + """ + :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[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 + """ + if field is not None: + pulumi.set(__self__, "field", field) + if match is not None: + pulumi.set(__self__, "match", match) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if rule_id is not None: + pulumi.set(__self__, "rule_id", rule_id) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter + def field(self) -> Optional[pulumi.Input[str]]: + """ + Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter + 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") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="ruleId") + def rule_id(self) -> Optional[pulumi.Input[int]]: + """ + Id of your rule + """ + return pulumi.get(self, "rule_id") + + @rule_id.setter + def rule_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rule_id", value) + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + @sub_field.setter + def sub_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_field", value) + + +@pulumi.input_type +class IpLoadBalancingOrderArgs: + def __init__(__self__, *, + date: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderDetailArgs']]]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + order_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] date: date + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderDetailArgs']]] details: Information about a Bill entry + :param pulumi.Input[str] expiration_date: expiration date + :param pulumi.Input[int] order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[pulumi.Input[str]]: + """ + date + """ + return pulumi.get(self, "date") + + @date.setter + def date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "date", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderDetailArgs']]]]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderDetailArgs']]]]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[pulumi.Input[int]]: + """ + order id + """ + return pulumi.get(self, "order_id") + + @order_id.setter + def order_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_id", value) + + +@pulumi.input_type +class IpLoadBalancingOrderDetailArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + order_detail_id: Optional[pulumi.Input[int]] = None, + quantity: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] description: description + :param pulumi.Input[str] domain: expiration date + :param pulumi.Input[int] order_detail_id: order detail id + :param pulumi.Input[str] quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[pulumi.Input[int]]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @order_detail_id.setter + def order_detail_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_detail_id", value) + + @property + @pulumi.getter + def quantity(self) -> Optional[pulumi.Input[str]]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + @quantity.setter + def quantity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "quantity", value) + + +@pulumi.input_type +class IpLoadBalancingOrderableZoneArgs: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + plan_code: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] name: The zone three letter code + :param pulumi.Input[str] plan_code: Plan code + """ + if name is not None: + pulumi.set(__self__, "name", name) + if plan_code is not None: + pulumi.set(__self__, "plan_code", plan_code) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The zone three letter code + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> Optional[pulumi.Input[str]]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "plan_code", value) + + +@pulumi.input_type +class IpLoadBalancingPlanArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class IpLoadBalancingPlanConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class IpLoadBalancingPlanOptionArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class IpLoadBalancingPlanOptionConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class IpLoadBalancingTcpFarmProbeArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + force_ssl: Optional[pulumi.Input[bool]] = None, + interval: Optional[pulumi.Input[int]] = None, + match: Optional[pulumi.Input[str]] = None, + method: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + url: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + :param pulumi.Input[bool] force_ssl: Force use of SSL (TLS) + :param pulumi.Input[int] interval: probe interval, Value between 30 and 3600 seconds, default 30 + :param pulumi.Input[str] match: What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + :param pulumi.Input[str] method: HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + :param pulumi.Input[bool] negate: Negate probe result + :param pulumi.Input[str] pattern: Pattern to match against `match` + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input[str] url: URL for HTTP probe type. + """ + pulumi.set(__self__, "type", type) + if force_ssl is not None: + pulumi.set(__self__, "force_ssl", force_ssl) + if interval is not None: + pulumi.set(__self__, "interval", interval) + if match is not None: + pulumi.set(__self__, "match", match) + if method is not None: + pulumi.set(__self__, "method", method) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if port is not None: + pulumi.set(__self__, "port", port) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="forceSsl") + def force_ssl(self) -> Optional[pulumi.Input[bool]]: + """ + Force use of SSL (TLS) + """ + return pulumi.get(self, "force_ssl") + + @force_ssl.setter + def force_ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "force_ssl", value) + + @property + @pulumi.getter + def interval(self) -> Optional[pulumi.Input[int]]: + """ + probe interval, Value between 30 and 3600 seconds, default 30 + """ + return pulumi.get(self, "interval") + + @interval.setter + def interval(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "interval", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def method(self) -> Optional[pulumi.Input[str]]: + """ + HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + """ + return pulumi.get(self, "method") + + @method.setter + def method(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "method", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Negate probe result + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Pattern to match against `match` + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + URL for HTTP probe type. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + +@pulumi.input_type +class IpLoadBalancingTcpRouteActionArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + target: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] type: Action to trigger if all the rules of this route matches + :param pulumi.Input[str] target: Farm ID for "farm" action type, empty for others. + """ + pulumi.set(__self__, "type", type) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Action to trigger if all the rules of this route matches + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[str]]: + """ + Farm ID for "farm" action type, empty for others. + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target", value) + + +@pulumi.input_type +class IpLoadBalancingTcpRouteRuleArgs: + def __init__(__self__, *, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + rule_id: Optional[pulumi.Input[int]] = None, + sub_field: Optional[pulumi.Input[str]] = None): + """ + :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[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 + """ + if field is not None: + pulumi.set(__self__, "field", field) + if match is not None: + pulumi.set(__self__, "match", match) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if rule_id is not None: + pulumi.set(__self__, "rule_id", rule_id) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter + def field(self) -> Optional[pulumi.Input[str]]: + """ + Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter + 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") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="ruleId") + def rule_id(self) -> Optional[pulumi.Input[int]]: + """ + Id of your rule + """ + return pulumi.get(self, "rule_id") + + @rule_id.setter + def rule_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "rule_id", value) + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + @sub_field.setter + def sub_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_field", value) + + +@pulumi.input_type +class IpServiceOrderArgs: + def __init__(__self__, *, + date: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceOrderDetailArgs']]]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + order_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] date: date + :param pulumi.Input[Sequence[pulumi.Input['IpServiceOrderDetailArgs']]] details: Information about a Bill entry + :param pulumi.Input[str] expiration_date: expiration date + :param pulumi.Input[int] order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[pulumi.Input[str]]: + """ + date + """ + return pulumi.get(self, "date") + + @date.setter + def date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "date", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceOrderDetailArgs']]]]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceOrderDetailArgs']]]]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[pulumi.Input[int]]: + """ + order id + """ + return pulumi.get(self, "order_id") + + @order_id.setter + def order_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_id", value) + + +@pulumi.input_type +class IpServiceOrderDetailArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + order_detail_id: Optional[pulumi.Input[int]] = None, + quantity: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] description: Custom description on your ip. + :param pulumi.Input[str] domain: expiration date + :param pulumi.Input[int] order_detail_id: order detail id + :param pulumi.Input[str] quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Custom description on your ip. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[pulumi.Input[int]]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @order_detail_id.setter + def order_detail_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_detail_id", value) + + @property + @pulumi.getter + def quantity(self) -> Optional[pulumi.Input[str]]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + @quantity.setter + def quantity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "quantity", value) + + +@pulumi.input_type +class IpServicePlanArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['IpServicePlanConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class IpServicePlanConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class IpServicePlanOptionArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class IpServicePlanOptionConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +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 + """ + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + Service where ip is routed to + * `service_name`: service name + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class VrackOrderArgs: + def __init__(__self__, *, + date: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input[Sequence[pulumi.Input['VrackOrderDetailArgs']]]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + order_id: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] date: date + :param pulumi.Input[Sequence[pulumi.Input['VrackOrderDetailArgs']]] details: Information about a Bill entry + :param pulumi.Input[str] expiration_date: expiration date + :param pulumi.Input[int] order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[pulumi.Input[str]]: + """ + date + """ + return pulumi.get(self, "date") + + @date.setter + def date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "date", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VrackOrderDetailArgs']]]]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VrackOrderDetailArgs']]]]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[pulumi.Input[int]]: + """ + order id + """ + return pulumi.get(self, "order_id") + + @order_id.setter + def order_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_id", value) + + +@pulumi.input_type +class VrackOrderDetailArgs: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + domain: Optional[pulumi.Input[str]] = None, + order_detail_id: Optional[pulumi.Input[int]] = None, + quantity: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] description: yourvrackdescription + :param pulumi.Input[str] domain: expiration date + :param pulumi.Input[int] order_detail_id: order detail id + :param pulumi.Input[str] quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + yourvrackdescription + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def domain(self) -> Optional[pulumi.Input[str]]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[pulumi.Input[int]]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @order_detail_id.setter + def order_detail_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order_detail_id", value) + + @property + @pulumi.getter + def quantity(self) -> Optional[pulumi.Input[str]]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + @quantity.setter + def quantity(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "quantity", value) + + +@pulumi.input_type +class VrackPlanArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['VrackPlanConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class VrackPlanConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class VrackPlanOptionArgs: + def __init__(__self__, *, + duration: pulumi.Input[str], + plan_code: pulumi.Input[str], + pricing_mode: pulumi.Input[str], + catalog_name: Optional[pulumi.Input[str]] = None, + configurations: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionConfigurationArgs']]]] = None): + """ + :param pulumi.Input[str] duration: duration + :param pulumi.Input[str] plan_code: Plan code + :param pulumi.Input[str] pricing_mode: Pricing model identifier + :param pulumi.Input[str] catalog_name: Catalog name + :param pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionConfigurationArgs']]] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> pulumi.Input[str]: + """ + duration + """ + return pulumi.get(self, "duration") + + @duration.setter + def duration(self, value: pulumi.Input[str]): + pulumi.set(self, "duration", value) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> pulumi.Input[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @plan_code.setter + def plan_code(self, value: pulumi.Input[str]): + pulumi.set(self, "plan_code", value) + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> pulumi.Input[str]: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @pricing_mode.setter + def pricing_mode(self, value: pulumi.Input[str]): + pulumi.set(self, "pricing_mode", value) + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[pulumi.Input[str]]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @catalog_name.setter + def catalog_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "catalog_name", value) + + @property + @pulumi.getter + def configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionConfigurationArgs']]]]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + @configurations.setter + def configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionConfigurationArgs']]]]): + pulumi.set(self, "configurations", value) + + +@pulumi.input_type +class VrackPlanOptionConfigurationArgs: + def __init__(__self__, *, + label: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] label: Identifier of the resource + :param pulumi.Input[str] value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> pulumi.Input[str]: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @label.setter + def label(self, value: pulumi.Input[str]): + pulumi.set(self, "label", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + diff --git a/sdk/python/lbrlabs_pulumi_ovh/_utilities.py b/sdk/python/lbrlabs_pulumi_ovh/_utilities.py new file mode 100644 index 00000000..a4a5c539 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/_utilities.py @@ -0,0 +1,250 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + + +import importlib.util +import inspect +import json +import os +import pkg_resources +import sys +import typing + +import pulumi +import pulumi.runtime + +from semver import VersionInfo as SemverVersion +from parver import Version as PEP440Version + + +def get_env(*args): + for v in args: + value = os.getenv(v) + if value is not None: + return value + return None + + +def get_env_bool(*args): + str = get_env(*args) + if str is not None: + # NOTE: these values are taken from https://golang.org/src/strconv/atob.go?s=351:391#L1, which is what + # Terraform uses internally when parsing boolean values. + if str in ["1", "t", "T", "true", "TRUE", "True"]: + return True + if str in ["0", "f", "F", "false", "FALSE", "False"]: + return False + return None + + +def get_env_int(*args): + str = get_env(*args) + if str is not None: + try: + return int(str) + except: + return None + return None + + +def get_env_float(*args): + str = get_env(*args) + if str is not None: + try: + return float(str) + except: + return None + return None + + +def _get_semver_version(): + # __name__ is set to the fully-qualified name of the current module, In our case, it will be + # ._utilities. is the module we want to query the version for. + root_package, *rest = __name__.split('.') + + # pkg_resources uses setuptools to inspect the set of installed packages. We use it here to ask + # for the currently installed version of the root package (i.e. us) and get its version. + + # Unfortunately, PEP440 and semver differ slightly in incompatible ways. The Pulumi engine expects + # to receive a valid semver string when receiving requests from the language host, so it's our + # responsibility as the library to convert our own PEP440 version into a valid semver string. + + pep440_version_string = pkg_resources.require(root_package)[0].version + pep440_version = PEP440Version.parse(pep440_version_string) + (major, minor, patch) = pep440_version.release + prerelease = None + if pep440_version.pre_tag == 'a': + prerelease = f"alpha.{pep440_version.pre}" + elif pep440_version.pre_tag == 'b': + prerelease = f"beta.{pep440_version.pre}" + elif pep440_version.pre_tag == 'rc': + prerelease = f"rc.{pep440_version.pre}" + elif pep440_version.dev is not None: + prerelease = f"dev.{pep440_version.dev}" + + # The only significant difference between PEP440 and semver as it pertains to us is that PEP440 has explicit support + # for dev builds, while semver encodes them as "prerelease" versions. In order to bridge between the two, we convert + # our dev build version into a prerelease tag. This matches what all of our other packages do when constructing + # their own semver string. + return SemverVersion(major=major, minor=minor, patch=patch, prerelease=prerelease) + + +# Determine the version once and cache the value, which measurably improves program performance. +_version = _get_semver_version() +_version_str = str(_version) + + +def get_version(): + return _version_str + +def get_resource_opts_defaults() -> pulumi.ResourceOptions: + return pulumi.ResourceOptions( + version=get_version(), + plugin_download_url=get_plugin_download_url(), + ) + +def get_invoke_opts_defaults() -> pulumi.InvokeOptions: + return pulumi.InvokeOptions( + version=get_version(), + plugin_download_url=get_plugin_download_url(), + ) + +def get_resource_args_opts(resource_args_type, resource_options_type, *args, **kwargs): + """ + Return the resource args and options given the *args and **kwargs of a resource's + __init__ method. + """ + + resource_args, opts = None, None + + # If the first item is the resource args type, save it and remove it from the args list. + if args and isinstance(args[0], resource_args_type): + resource_args, args = args[0], args[1:] + + # Now look at the first item in the args list again. + # If the first item is the resource options class, save it. + if args and isinstance(args[0], resource_options_type): + opts = args[0] + + # If resource_args is None, see if "args" is in kwargs, and, if so, if it's typed as the + # the resource args type. + if resource_args is None: + a = kwargs.get("args") + if isinstance(a, resource_args_type): + resource_args = a + + # If opts is None, look it up in kwargs. + if opts is None: + opts = kwargs.get("opts") + + return resource_args, opts + + +# Temporary: just use pulumi._utils.lazy_import once everyone upgrades. +def lazy_import(fullname): + + import pulumi._utils as u + f = getattr(u, 'lazy_import', None) + if f is None: + f = _lazy_import_temp + + return f(fullname) + + +# Copied from pulumi._utils.lazy_import, see comments there. +def _lazy_import_temp(fullname): + m = sys.modules.get(fullname, None) + if m is not None: + return m + + spec = importlib.util.find_spec(fullname) + + m = sys.modules.get(fullname, None) + if m is not None: + return m + + loader = importlib.util.LazyLoader(spec.loader) + spec.loader = loader + module = importlib.util.module_from_spec(spec) + + m = sys.modules.get(fullname, None) + if m is not None: + return m + + sys.modules[fullname] = module + loader.exec_module(module) + return module + + +class Package(pulumi.runtime.ResourcePackage): + def __init__(self, pkg_info): + super().__init__() + self.pkg_info = pkg_info + + def version(self): + return _version + + def construct_provider(self, name: str, typ: str, urn: str) -> pulumi.ProviderResource: + if typ != self.pkg_info['token']: + raise Exception(f"unknown provider type {typ}") + Provider = getattr(lazy_import(self.pkg_info['fqn']), self.pkg_info['class']) + return Provider(name, pulumi.ResourceOptions(urn=urn)) + + +class Module(pulumi.runtime.ResourceModule): + def __init__(self, mod_info): + super().__init__() + self.mod_info = mod_info + + def version(self): + return _version + + def construct(self, name: str, typ: str, urn: str) -> pulumi.Resource: + class_name = self.mod_info['classes'].get(typ, None) + + if class_name is None: + raise Exception(f"unknown resource type {typ}") + + TheClass = getattr(lazy_import(self.mod_info['fqn']), class_name) + return TheClass(name, pulumi.ResourceOptions(urn=urn)) + + +def register(resource_modules, resource_packages): + resource_modules = json.loads(resource_modules) + resource_packages = json.loads(resource_packages) + + for pkg_info in resource_packages: + pulumi.runtime.register_resource_package(pkg_info['pkg'], Package(pkg_info)) + + for mod_info in resource_modules: + pulumi.runtime.register_resource_module( + mod_info['pkg'], + mod_info['mod'], + Module(mod_info)) + + +_F = typing.TypeVar('_F', bound=typing.Callable[..., typing.Any]) + + +def lift_output_func(func: typing.Any) -> typing.Callable[[_F], _F]: + """Decorator internally used on {fn}_output lifted function versions + to implement them automatically from the un-lifted function.""" + + func_sig = inspect.signature(func) + + def lifted_func(*args, opts=None, **kwargs): + bound_args = func_sig.bind(*args, **kwargs) + # Convert tuple to list, see pulumi/pulumi#8172 + args_list = list(bound_args.args) + return pulumi.Output.from_input({ + 'args': args_list, + 'kwargs': bound_args.kwargs + }).apply(lambda resolved_args: func(*resolved_args['args'], + opts=opts, + **resolved_args['kwargs'])) + + return (lambda _: lifted_func) + +def get_plugin_download_url(): + return "github://api.github.com/lbrlabs" diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project.py new file mode 100644 index 00000000..9d73d7dc --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project.py @@ -0,0 +1,534 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectArgs', 'CloudProject'] + +@pulumi.input_type +class CloudProjectArgs: + def __init__(__self__, *, + ovh_subsidiary: pulumi.Input[str], + payment_mean: pulumi.Input[str], + plan: pulumi.Input['CloudProjectPlanArgs'], + description: Optional[pulumi.Input[str]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]]] = None): + """ + The set of arguments for constructing a CloudProject resource. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['CloudProjectPlanArgs'] plan: Product Plan to order + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]] plan_options: Product Plan to order + """ + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + pulumi.set(__self__, "payment_mean", payment_mean) + pulumi.set(__self__, "plan", plan) + if description is not None: + pulumi.set(__self__, "description", description) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Input[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: pulumi.Input[str]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Input[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: pulumi.Input[str]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> pulumi.Input['CloudProjectPlanArgs']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: pulumi.Input['CloudProjectPlanArgs']): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + +@pulumi.input_type +class _CloudProjectState: + def __init__(__self__, *, + access: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderArgs']]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input['CloudProjectPlanArgs']] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]]] = None, + project_id: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProject resources. + :param pulumi.Input[str] access: project access + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderArgs']]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['CloudProjectPlanArgs'] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]] plan_options: Product Plan to order + :param pulumi.Input[str] project_id: openstack project id + :param pulumi.Input[str] project_name: openstack project name + :param pulumi.Input[str] status: project status + """ + if access is not None: + pulumi.set(__self__, "access", access) + if description is not None: + pulumi.set(__self__, "description", description) + if orders is not None: + pulumi.set(__self__, "orders", orders) + if ovh_subsidiary is not None: + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if payment_mean is not None: + pulumi.set(__self__, "payment_mean", payment_mean) + if plan is not None: + pulumi.set(__self__, "plan", plan) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter + def access(self) -> Optional[pulumi.Input[str]]: + """ + project access + """ + return pulumi.get(self, "access") + + @access.setter + def access(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "access", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderArgs']]]]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @orders.setter + def orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectOrderArgs']]]]): + pulumi.set(self, "orders", value) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> Optional[pulumi.Input[str]]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> Optional[pulumi.Input[str]]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> Optional[pulumi.Input['CloudProjectPlanArgs']]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: Optional[pulumi.Input['CloudProjectPlanArgs']]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectPlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + openstack project id + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + openstack project name + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + project status + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class CloudProject(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['CloudProjectPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectPlanOptionArgs']]]]] = None, + __props__=None): + """ + Orders a public cloud project. + + ## Important + + This resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cloud order cart") + cloud_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="cloud", + plan_code="project.2018") + cloud_cloud_project = ovh.CloudProject("cloudCloudProject", + ovh_subsidiary=mycart.ovh_subsidiary, + description="my cloud project", + payment_mean="fidelity", + plan=ovh.CloudProjectPlanArgs( + duration=cloud_order_cart_product_plan.selected_prices[0].duration, + plan_code=cloud_order_cart_product_plan.plan_code, + pricing_mode=cloud_order_cart_product_plan.selected_prices[0].pricing_mode, + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['CloudProjectPlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectPlanOptionArgs']]]] plan_options: Product Plan to order + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Orders a public cloud project. + + ## Important + + This resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cloud order cart") + cloud_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="cloud", + plan_code="project.2018") + cloud_cloud_project = ovh.CloudProject("cloudCloudProject", + ovh_subsidiary=mycart.ovh_subsidiary, + description="my cloud project", + payment_mean="fidelity", + plan=ovh.CloudProjectPlanArgs( + duration=cloud_order_cart_product_plan.selected_prices[0].duration, + plan_code=cloud_order_cart_product_plan.plan_code, + pricing_mode=cloud_order_cart_product_plan.selected_prices[0].pricing_mode, + )) + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['CloudProjectPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectPlanOptionArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectArgs.__new__(CloudProjectArgs) + + __props__.__dict__["description"] = description + if ovh_subsidiary is None and not opts.urn: + raise TypeError("Missing required property 'ovh_subsidiary'") + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + if payment_mean is None and not opts.urn: + raise TypeError("Missing required property 'payment_mean'") + __props__.__dict__["payment_mean"] = payment_mean + if plan is None and not opts.urn: + raise TypeError("Missing required property 'plan'") + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["access"] = None + __props__.__dict__["orders"] = None + __props__.__dict__["project_id"] = None + __props__.__dict__["project_name"] = None + __props__.__dict__["status"] = None + super(CloudProject, __self__).__init__( + 'ovh:index/cloudProject:CloudProject', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + access: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectOrderArgs']]]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['CloudProjectPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectPlanOptionArgs']]]]] = None, + project_id: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'CloudProject': + """ + Get an existing CloudProject resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] access: project access + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectOrderArgs']]]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['CloudProjectPlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectPlanOptionArgs']]]] plan_options: Product Plan to order + :param pulumi.Input[str] project_id: openstack project id + :param pulumi.Input[str] project_name: openstack project name + :param pulumi.Input[str] status: project status + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectState.__new__(_CloudProjectState) + + __props__.__dict__["access"] = access + __props__.__dict__["description"] = description + __props__.__dict__["orders"] = orders + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + __props__.__dict__["payment_mean"] = payment_mean + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["project_id"] = project_id + __props__.__dict__["project_name"] = project_name + __props__.__dict__["status"] = status + return CloudProject(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def access(self) -> pulumi.Output[str]: + """ + project access + """ + return pulumi.get(self, "access") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def orders(self) -> pulumi.Output[Sequence['outputs.CloudProjectOrder']]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Output[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Output[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @property + @pulumi.getter + def plan(self) -> pulumi.Output['outputs.CloudProjectPlan']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> pulumi.Output[Optional[Sequence['outputs.CloudProjectPlanOption']]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + openstack project id + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + openstack project name + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + project status + """ + return pulumi.get(self, "status") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry.py new file mode 100644 index 00000000..c5d60001 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry.py @@ -0,0 +1,553 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectContainerRegistryArgs', 'CloudProjectContainerRegistry'] + +@pulumi.input_type +class CloudProjectContainerRegistryArgs: + def __init__(__self__, *, + region: pulumi.Input[str], + service_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + plan_id: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudProjectContainerRegistry resource. + :param pulumi.Input[str] region: Region of the registry + :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: Registry name + :param pulumi.Input[str] plan_id: Plan ID of the registry + """ + pulumi.set(__self__, "region", region) + pulumi.set(__self__, "service_name", service_name) + if name is not None: + pulumi.set(__self__, "name", name) + if plan_id is not None: + pulumi.set(__self__, "plan_id", plan_id) + + @property + @pulumi.getter + def region(self) -> pulumi.Input[str]: + """ + Region of the registry + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: pulumi.Input[str]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Registry name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="planId") + def plan_id(self) -> Optional[pulumi.Input[str]]: + """ + Plan ID of the registry + """ + return pulumi.get(self, "plan_id") + + @plan_id.setter + def plan_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "plan_id", value) + + +@pulumi.input_type +class _CloudProjectContainerRegistryState: + def __init__(__self__, *, + created_at: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plan_id: Optional[pulumi.Input[str]] = None, + plans: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanArgs']]]] = None, + project_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectContainerRegistry resources. + :param pulumi.Input[str] created_at: Plan creation date + :param pulumi.Input[str] name: Registry name + :param pulumi.Input[str] plan_id: Plan ID of the registry + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanArgs']]] plans: Plan of the registry + :param pulumi.Input[str] project_id: Project ID of your registry + :param pulumi.Input[str] region: Region of the registry + :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[int] size: Current size of the registry (bytes) + :param pulumi.Input[str] status: Registry status + :param pulumi.Input[str] updated_at: Registry last update date + :param pulumi.Input[str] url: Access url of the registry + :param pulumi.Input[str] version: Version of your registry + """ + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if name is not None: + pulumi.set(__self__, "name", name) + if plan_id is not None: + pulumi.set(__self__, "plan_id", plan_id) + if plans is not None: + pulumi.set(__self__, "plans", plans) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if region is not None: + pulumi.set(__self__, "region", region) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if size is not None: + pulumi.set(__self__, "size", size) + if status is not None: + pulumi.set(__self__, "status", status) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + if url is not None: + pulumi.set(__self__, "url", url) + if version is not None: + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Plan creation date + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Registry name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="planId") + def plan_id(self) -> Optional[pulumi.Input[str]]: + """ + Plan ID of the registry + """ + return pulumi.get(self, "plan_id") + + @plan_id.setter + def plan_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "plan_id", value) + + @property + @pulumi.getter + def plans(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanArgs']]]]: + """ + Plan of the registry + """ + return pulumi.get(self, "plans") + + @plans.setter + def plans(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectContainerRegistryPlanArgs']]]]): + pulumi.set(self, "plans", value) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Project ID of your registry + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + Region of the registry + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def size(self) -> Optional[pulumi.Input[int]]: + """ + Current size of the registry (bytes) + """ + return pulumi.get(self, "size") + + @size.setter + def size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "size", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Registry status + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + Registry last update date + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + Access url of the registry + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[str]]: + """ + Version of your registry + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "version", value) + + +class CloudProjectContainerRegistry(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + plan_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + regcap = ovh.get_cloud_project_capabilities_container_filter(service_name="XXXXXX", + plan_name="SMALL", + region="GRA") + reg = ovh.CloudProjectContainerRegistry("reg", + service_name=regcap.service_name, + plan_id=regcap.id, + region=regcap.region) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: Registry name + :param pulumi.Input[str] plan_id: Plan ID of the registry + :param pulumi.Input[str] region: Region of the registry + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectContainerRegistryArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + regcap = ovh.get_cloud_project_capabilities_container_filter(service_name="XXXXXX", + plan_name="SMALL", + region="GRA") + reg = ovh.CloudProjectContainerRegistry("reg", + service_name=regcap.service_name, + plan_id=regcap.id, + region=regcap.region) + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectContainerRegistryArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectContainerRegistryArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + plan_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectContainerRegistryArgs.__new__(CloudProjectContainerRegistryArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["plan_id"] = plan_id + if region is None and not opts.urn: + raise TypeError("Missing required property 'region'") + __props__.__dict__["region"] = region + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["created_at"] = None + __props__.__dict__["plans"] = None + __props__.__dict__["project_id"] = None + __props__.__dict__["size"] = None + __props__.__dict__["status"] = None + __props__.__dict__["updated_at"] = None + __props__.__dict__["url"] = None + __props__.__dict__["version"] = None + super(CloudProjectContainerRegistry, __self__).__init__( + 'ovh:index/cloudProjectContainerRegistry:CloudProjectContainerRegistry', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + created_at: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plan_id: Optional[pulumi.Input[str]] = None, + plans: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectContainerRegistryPlanArgs']]]]] = None, + project_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None) -> 'CloudProjectContainerRegistry': + """ + Get an existing CloudProjectContainerRegistry resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] created_at: Plan creation date + :param pulumi.Input[str] name: Registry name + :param pulumi.Input[str] plan_id: Plan ID of the registry + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectContainerRegistryPlanArgs']]]] plans: Plan of the registry + :param pulumi.Input[str] project_id: Project ID of your registry + :param pulumi.Input[str] region: Region of the registry + :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[int] size: Current size of the registry (bytes) + :param pulumi.Input[str] status: Registry status + :param pulumi.Input[str] updated_at: Registry last update date + :param pulumi.Input[str] url: Access url of the registry + :param pulumi.Input[str] version: Version of your registry + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectContainerRegistryState.__new__(_CloudProjectContainerRegistryState) + + __props__.__dict__["created_at"] = created_at + __props__.__dict__["name"] = name + __props__.__dict__["plan_id"] = plan_id + __props__.__dict__["plans"] = plans + __props__.__dict__["project_id"] = project_id + __props__.__dict__["region"] = region + __props__.__dict__["service_name"] = service_name + __props__.__dict__["size"] = size + __props__.__dict__["status"] = status + __props__.__dict__["updated_at"] = updated_at + __props__.__dict__["url"] = url + __props__.__dict__["version"] = version + return CloudProjectContainerRegistry(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Plan creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Registry name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="planId") + def plan_id(self) -> pulumi.Output[str]: + """ + Plan ID of the registry + """ + return pulumi.get(self, "plan_id") + + @property + @pulumi.getter + def plans(self) -> pulumi.Output[Sequence['outputs.CloudProjectContainerRegistryPlan']]: + """ + Plan of the registry + """ + return pulumi.get(self, "plans") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + Project ID of your registry + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter + def region(self) -> pulumi.Output[str]: + """ + Region of the registry + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def size(self) -> pulumi.Output[int]: + """ + Current size of the registry (bytes) + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Registry status + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + Registry last update date + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + Access url of the registry + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def version(self) -> pulumi.Output[str]: + """ + Version of your registry + """ + return pulumi.get(self, "version") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry_user.py new file mode 100644 index 00000000..27e61ab4 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_container_registry_user.py @@ -0,0 +1,385 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectContainerRegistryUserArgs', 'CloudProjectContainerRegistryUser'] + +@pulumi.input_type +class CloudProjectContainerRegistryUserArgs: + def __init__(__self__, *, + email: pulumi.Input[str], + login: pulumi.Input[str], + registry_id: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a CloudProjectContainerRegistryUser resource. + :param pulumi.Input[str] email: User email + :param pulumi.Input[str] login: Registry name + :param pulumi.Input[str] registry_id: Registry ID + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + pulumi.set(__self__, "email", email) + pulumi.set(__self__, "login", login) + pulumi.set(__self__, "registry_id", registry_id) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def email(self) -> pulumi.Input[str]: + """ + User email + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: pulumi.Input[str]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def login(self) -> pulumi.Input[str]: + """ + Registry name + """ + return pulumi.get(self, "login") + + @login.setter + def login(self, value: pulumi.Input[str]): + pulumi.set(self, "login", value) + + @property + @pulumi.getter(name="registryId") + def registry_id(self) -> pulumi.Input[str]: + """ + Registry ID + """ + return pulumi.get(self, "registry_id") + + @registry_id.setter + def registry_id(self, value: pulumi.Input[str]): + pulumi.set(self, "registry_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _CloudProjectContainerRegistryUserState: + def __init__(__self__, *, + email: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + registry_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectContainerRegistryUser resources. + :param pulumi.Input[str] email: User email + :param pulumi.Input[str] login: Registry name + :param pulumi.Input[str] password: (Sensitive) User password + :param pulumi.Input[str] registry_id: Registry ID + :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] user: User name + """ + if email is not None: + pulumi.set(__self__, "email", email) + if login is not None: + pulumi.set(__self__, "login", login) + if password is not None: + pulumi.set(__self__, "password", password) + if registry_id is not None: + pulumi.set(__self__, "registry_id", registry_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if user is not None: + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + User email + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def login(self) -> Optional[pulumi.Input[str]]: + """ + Registry name + """ + return pulumi.get(self, "login") + + @login.setter + def login(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "login", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + (Sensitive) User password + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter(name="registryId") + def registry_id(self) -> Optional[pulumi.Input[str]]: + """ + Registry ID + """ + return pulumi.get(self, "registry_id") + + @registry_id.setter + def registry_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "registry_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def user(self) -> Optional[pulumi.Input[str]]: + """ + User name + """ + return pulumi.get(self, "user") + + @user.setter + def user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user", value) + + +class CloudProjectContainerRegistryUser(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + registry_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a user for a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + registry = ovh.get_cloud_project_container_registry(service_name="XXXXXX", + registry_id="yyyy") + user = ovh.CloudProjectContainerRegistryUser("user", + service_name=ovh_cloud_project_containerregistry["registry"]["service_name"], + registry_id=ovh_cloud_project_containerregistry["registry"]["id"], + email="foo@bar.com", + login="foobar") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] email: User email + :param pulumi.Input[str] login: Registry name + :param pulumi.Input[str] registry_id: Registry ID + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectContainerRegistryUserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a user for a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + registry = ovh.get_cloud_project_container_registry(service_name="XXXXXX", + registry_id="yyyy") + user = ovh.CloudProjectContainerRegistryUser("user", + service_name=ovh_cloud_project_containerregistry["registry"]["service_name"], + registry_id=ovh_cloud_project_containerregistry["registry"]["id"], + email="foo@bar.com", + login="foobar") + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectContainerRegistryUserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectContainerRegistryUserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + registry_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectContainerRegistryUserArgs.__new__(CloudProjectContainerRegistryUserArgs) + + if email is None and not opts.urn: + raise TypeError("Missing required property 'email'") + __props__.__dict__["email"] = email + if login is None and not opts.urn: + raise TypeError("Missing required property 'login'") + __props__.__dict__["login"] = login + if registry_id is None and not opts.urn: + raise TypeError("Missing required property 'registry_id'") + __props__.__dict__["registry_id"] = registry_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["password"] = None + __props__.__dict__["user"] = None + super(CloudProjectContainerRegistryUser, __self__).__init__( + 'ovh:index/cloudProjectContainerRegistryUser:CloudProjectContainerRegistryUser', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + email: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + registry_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + user: Optional[pulumi.Input[str]] = None) -> 'CloudProjectContainerRegistryUser': + """ + Get an existing CloudProjectContainerRegistryUser resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] email: User email + :param pulumi.Input[str] login: Registry name + :param pulumi.Input[str] password: (Sensitive) User password + :param pulumi.Input[str] registry_id: Registry ID + :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] user: User name + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectContainerRegistryUserState.__new__(_CloudProjectContainerRegistryUserState) + + __props__.__dict__["email"] = email + __props__.__dict__["login"] = login + __props__.__dict__["password"] = password + __props__.__dict__["registry_id"] = registry_id + __props__.__dict__["service_name"] = service_name + __props__.__dict__["user"] = user + return CloudProjectContainerRegistryUser(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def email(self) -> pulumi.Output[str]: + """ + User email + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter + def login(self) -> pulumi.Output[str]: + """ + Registry name + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + (Sensitive) User password + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter(name="registryId") + def registry_id(self) -> pulumi.Output[str]: + """ + Registry ID + """ + return pulumi.get(self, "registry_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def user(self) -> pulumi.Output[str]: + """ + User name + """ + return pulumi.get(self, "user") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database.py new file mode 100644 index 00000000..49a1bb13 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database.py @@ -0,0 +1,767 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectDatabaseArgs', 'CloudProjectDatabase'] + +@pulumi.input_type +class CloudProjectDatabaseArgs: + def __init__(__self__, *, + engine: pulumi.Input[str], + flavor: pulumi.Input[str], + nodes: pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]], + plan: pulumi.Input[str], + service_name: pulumi.Input[str], + version: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudProjectDatabase resource. + :param pulumi.Input[str] engine: The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] flavor: a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]] nodes: List of nodes object. + Multi region cluster are not yet available, all node should be identical. + :param pulumi.Input[str] plan: List of nodes object. + Enum: "esential", "business", "enterprise". + :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] version: The version of the engine in which the service should be deployed + :param pulumi.Input[str] description: Small description of the database service. + """ + pulumi.set(__self__, "engine", engine) + pulumi.set(__self__, "flavor", flavor) + pulumi.set(__self__, "nodes", nodes) + pulumi.set(__self__, "plan", plan) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "version", version) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter + def engine(self) -> pulumi.Input[str]: + """ + The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + """ + return pulumi.get(self, "engine") + + @engine.setter + def engine(self, value: pulumi.Input[str]): + pulumi.set(self, "engine", value) + + @property + @pulumi.getter + def flavor(self) -> pulumi.Input[str]: + """ + a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor") + + @flavor.setter + def flavor(self, value: pulumi.Input[str]): + pulumi.set(self, "flavor", value) + + @property + @pulumi.getter + def nodes(self) -> pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]]: + """ + List of nodes object. + Multi region cluster are not yet available, all node should be identical. + """ + return pulumi.get(self, "nodes") + + @nodes.setter + def nodes(self, value: pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]]): + pulumi.set(self, "nodes", value) + + @property + @pulumi.getter + def plan(self) -> pulumi.Input[str]: + """ + List of nodes object. + Enum: "esential", "business", "enterprise". + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: pulumi.Input[str]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def version(self) -> pulumi.Input[str]: + """ + The version of the engine in which the service should be deployed + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: pulumi.Input[str]): + pulumi.set(self, "version", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Small description of the database service. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + +@pulumi.input_type +class _CloudProjectDatabaseState: + def __init__(__self__, *, + backup_time: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + endpoints: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseEndpointArgs']]]] = None, + engine: Optional[pulumi.Input[str]] = None, + flavor: Optional[pulumi.Input[str]] = None, + maintenance_time: Optional[pulumi.Input[str]] = None, + network_type: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]]] = None, + plan: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectDatabase resources. + :param pulumi.Input[str] backup_time: Time on which backups start every day. + :param pulumi.Input[str] created_at: Date of the creation of the cluster. + :param pulumi.Input[str] description: Small description of the database service. + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseEndpointArgs']]] endpoints: List of all endpoints objects of the service. + :param pulumi.Input[str] engine: The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] flavor: a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[str] maintenance_time: Time on which maintenances can start every day. + :param pulumi.Input[str] network_type: Type of network of the cluster. + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]] nodes: List of nodes object. + Multi region cluster are not yet available, all node should be identical. + :param pulumi.Input[str] plan: List of nodes object. + Enum: "esential", "business", "enterprise". + :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 cluster. + :param pulumi.Input[str] version: The version of the engine in which the service should be deployed + """ + if backup_time is not None: + pulumi.set(__self__, "backup_time", backup_time) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if description is not None: + pulumi.set(__self__, "description", description) + if endpoints is not None: + pulumi.set(__self__, "endpoints", endpoints) + if engine is not None: + pulumi.set(__self__, "engine", engine) + if flavor is not None: + pulumi.set(__self__, "flavor", flavor) + if maintenance_time is not None: + pulumi.set(__self__, "maintenance_time", maintenance_time) + if network_type is not None: + pulumi.set(__self__, "network_type", network_type) + if nodes is not None: + pulumi.set(__self__, "nodes", nodes) + if plan is not None: + pulumi.set(__self__, "plan", plan) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if version is not None: + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="backupTime") + def backup_time(self) -> Optional[pulumi.Input[str]]: + """ + Time on which backups start every day. + """ + return pulumi.get(self, "backup_time") + + @backup_time.setter + def backup_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "backup_time", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Date of the creation of the cluster. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Small description of the database service. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def endpoints(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseEndpointArgs']]]]: + """ + List of all endpoints objects of the service. + """ + return pulumi.get(self, "endpoints") + + @endpoints.setter + def endpoints(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseEndpointArgs']]]]): + pulumi.set(self, "endpoints", value) + + @property + @pulumi.getter + def engine(self) -> Optional[pulumi.Input[str]]: + """ + The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + """ + return pulumi.get(self, "engine") + + @engine.setter + def engine(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "engine", value) + + @property + @pulumi.getter + def flavor(self) -> Optional[pulumi.Input[str]]: + """ + a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor") + + @flavor.setter + def flavor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "flavor", value) + + @property + @pulumi.getter(name="maintenanceTime") + def maintenance_time(self) -> Optional[pulumi.Input[str]]: + """ + Time on which maintenances can start every day. + """ + return pulumi.get(self, "maintenance_time") + + @maintenance_time.setter + def maintenance_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "maintenance_time", value) + + @property + @pulumi.getter(name="networkType") + def network_type(self) -> Optional[pulumi.Input[str]]: + """ + Type of network of the cluster. + """ + return pulumi.get(self, "network_type") + + @network_type.setter + def network_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network_type", value) + + @property + @pulumi.getter + def nodes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]]]: + """ + List of nodes object. + Multi region cluster are not yet available, all node should be identical. + """ + return pulumi.get(self, "nodes") + + @nodes.setter + def nodes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectDatabaseNodeArgs']]]]): + pulumi.set(self, "nodes", value) + + @property + @pulumi.getter + def plan(self) -> Optional[pulumi.Input[str]]: + """ + List of nodes object. + Enum: "esential", "business", "enterprise". + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Current status of the cluster. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[str]]: + """ + The version of the engine in which the service should be deployed + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "version", value) + + +class CloudProjectDatabase(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + flavor: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseNodeArgs']]]]] = None, + plan: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + ## Example Usage + + To deploy a business PostgreSQL service with two nodes on public network: + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + postgresql = ovh.CloudProjectDatabase("postgresql", + description="my-first-postgresql", + engine="postgresql", + flavor="db1-15", + nodes=[ + ovh.CloudProjectDatabaseNodeArgs( + region="GRA", + ), + ovh.CloudProjectDatabaseNodeArgs( + region="GRA", + ), + ], + plan="business", + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + version="14") + ``` + + To deploy an enterprise MongoDB service with three nodes on private network: + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + mongodb = ovh.CloudProjectDatabase("mongodb", + service_name=var["openstack_infos"]["project_id"], + description="my-first-mongodb", + engine="mongodb", + version="5.0", + plan="enterprise", + nodes=[ + ovh.CloudProjectDatabaseNodeArgs( + region="SBG", + subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + ), + ovh.CloudProjectDatabaseNodeArgs( + region="SBG", + subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + ), + ovh.CloudProjectDatabaseNodeArgs( + region="SBG", + subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + ), + ], + flavor="db1-30") + ``` + + ## Import + + OVHcloud Managed database clusters can be imported using the `service_name`, `engine`, `id` of the cluster, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabase:CloudProjectDatabase my_database_cluster // + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Small description of the database service. + :param pulumi.Input[str] engine: The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] flavor: a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseNodeArgs']]]] nodes: List of nodes object. + Multi region cluster are not yet available, all node should be identical. + :param pulumi.Input[str] plan: List of nodes object. + Enum: "esential", "business", "enterprise". + :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] version: The version of the engine in which the service should be deployed + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectDatabaseArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + To deploy a business PostgreSQL service with two nodes on public network: + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + postgresql = ovh.CloudProjectDatabase("postgresql", + description="my-first-postgresql", + engine="postgresql", + flavor="db1-15", + nodes=[ + ovh.CloudProjectDatabaseNodeArgs( + region="GRA", + ), + ovh.CloudProjectDatabaseNodeArgs( + region="GRA", + ), + ], + plan="business", + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + version="14") + ``` + + To deploy an enterprise MongoDB service with three nodes on private network: + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + mongodb = ovh.CloudProjectDatabase("mongodb", + service_name=var["openstack_infos"]["project_id"], + description="my-first-mongodb", + engine="mongodb", + version="5.0", + plan="enterprise", + nodes=[ + ovh.CloudProjectDatabaseNodeArgs( + region="SBG", + subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + ), + ovh.CloudProjectDatabaseNodeArgs( + region="SBG", + subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + ), + ovh.CloudProjectDatabaseNodeArgs( + region="SBG", + subnet_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + network_id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + ), + ], + flavor="db1-30") + ``` + + ## Import + + OVHcloud Managed database clusters can be imported using the `service_name`, `engine`, `id` of the cluster, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabase:CloudProjectDatabase my_database_cluster // + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectDatabaseArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectDatabaseArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + flavor: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseNodeArgs']]]]] = None, + plan: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectDatabaseArgs.__new__(CloudProjectDatabaseArgs) + + __props__.__dict__["description"] = description + if engine is None and not opts.urn: + raise TypeError("Missing required property 'engine'") + __props__.__dict__["engine"] = engine + if flavor is None and not opts.urn: + raise TypeError("Missing required property 'flavor'") + __props__.__dict__["flavor"] = flavor + if nodes is None and not opts.urn: + raise TypeError("Missing required property 'nodes'") + __props__.__dict__["nodes"] = nodes + if plan is None and not opts.urn: + raise TypeError("Missing required property 'plan'") + __props__.__dict__["plan"] = plan + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + if version is None and not opts.urn: + raise TypeError("Missing required property 'version'") + __props__.__dict__["version"] = version + __props__.__dict__["backup_time"] = None + __props__.__dict__["created_at"] = None + __props__.__dict__["endpoints"] = None + __props__.__dict__["maintenance_time"] = None + __props__.__dict__["network_type"] = None + __props__.__dict__["status"] = None + super(CloudProjectDatabase, __self__).__init__( + 'ovh:index/cloudProjectDatabase:CloudProjectDatabase', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + backup_time: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + endpoints: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseEndpointArgs']]]]] = None, + engine: Optional[pulumi.Input[str]] = None, + flavor: Optional[pulumi.Input[str]] = None, + maintenance_time: Optional[pulumi.Input[str]] = None, + network_type: Optional[pulumi.Input[str]] = None, + nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseNodeArgs']]]]] = None, + plan: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None) -> 'CloudProjectDatabase': + """ + Get an existing CloudProjectDatabase resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] backup_time: Time on which backups start every day. + :param pulumi.Input[str] created_at: Date of the creation of the cluster. + :param pulumi.Input[str] description: Small description of the database service. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseEndpointArgs']]]] endpoints: List of all endpoints objects of the service. + :param pulumi.Input[str] engine: The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] flavor: a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[str] maintenance_time: Time on which maintenances can start every day. + :param pulumi.Input[str] network_type: Type of network of the cluster. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectDatabaseNodeArgs']]]] nodes: List of nodes object. + Multi region cluster are not yet available, all node should be identical. + :param pulumi.Input[str] plan: List of nodes object. + Enum: "esential", "business", "enterprise". + :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 cluster. + :param pulumi.Input[str] version: The version of the engine in which the service should be deployed + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectDatabaseState.__new__(_CloudProjectDatabaseState) + + __props__.__dict__["backup_time"] = backup_time + __props__.__dict__["created_at"] = created_at + __props__.__dict__["description"] = description + __props__.__dict__["endpoints"] = endpoints + __props__.__dict__["engine"] = engine + __props__.__dict__["flavor"] = flavor + __props__.__dict__["maintenance_time"] = maintenance_time + __props__.__dict__["network_type"] = network_type + __props__.__dict__["nodes"] = nodes + __props__.__dict__["plan"] = plan + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["version"] = version + return CloudProjectDatabase(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="backupTime") + def backup_time(self) -> pulumi.Output[str]: + """ + Time on which backups start every day. + """ + return pulumi.get(self, "backup_time") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Date of the creation of the cluster. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Small description of the database service. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def endpoints(self) -> pulumi.Output[Sequence['outputs.CloudProjectDatabaseEndpoint']]: + """ + List of all endpoints objects of the service. + """ + return pulumi.get(self, "endpoints") + + @property + @pulumi.getter + def engine(self) -> pulumi.Output[str]: + """ + The database engine you want to deploy. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + """ + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def flavor(self) -> pulumi.Output[str]: + """ + a valid OVH public cloud database flavor name in which the nodes will be started. + Ex: "db1-7". Changing this value upgrade the nodes with the new flavor. + You can find the list of flavor names: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor") + + @property + @pulumi.getter(name="maintenanceTime") + def maintenance_time(self) -> pulumi.Output[str]: + """ + Time on which maintenances can start every day. + """ + return pulumi.get(self, "maintenance_time") + + @property + @pulumi.getter(name="networkType") + def network_type(self) -> pulumi.Output[str]: + """ + Type of network of the cluster. + """ + return pulumi.get(self, "network_type") + + @property + @pulumi.getter + def nodes(self) -> pulumi.Output[Sequence['outputs.CloudProjectDatabaseNode']]: + """ + List of nodes object. + Multi region cluster are not yet available, all node should be identical. + """ + return pulumi.get(self, "nodes") + + @property + @pulumi.getter + def plan(self) -> pulumi.Output[str]: + """ + List of nodes object. + Enum: "esential", "business", "enterprise". + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Current status of the cluster. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def version(self) -> pulumi.Output[str]: + """ + The version of the engine in which the service should be deployed + """ + return pulumi.get(self, "version") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_ip_restriction.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_ip_restriction.py new file mode 100644 index 00000000..624947e5 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_ip_restriction.py @@ -0,0 +1,429 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectDatabaseIpRestrictionArgs', 'CloudProjectDatabaseIpRestriction'] + +@pulumi.input_type +class CloudProjectDatabaseIpRestrictionArgs: + def __init__(__self__, *, + cluster_id: pulumi.Input[str], + engine: pulumi.Input[str], + ip: pulumi.Input[str], + service_name: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudProjectDatabaseIpRestriction resource. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] engine: The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] ip: Authorized IP. + :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] description: Description of the IP restriction. + """ + pulumi.set(__self__, "cluster_id", cluster_id) + pulumi.set(__self__, "engine", engine) + pulumi.set(__self__, "ip", ip) + pulumi.set(__self__, "service_name", service_name) + if description is not None: + pulumi.set(__self__, "description", description) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Input[str]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter + def engine(self) -> pulumi.Input[str]: + """ + The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + """ + return pulumi.get(self, "engine") + + @engine.setter + def engine(self, value: pulumi.Input[str]): + pulumi.set(self, "engine", value) + + @property + @pulumi.getter + def ip(self) -> pulumi.Input[str]: + """ + Authorized IP. + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: pulumi.Input[str]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the IP restriction. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + +@pulumi.input_type +class _CloudProjectDatabaseIpRestrictionState: + def __init__(__self__, *, + cluster_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectDatabaseIpRestriction resources. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] description: Description of the IP restriction. + :param pulumi.Input[str] engine: The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] ip: Authorized IP. + :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 IP restriction. + """ + if cluster_id is not None: + pulumi.set(__self__, "cluster_id", cluster_id) + if description is not None: + pulumi.set(__self__, "description", description) + if engine is not None: + pulumi.set(__self__, "engine", engine) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> Optional[pulumi.Input[str]]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description of the IP restriction. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def engine(self) -> Optional[pulumi.Input[str]]: + """ + The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + """ + return pulumi.get(self, "engine") + + @engine.setter + def engine(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "engine", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + Authorized IP. + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Current status of the IP restriction. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class CloudProjectDatabaseIpRestriction(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Apply IP restrictions to an OVHcloud Managed Database cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + db = ovh.get_cloud_project_database(service_name="XXXX", + engine="YYYY", + cluster_id="ZZZZ") + iprestriction = ovh.CloudProjectDatabaseIpRestriction("iprestriction", + service_name=ovh_cloud_project_database["db"]["service_name"], + engine=ovh_cloud_project_database["db"]["engine"], + cluster_id=ovh_cloud_project_database["db"]["cluster_id"], + ip="178.97.6.0/24") + ``` + + ## Import + + OVHcloud Managed database cluster IP restrictions can be imported using the `service_name`, `engine`, `cluster_id` and the `ip`, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction my_ip_restriction ///178.97.6.0/24 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] description: Description of the IP restriction. + :param pulumi.Input[str] engine: The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] ip: Authorized IP. + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectDatabaseIpRestrictionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Apply IP restrictions to an OVHcloud Managed Database cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + db = ovh.get_cloud_project_database(service_name="XXXX", + engine="YYYY", + cluster_id="ZZZZ") + iprestriction = ovh.CloudProjectDatabaseIpRestriction("iprestriction", + service_name=ovh_cloud_project_database["db"]["service_name"], + engine=ovh_cloud_project_database["db"]["engine"], + cluster_id=ovh_cloud_project_database["db"]["cluster_id"], + ip="178.97.6.0/24") + ``` + + ## Import + + OVHcloud Managed database cluster IP restrictions can be imported using the `service_name`, `engine`, `cluster_id` and the `ip`, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction my_ip_restriction ///178.97.6.0/24 + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectDatabaseIpRestrictionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectDatabaseIpRestrictionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectDatabaseIpRestrictionArgs.__new__(CloudProjectDatabaseIpRestrictionArgs) + + if cluster_id is None and not opts.urn: + raise TypeError("Missing required property 'cluster_id'") + __props__.__dict__["cluster_id"] = cluster_id + __props__.__dict__["description"] = description + if engine is None and not opts.urn: + raise TypeError("Missing required property 'engine'") + __props__.__dict__["engine"] = engine + if ip is None and not opts.urn: + raise TypeError("Missing required property 'ip'") + __props__.__dict__["ip"] = ip + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = None + super(CloudProjectDatabaseIpRestriction, __self__).__init__( + 'ovh:index/cloudProjectDatabaseIpRestriction:CloudProjectDatabaseIpRestriction', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'CloudProjectDatabaseIpRestriction': + """ + Get an existing CloudProjectDatabaseIpRestriction resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] cluster_id: Cluster ID. + :param pulumi.Input[str] description: Description of the IP restriction. + :param pulumi.Input[str] engine: The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param pulumi.Input[str] ip: Authorized IP. + :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 IP restriction. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectDatabaseIpRestrictionState.__new__(_CloudProjectDatabaseIpRestrictionState) + + __props__.__dict__["cluster_id"] = cluster_id + __props__.__dict__["description"] = description + __props__.__dict__["engine"] = engine + __props__.__dict__["ip"] = ip + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + return CloudProjectDatabaseIpRestriction(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Output[str]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description of the IP restriction. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def engine(self) -> pulumi.Output[str]: + """ + The engine of the database cluster you want to add an IP restriction. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + """ + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def ip(self) -> pulumi.Output[str]: + """ + Authorized IP. + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Current status of the IP restriction. + """ + return pulumi.get(self, "status") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_postgres_sql_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_postgres_sql_user.py new file mode 100644 index 00000000..61b8c3d2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_postgres_sql_user.py @@ -0,0 +1,434 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectDatabasePostgresSqlUserArgs', 'CloudProjectDatabasePostgresSqlUser'] + +@pulumi.input_type +class CloudProjectDatabasePostgresSqlUserArgs: + def __init__(__self__, *, + cluster_id: pulumi.Input[str], + service_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a CloudProjectDatabasePostgresSqlUser resource. + :param pulumi.Input[str] cluster_id: Cluster ID. + :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. + :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Possible values: + * `["replication"]` + """ + pulumi.set(__self__, "cluster_id", cluster_id) + pulumi.set(__self__, "service_name", service_name) + if name is not None: + pulumi.set(__self__, "name", name) + if roles is not None: + pulumi.set(__self__, "roles", roles) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Input[str]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Roles the user belongs to. Possible values: + * `["replication"]` + """ + return pulumi.get(self, "roles") + + @roles.setter + def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "roles", value) + + +@pulumi.input_type +class _CloudProjectDatabasePostgresSqlUserState: + def __init__(__self__, *, + cluster_id: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectDatabasePostgresSqlUser resources. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] created_at: Date of the creation of the user. + :param pulumi.Input[str] name: Name of the user. + :param pulumi.Input[str] password: Password of the user. + :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Possible values: + * `["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. + """ + if cluster_id is not None: + pulumi.set(__self__, "cluster_id", cluster_id) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if roles is not None: + pulumi.set(__self__, "roles", roles) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> Optional[pulumi.Input[str]]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Date of the creation of the user. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password of the user. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Roles the user belongs to. Possible values: + * `["replication"]` + """ + return pulumi.get(self, "roles") + + @roles.setter + def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "roles", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Current status of the user. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class CloudProjectDatabasePostgresSqlUser(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates an user for a postgresql cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + postgresql = ovh.get_cloud_project_database(service_name="XXXX", + engine="postgresql", + cluster_id="ZZZZ") + user = ovh.CloudProjectDatabasePostgresSqlUser("user", + service_name=ovh_cloud_project_database["postgresql"]["service_name"], + cluster_id=ovh_cloud_project_database["postgresql"]["id"], + roles=["replication"]) + ``` + + ## Import + + OVHcloud Managed postgresql clusters users can be imported using the `service_name`, `cluster_id` and `id` of the user, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser my_user // + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] name: Name of the user. + :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Possible values: + * `["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. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectDatabasePostgresSqlUserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates an user for a postgresql cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + postgresql = ovh.get_cloud_project_database(service_name="XXXX", + engine="postgresql", + cluster_id="ZZZZ") + user = ovh.CloudProjectDatabasePostgresSqlUser("user", + service_name=ovh_cloud_project_database["postgresql"]["service_name"], + cluster_id=ovh_cloud_project_database["postgresql"]["id"], + roles=["replication"]) + ``` + + ## Import + + OVHcloud Managed postgresql clusters users can be imported using the `service_name`, `cluster_id` and `id` of the user, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser my_user // + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectDatabasePostgresSqlUserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectDatabasePostgresSqlUserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectDatabasePostgresSqlUserArgs.__new__(CloudProjectDatabasePostgresSqlUserArgs) + + if cluster_id is None and not opts.urn: + raise TypeError("Missing required property 'cluster_id'") + __props__.__dict__["cluster_id"] = cluster_id + __props__.__dict__["name"] = name + __props__.__dict__["roles"] = roles + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["created_at"] = None + __props__.__dict__["password"] = None + __props__.__dict__["status"] = None + super(CloudProjectDatabasePostgresSqlUser, __self__).__init__( + 'ovh:index/cloudProjectDatabasePostgresSqlUser:CloudProjectDatabasePostgresSqlUser', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'CloudProjectDatabasePostgresSqlUser': + """ + Get an existing CloudProjectDatabasePostgresSqlUser resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] cluster_id: Cluster ID. + :param pulumi.Input[str] created_at: Date of the creation of the user. + :param pulumi.Input[str] name: Name of the user. + :param pulumi.Input[str] password: Password of the user. + :param pulumi.Input[Sequence[pulumi.Input[str]]] roles: Roles the user belongs to. Possible values: + * `["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. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectDatabasePostgresSqlUserState.__new__(_CloudProjectDatabasePostgresSqlUserState) + + __props__.__dict__["cluster_id"] = cluster_id + __props__.__dict__["created_at"] = created_at + __props__.__dict__["name"] = name + __props__.__dict__["password"] = password + __props__.__dict__["roles"] = roles + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + return CloudProjectDatabasePostgresSqlUser(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Output[str]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Date of the creation of the user. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + Password of the user. + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter + def roles(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Roles the user belongs to. Possible values: + * `["replication"]` + """ + return pulumi.get(self, "roles") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Current status of the user. + """ + return pulumi.get(self, "status") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_user.py new file mode 100644 index 00000000..88e2c464 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_database_user.py @@ -0,0 +1,484 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectDatabaseUserArgs', 'CloudProjectDatabaseUser'] + +@pulumi.input_type +class CloudProjectDatabaseUserArgs: + def __init__(__self__, *, + cluster_id: pulumi.Input[str], + engine: pulumi.Input[str], + service_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudProjectDatabaseUser resource. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] engine: The engine of the database cluster you want to add. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `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. + """ + pulumi.set(__self__, "cluster_id", cluster_id) + pulumi.set(__self__, "engine", engine) + pulumi.set(__self__, "service_name", service_name) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Input[str]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter + def engine(self) -> pulumi.Input[str]: + """ + The engine of the database cluster you want to add. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + """ + return pulumi.get(self, "engine") + + @engine.setter + def engine(self, value: pulumi.Input[str]): + pulumi.set(self, "engine", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _CloudProjectDatabaseUserState: + def __init__(__self__, *, + cluster_id: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectDatabaseUser resources. + :param pulumi.Input[str] cluster_id: Cluster ID. + :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. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + :param pulumi.Input[str] name: Name of the user. + :param pulumi.Input[str] password: Password of the user. + :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. + """ + if cluster_id is not None: + pulumi.set(__self__, "cluster_id", cluster_id) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if engine is not None: + pulumi.set(__self__, "engine", engine) + if name is not None: + pulumi.set(__self__, "name", name) + if password is not None: + pulumi.set(__self__, "password", password) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> Optional[pulumi.Input[str]]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @cluster_id.setter + def cluster_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cluster_id", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Date of the creation of the user. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def engine(self) -> Optional[pulumi.Input[str]]: + """ + The engine of the database cluster you want to add. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + """ + return pulumi.get(self, "engine") + + @engine.setter + def engine(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "engine", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + Password of the user. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Current status of the user. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class CloudProjectDatabaseUser(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates an user for a database cluster associated with a public cloud project. + + With this resource you can create a user for the following database engine: + + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + db = ovh.get_cloud_project_database(service_name="XXXX", + engine="YYYY", + cluster_id="ZZZZ") + user = ovh.CloudProjectDatabaseUser("user", + service_name=ovh_cloud_project_database["db"]["service_name"], + engine=ovh_cloud_project_database["db"]["engine"], + cluster_id=ovh_cloud_project_database["db"]["id"]) + ``` + + ## Import + + OVHcloud Managed database clusters users can be imported using the `service_name`, `engine`, `cluster_id` and `id` of the user, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser my_user /// + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cluster_id: Cluster ID. + :param pulumi.Input[str] engine: The engine of the database cluster you want to add. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + :param pulumi.Input[str] name: Name of the user. + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectDatabaseUserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates an user for a database cluster associated with a public cloud project. + + With this resource you can create a user for the following database engine: + + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + db = ovh.get_cloud_project_database(service_name="XXXX", + engine="YYYY", + cluster_id="ZZZZ") + user = ovh.CloudProjectDatabaseUser("user", + service_name=ovh_cloud_project_database["db"]["service_name"], + engine=ovh_cloud_project_database["db"]["engine"], + cluster_id=ovh_cloud_project_database["db"]["id"]) + ``` + + ## Import + + OVHcloud Managed database clusters users can be imported using the `service_name`, `engine`, `cluster_id` and `id` of the user, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser my_user /// + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectDatabaseUserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectDatabaseUserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectDatabaseUserArgs.__new__(CloudProjectDatabaseUserArgs) + + if cluster_id is None and not opts.urn: + raise TypeError("Missing required property 'cluster_id'") + __props__.__dict__["cluster_id"] = cluster_id + if engine is None and not opts.urn: + raise TypeError("Missing required property 'engine'") + __props__.__dict__["engine"] = engine + __props__.__dict__["name"] = name + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["created_at"] = None + __props__.__dict__["password"] = None + __props__.__dict__["status"] = None + super(CloudProjectDatabaseUser, __self__).__init__( + 'ovh:index/cloudProjectDatabaseUser:CloudProjectDatabaseUser', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'CloudProjectDatabaseUser': + """ + Get an existing CloudProjectDatabaseUser resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] cluster_id: Cluster ID. + :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. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + :param pulumi.Input[str] name: Name of the user. + :param pulumi.Input[str] password: Password of the user. + :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. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectDatabaseUserState.__new__(_CloudProjectDatabaseUserState) + + __props__.__dict__["cluster_id"] = cluster_id + __props__.__dict__["created_at"] = created_at + __props__.__dict__["engine"] = engine + __props__.__dict__["name"] = name + __props__.__dict__["password"] = password + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + return CloudProjectDatabaseUser(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> pulumi.Output[str]: + """ + Cluster ID. + """ + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Date of the creation of the user. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def engine(self) -> pulumi.Output[str]: + """ + The engine of the database cluster you want to add. To get a full list of available engine visit : + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases).\\ + Available engines for this resource (other have specific resource): + * `cassandra` + * `kafka` + * `kafkaConnect` + * `mysql` + """ + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + Password of the user. + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Current status of the user. + """ + return pulumi.get(self, "status") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_failover_ip_attach.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_failover_ip_attach.py new file mode 100644 index 00000000..8c48e2e3 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_failover_ip_attach.py @@ -0,0 +1,496 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectFailoverIpAttachArgs', 'CloudProjectFailoverIpAttach'] + +@pulumi.input_type +class CloudProjectFailoverIpAttachArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + block: Optional[pulumi.Input[str]] = None, + continent_code: Optional[pulumi.Input[str]] = None, + geo_loc: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + routed_to: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudProjectFailoverIpAttach resource. + :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] block: The IP block + :param pulumi.Input[str] continent_code: Ip continent + :param pulumi.Input[str] geo_loc: Ip location + :param pulumi.Input[str] ip: The failover ip address to attach + :param pulumi.Input[str] routed_to: The GUID of an instance to which the failover IP address is be attached + """ + pulumi.set(__self__, "service_name", service_name) + if block is not None: + pulumi.set(__self__, "block", block) + if continent_code is not None: + pulumi.set(__self__, "continent_code", continent_code) + if geo_loc is not None: + pulumi.set(__self__, "geo_loc", geo_loc) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if routed_to is not None: + pulumi.set(__self__, "routed_to", routed_to) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def block(self) -> Optional[pulumi.Input[str]]: + """ + The IP block + """ + return pulumi.get(self, "block") + + @block.setter + def block(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "block", value) + + @property + @pulumi.getter(name="continentCode") + def continent_code(self) -> Optional[pulumi.Input[str]]: + """ + Ip continent + """ + return pulumi.get(self, "continent_code") + + @continent_code.setter + def continent_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "continent_code", value) + + @property + @pulumi.getter(name="geoLoc") + def geo_loc(self) -> Optional[pulumi.Input[str]]: + """ + Ip location + """ + return pulumi.get(self, "geo_loc") + + @geo_loc.setter + def geo_loc(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "geo_loc", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + The failover ip address to attach + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="routedTo") + def routed_to(self) -> Optional[pulumi.Input[str]]: + """ + The GUID of an instance to which the failover IP address is be attached + """ + return pulumi.get(self, "routed_to") + + @routed_to.setter + def routed_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "routed_to", value) + + +@pulumi.input_type +class _CloudProjectFailoverIpAttachState: + def __init__(__self__, *, + block: Optional[pulumi.Input[str]] = None, + continent_code: Optional[pulumi.Input[str]] = None, + geo_loc: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + progress: Optional[pulumi.Input[int]] = None, + routed_to: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + sub_type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectFailoverIpAttach resources. + :param pulumi.Input[str] block: The IP block + :param pulumi.Input[str] continent_code: Ip continent + :param pulumi.Input[str] geo_loc: Ip location + :param pulumi.Input[str] ip: The failover ip address to attach + :param pulumi.Input[int] progress: Current operation progress in percent + :param pulumi.Input[str] routed_to: The GUID of an instance to which the failover IP address is be attached + :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: Ip status, can be `ok` or `operationPending` + :param pulumi.Input[str] sub_type: IP sub type + """ + if block is not None: + pulumi.set(__self__, "block", block) + if continent_code is not None: + pulumi.set(__self__, "continent_code", continent_code) + if geo_loc is not None: + pulumi.set(__self__, "geo_loc", geo_loc) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if progress is not None: + pulumi.set(__self__, "progress", progress) + if routed_to is not None: + pulumi.set(__self__, "routed_to", routed_to) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if sub_type is not None: + pulumi.set(__self__, "sub_type", sub_type) + + @property + @pulumi.getter + def block(self) -> Optional[pulumi.Input[str]]: + """ + The IP block + """ + return pulumi.get(self, "block") + + @block.setter + def block(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "block", value) + + @property + @pulumi.getter(name="continentCode") + def continent_code(self) -> Optional[pulumi.Input[str]]: + """ + Ip continent + """ + return pulumi.get(self, "continent_code") + + @continent_code.setter + def continent_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "continent_code", value) + + @property + @pulumi.getter(name="geoLoc") + def geo_loc(self) -> Optional[pulumi.Input[str]]: + """ + Ip location + """ + return pulumi.get(self, "geo_loc") + + @geo_loc.setter + def geo_loc(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "geo_loc", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + The failover ip address to attach + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter + def progress(self) -> Optional[pulumi.Input[int]]: + """ + Current operation progress in percent + """ + return pulumi.get(self, "progress") + + @progress.setter + def progress(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "progress", value) + + @property + @pulumi.getter(name="routedTo") + def routed_to(self) -> Optional[pulumi.Input[str]]: + """ + The GUID of an instance to which the failover IP address is be attached + """ + return pulumi.get(self, "routed_to") + + @routed_to.setter + def routed_to(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "routed_to", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Ip status, can be `ok` or `operationPending` + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="subType") + def sub_type(self) -> Optional[pulumi.Input[str]]: + """ + IP sub type + """ + return pulumi.get(self, "sub_type") + + @sub_type.setter + def sub_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_type", value) + + +class CloudProjectFailoverIpAttach(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + block: Optional[pulumi.Input[str]] = None, + continent_code: Optional[pulumi.Input[str]] = None, + geo_loc: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + routed_to: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Attaches a failover IP address to a compute instance + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + myfailoverip = ovh.CloudProjectFailoverIpAttach("myfailoverip", + ip="XXXXXX", + routed_to="XXXXXX", + service_name="XXXXXX") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] block: The IP block + :param pulumi.Input[str] continent_code: Ip continent + :param pulumi.Input[str] geo_loc: Ip location + :param pulumi.Input[str] ip: The failover ip address to attach + :param pulumi.Input[str] routed_to: The GUID of an instance to which the failover IP address is be attached + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectFailoverIpAttachArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Attaches a failover IP address to a compute instance + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + myfailoverip = ovh.CloudProjectFailoverIpAttach("myfailoverip", + ip="XXXXXX", + routed_to="XXXXXX", + service_name="XXXXXX") + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectFailoverIpAttachArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectFailoverIpAttachArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + block: Optional[pulumi.Input[str]] = None, + continent_code: Optional[pulumi.Input[str]] = None, + geo_loc: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + routed_to: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectFailoverIpAttachArgs.__new__(CloudProjectFailoverIpAttachArgs) + + __props__.__dict__["block"] = block + __props__.__dict__["continent_code"] = continent_code + __props__.__dict__["geo_loc"] = geo_loc + __props__.__dict__["ip"] = ip + __props__.__dict__["routed_to"] = routed_to + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["progress"] = None + __props__.__dict__["status"] = None + __props__.__dict__["sub_type"] = None + super(CloudProjectFailoverIpAttach, __self__).__init__( + 'ovh:index/cloudProjectFailoverIpAttach:CloudProjectFailoverIpAttach', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + block: Optional[pulumi.Input[str]] = None, + continent_code: Optional[pulumi.Input[str]] = None, + geo_loc: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + progress: Optional[pulumi.Input[int]] = None, + routed_to: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + sub_type: Optional[pulumi.Input[str]] = None) -> 'CloudProjectFailoverIpAttach': + """ + Get an existing CloudProjectFailoverIpAttach resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] block: The IP block + :param pulumi.Input[str] continent_code: Ip continent + :param pulumi.Input[str] geo_loc: Ip location + :param pulumi.Input[str] ip: The failover ip address to attach + :param pulumi.Input[int] progress: Current operation progress in percent + :param pulumi.Input[str] routed_to: The GUID of an instance to which the failover IP address is be attached + :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: Ip status, can be `ok` or `operationPending` + :param pulumi.Input[str] sub_type: IP sub type + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectFailoverIpAttachState.__new__(_CloudProjectFailoverIpAttachState) + + __props__.__dict__["block"] = block + __props__.__dict__["continent_code"] = continent_code + __props__.__dict__["geo_loc"] = geo_loc + __props__.__dict__["ip"] = ip + __props__.__dict__["progress"] = progress + __props__.__dict__["routed_to"] = routed_to + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["sub_type"] = sub_type + return CloudProjectFailoverIpAttach(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def block(self) -> pulumi.Output[str]: + """ + The IP block + """ + return pulumi.get(self, "block") + + @property + @pulumi.getter(name="continentCode") + def continent_code(self) -> pulumi.Output[str]: + """ + Ip continent + """ + return pulumi.get(self, "continent_code") + + @property + @pulumi.getter(name="geoLoc") + def geo_loc(self) -> pulumi.Output[str]: + """ + Ip location + """ + return pulumi.get(self, "geo_loc") + + @property + @pulumi.getter + def ip(self) -> pulumi.Output[str]: + """ + The failover ip address to attach + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter + def progress(self) -> pulumi.Output[int]: + """ + Current operation progress in percent + """ + return pulumi.get(self, "progress") + + @property + @pulumi.getter(name="routedTo") + def routed_to(self) -> pulumi.Output[str]: + """ + The GUID of an instance to which the failover IP address is be attached + """ + return pulumi.get(self, "routed_to") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Ip status, can be `ok` or `operationPending` + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="subType") + def sub_type(self) -> pulumi.Output[str]: + """ + IP sub type + """ + return pulumi.get(self, "sub_type") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube.py new file mode 100644 index 00000000..1ae0ec15 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube.py @@ -0,0 +1,726 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectKubeArgs', 'CloudProjectKube'] + +@pulumi.input_type +class CloudProjectKubeArgs: + def __init__(__self__, *, + region: pulumi.Input[str], + service_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + private_network_configuration: Optional[pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs']] = None, + private_network_id: Optional[pulumi.Input[str]] = None, + update_policy: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a CloudProjectKube resource. + :param pulumi.Input[str] region: a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + :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: The name of the kubernetes cluster. + :param pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs'] private_network_configuration: The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + :param pulumi.Input[str] private_network_id: OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + :param pulumi.Input[str] update_policy: Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + :param pulumi.Input[str] version: kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + pulumi.set(__self__, "region", region) + pulumi.set(__self__, "service_name", service_name) + if name is not None: + pulumi.set(__self__, "name", name) + if private_network_configuration is not None: + pulumi.set(__self__, "private_network_configuration", private_network_configuration) + if private_network_id is not None: + pulumi.set(__self__, "private_network_id", private_network_id) + if update_policy is not None: + pulumi.set(__self__, "update_policy", update_policy) + if version is not None: + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter + def region(self) -> pulumi.Input[str]: + """ + a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: pulumi.Input[str]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the kubernetes cluster. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="privateNetworkConfiguration") + def private_network_configuration(self) -> Optional[pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs']]: + """ + The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + """ + return pulumi.get(self, "private_network_configuration") + + @private_network_configuration.setter + def private_network_configuration(self, value: Optional[pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs']]): + pulumi.set(self, "private_network_configuration", value) + + @property + @pulumi.getter(name="privateNetworkId") + def private_network_id(self) -> Optional[pulumi.Input[str]]: + """ + OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + """ + return pulumi.get(self, "private_network_id") + + @private_network_id.setter + def private_network_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "private_network_id", value) + + @property + @pulumi.getter(name="updatePolicy") + def update_policy(self) -> Optional[pulumi.Input[str]]: + """ + Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + """ + return pulumi.get(self, "update_policy") + + @update_policy.setter + def update_policy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update_policy", value) + + @property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[str]]: + """ + kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "version", value) + + +@pulumi.input_type +class _CloudProjectKubeState: + def __init__(__self__, *, + control_plane_is_up_to_date: Optional[pulumi.Input[bool]] = None, + is_up_to_date: Optional[pulumi.Input[bool]] = None, + kubeconfig: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + next_upgrade_versions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + nodes_url: Optional[pulumi.Input[str]] = None, + private_network_configuration: Optional[pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs']] = None, + private_network_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + update_policy: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectKube resources. + :param pulumi.Input[bool] control_plane_is_up_to_date: True if control-plane is up to date. + :param pulumi.Input[bool] is_up_to_date: True if all nodes and control-plane are up to date. + :param pulumi.Input[str] kubeconfig: The kubeconfig file. Use this file to connect to your kubernetes cluster. + :param pulumi.Input[str] name: The name of the kubernetes cluster. + :param pulumi.Input[Sequence[pulumi.Input[str]]] next_upgrade_versions: Kubernetes versions available for upgrade. + :param pulumi.Input[str] nodes_url: Cluster nodes URL. + :param pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs'] private_network_configuration: The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + :param pulumi.Input[str] private_network_id: OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + :param pulumi.Input[str] region: a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + :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: Cluster status. Should be normally set to 'READY'. + :param pulumi.Input[str] update_policy: Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + :param pulumi.Input[str] url: Management URL of your cluster. + :param pulumi.Input[str] version: kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + if control_plane_is_up_to_date is not None: + pulumi.set(__self__, "control_plane_is_up_to_date", control_plane_is_up_to_date) + if is_up_to_date is not None: + pulumi.set(__self__, "is_up_to_date", is_up_to_date) + if kubeconfig is not None: + pulumi.set(__self__, "kubeconfig", kubeconfig) + if name is not None: + pulumi.set(__self__, "name", name) + if next_upgrade_versions is not None: + pulumi.set(__self__, "next_upgrade_versions", next_upgrade_versions) + if nodes_url is not None: + pulumi.set(__self__, "nodes_url", nodes_url) + if private_network_configuration is not None: + pulumi.set(__self__, "private_network_configuration", private_network_configuration) + if private_network_id is not None: + pulumi.set(__self__, "private_network_id", private_network_id) + if region is not None: + pulumi.set(__self__, "region", region) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if update_policy is not None: + pulumi.set(__self__, "update_policy", update_policy) + if url is not None: + pulumi.set(__self__, "url", url) + if version is not None: + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="controlPlaneIsUpToDate") + def control_plane_is_up_to_date(self) -> Optional[pulumi.Input[bool]]: + """ + True if control-plane is up to date. + """ + return pulumi.get(self, "control_plane_is_up_to_date") + + @control_plane_is_up_to_date.setter + def control_plane_is_up_to_date(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "control_plane_is_up_to_date", value) + + @property + @pulumi.getter(name="isUpToDate") + def is_up_to_date(self) -> Optional[pulumi.Input[bool]]: + """ + True if all nodes and control-plane are up to date. + """ + return pulumi.get(self, "is_up_to_date") + + @is_up_to_date.setter + def is_up_to_date(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_up_to_date", value) + + @property + @pulumi.getter + def kubeconfig(self) -> Optional[pulumi.Input[str]]: + """ + The kubeconfig file. Use this file to connect to your kubernetes cluster. + """ + return pulumi.get(self, "kubeconfig") + + @kubeconfig.setter + def kubeconfig(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kubeconfig", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the kubernetes cluster. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="nextUpgradeVersions") + def next_upgrade_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Kubernetes versions available for upgrade. + """ + return pulumi.get(self, "next_upgrade_versions") + + @next_upgrade_versions.setter + def next_upgrade_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "next_upgrade_versions", value) + + @property + @pulumi.getter(name="nodesUrl") + def nodes_url(self) -> Optional[pulumi.Input[str]]: + """ + Cluster nodes URL. + """ + return pulumi.get(self, "nodes_url") + + @nodes_url.setter + def nodes_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "nodes_url", value) + + @property + @pulumi.getter(name="privateNetworkConfiguration") + def private_network_configuration(self) -> Optional[pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs']]: + """ + The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + """ + return pulumi.get(self, "private_network_configuration") + + @private_network_configuration.setter + def private_network_configuration(self, value: Optional[pulumi.Input['CloudProjectKubePrivateNetworkConfigurationArgs']]): + pulumi.set(self, "private_network_configuration", value) + + @property + @pulumi.getter(name="privateNetworkId") + def private_network_id(self) -> Optional[pulumi.Input[str]]: + """ + OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + """ + return pulumi.get(self, "private_network_id") + + @private_network_id.setter + def private_network_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "private_network_id", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Cluster status. Should be normally set to 'READY'. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="updatePolicy") + def update_policy(self) -> Optional[pulumi.Input[str]]: + """ + Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + """ + return pulumi.get(self, "update_policy") + + @update_policy.setter + def update_policy(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update_policy", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + Management URL of your cluster. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[str]]: + """ + kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "version", value) + + +class CloudProjectKube(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + private_network_configuration: Optional[pulumi.Input[pulumi.InputType['CloudProjectKubePrivateNetworkConfigurationArgs']]] = None, + private_network_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + update_policy: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a OVH Managed Kubernetes Service cluster in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + mykube = ovh.CloudProjectKube("mykube", + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + region="GRA7", + private_network_id=xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx, + private_network_configuration=ovh.CloudProjectKubePrivateNetworkConfigurationArgs( + default_vrack_gateway="10.4.0.1", + private_network_routing_as_default=True, + ), + opts=pulumi.ResourceOptions(depends_on=[ovh_cloud_project_network_private["network1"]])) + ``` + + ## Import + + OVHcloud Managed Kubernetes Service clusters can be imported using the `serviceName` and the `id` of the cluster, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectKube:CloudProjectKube my_kube_cluster a6678gggjh76hggjh7f59/a123bc45-a1b2-34c5-678d-678ghg7676ebc + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The name of the kubernetes cluster. + :param pulumi.Input[pulumi.InputType['CloudProjectKubePrivateNetworkConfigurationArgs']] private_network_configuration: The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + :param pulumi.Input[str] private_network_id: OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + :param pulumi.Input[str] region: a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + :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] update_policy: Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + :param pulumi.Input[str] version: kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectKubeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a OVH Managed Kubernetes Service cluster in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + mykube = ovh.CloudProjectKube("mykube", + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + region="GRA7", + private_network_id=xxxxxxxx_xxxx_xxxx_xxxxx_xxxxxxxxxxxx, + private_network_configuration=ovh.CloudProjectKubePrivateNetworkConfigurationArgs( + default_vrack_gateway="10.4.0.1", + private_network_routing_as_default=True, + ), + opts=pulumi.ResourceOptions(depends_on=[ovh_cloud_project_network_private["network1"]])) + ``` + + ## Import + + OVHcloud Managed Kubernetes Service clusters can be imported using the `serviceName` and the `id` of the cluster, separated by "/" E.g., + + ```sh + $ pulumi import ovh:index/cloudProjectKube:CloudProjectKube my_kube_cluster a6678gggjh76hggjh7f59/a123bc45-a1b2-34c5-678d-678ghg7676ebc + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectKubeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectKubeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + private_network_configuration: Optional[pulumi.Input[pulumi.InputType['CloudProjectKubePrivateNetworkConfigurationArgs']]] = None, + private_network_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + update_policy: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectKubeArgs.__new__(CloudProjectKubeArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["private_network_configuration"] = private_network_configuration + __props__.__dict__["private_network_id"] = private_network_id + if region is None and not opts.urn: + raise TypeError("Missing required property 'region'") + __props__.__dict__["region"] = region + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["update_policy"] = update_policy + __props__.__dict__["version"] = version + __props__.__dict__["control_plane_is_up_to_date"] = None + __props__.__dict__["is_up_to_date"] = None + __props__.__dict__["kubeconfig"] = None + __props__.__dict__["next_upgrade_versions"] = None + __props__.__dict__["nodes_url"] = None + __props__.__dict__["status"] = None + __props__.__dict__["url"] = None + super(CloudProjectKube, __self__).__init__( + 'ovh:index/cloudProjectKube:CloudProjectKube', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + control_plane_is_up_to_date: Optional[pulumi.Input[bool]] = None, + is_up_to_date: Optional[pulumi.Input[bool]] = None, + kubeconfig: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + next_upgrade_versions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + nodes_url: Optional[pulumi.Input[str]] = None, + private_network_configuration: Optional[pulumi.Input[pulumi.InputType['CloudProjectKubePrivateNetworkConfigurationArgs']]] = None, + private_network_id: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + update_policy: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + version: Optional[pulumi.Input[str]] = None) -> 'CloudProjectKube': + """ + Get an existing CloudProjectKube resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[bool] control_plane_is_up_to_date: True if control-plane is up to date. + :param pulumi.Input[bool] is_up_to_date: True if all nodes and control-plane are up to date. + :param pulumi.Input[str] kubeconfig: The kubeconfig file. Use this file to connect to your kubernetes cluster. + :param pulumi.Input[str] name: The name of the kubernetes cluster. + :param pulumi.Input[Sequence[pulumi.Input[str]]] next_upgrade_versions: Kubernetes versions available for upgrade. + :param pulumi.Input[str] nodes_url: Cluster nodes URL. + :param pulumi.Input[pulumi.InputType['CloudProjectKubePrivateNetworkConfigurationArgs']] private_network_configuration: The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + :param pulumi.Input[str] private_network_id: OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + :param pulumi.Input[str] region: a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + :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: Cluster status. Should be normally set to 'READY'. + :param pulumi.Input[str] update_policy: Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + :param pulumi.Input[str] url: Management URL of your cluster. + :param pulumi.Input[str] version: kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectKubeState.__new__(_CloudProjectKubeState) + + __props__.__dict__["control_plane_is_up_to_date"] = control_plane_is_up_to_date + __props__.__dict__["is_up_to_date"] = is_up_to_date + __props__.__dict__["kubeconfig"] = kubeconfig + __props__.__dict__["name"] = name + __props__.__dict__["next_upgrade_versions"] = next_upgrade_versions + __props__.__dict__["nodes_url"] = nodes_url + __props__.__dict__["private_network_configuration"] = private_network_configuration + __props__.__dict__["private_network_id"] = private_network_id + __props__.__dict__["region"] = region + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["update_policy"] = update_policy + __props__.__dict__["url"] = url + __props__.__dict__["version"] = version + return CloudProjectKube(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="controlPlaneIsUpToDate") + def control_plane_is_up_to_date(self) -> pulumi.Output[bool]: + """ + True if control-plane is up to date. + """ + return pulumi.get(self, "control_plane_is_up_to_date") + + @property + @pulumi.getter(name="isUpToDate") + def is_up_to_date(self) -> pulumi.Output[bool]: + """ + True if all nodes and control-plane are up to date. + """ + return pulumi.get(self, "is_up_to_date") + + @property + @pulumi.getter + def kubeconfig(self) -> pulumi.Output[str]: + """ + The kubeconfig file. Use this file to connect to your kubernetes cluster. + """ + return pulumi.get(self, "kubeconfig") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the kubernetes cluster. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nextUpgradeVersions") + def next_upgrade_versions(self) -> pulumi.Output[Sequence[str]]: + """ + Kubernetes versions available for upgrade. + """ + return pulumi.get(self, "next_upgrade_versions") + + @property + @pulumi.getter(name="nodesUrl") + def nodes_url(self) -> pulumi.Output[str]: + """ + Cluster nodes URL. + """ + return pulumi.get(self, "nodes_url") + + @property + @pulumi.getter(name="privateNetworkConfiguration") + def private_network_configuration(self) -> pulumi.Output[Optional['outputs.CloudProjectKubePrivateNetworkConfiguration']]: + """ + The private network configuration + * default_vrack_gateway - If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled. + * private_network_routing_as_default - Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false. + """ + return pulumi.get(self, "private_network_configuration") + + @property + @pulumi.getter(name="privateNetworkId") + def private_network_id(self) -> pulumi.Output[Optional[str]]: + """ + OpenStack private network ID to use. + Changing this value delete the resource(including ETCD user data). Defaults - not use private network. + """ + return pulumi.get(self, "private_network_id") + + @property + @pulumi.getter + def region(self) -> pulumi.Output[str]: + """ + a valid OVH public cloud region ID in which the kubernetes + cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. + Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Cluster status. Should be normally set to 'READY'. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="updatePolicy") + def update_policy(self) -> pulumi.Output[str]: + """ + Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE]'. + """ + return pulumi.get(self, "update_policy") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + Management URL of your cluster. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def version(self) -> pulumi.Output[str]: + """ + kubernetes version to use. + Changing this value updates the resource. Defaults to latest available. + """ + return pulumi.get(self, "version") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_ip_restrictions.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_ip_restrictions.py new file mode 100644 index 00000000..f9f2e4cd --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_ip_restrictions.py @@ -0,0 +1,289 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectKubeIpRestrictionsArgs', 'CloudProjectKubeIpRestrictions'] + +@pulumi.input_type +class CloudProjectKubeIpRestrictionsArgs: + def __init__(__self__, *, + ips: pulumi.Input[Sequence[pulumi.Input[str]]], + kube_id: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a CloudProjectKubeIpRestrictions resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ips: List of CIDR authorized to interact with the managed Kubernetes cluster. + :param pulumi.Input[str] kube_id: The id of the managed Kubernetes cluster. + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + pulumi.set(__self__, "ips", ips) + pulumi.set(__self__, "kube_id", kube_id) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def ips(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + List of CIDR authorized to interact with the managed Kubernetes cluster. + """ + return pulumi.get(self, "ips") + + @ips.setter + def ips(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "ips", value) + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> pulumi.Input[str]: + """ + The id of the managed Kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @kube_id.setter + def kube_id(self, value: pulumi.Input[str]): + pulumi.set(self, "kube_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _CloudProjectKubeIpRestrictionsState: + def __init__(__self__, *, + ips: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectKubeIpRestrictions resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ips: List of CIDR authorized to interact with the managed Kubernetes cluster. + :param pulumi.Input[str] kube_id: The id of the managed Kubernetes cluster. + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + if ips is not None: + pulumi.set(__self__, "ips", ips) + if kube_id is not None: + pulumi.set(__self__, "kube_id", kube_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def ips(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of CIDR authorized to interact with the managed Kubernetes cluster. + """ + return pulumi.get(self, "ips") + + @ips.setter + def ips(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "ips", value) + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the managed Kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @kube_id.setter + def kube_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kube_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class CloudProjectKubeIpRestrictions(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ips: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Apply IP restrictions to an OVHcloud Managed Kubernetes cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vrack_only = ovh.CloudProjectKubeIpRestrictions("vrackOnly", + ips=["10.42.0.0/16"], + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") + ``` + + ## Import + + OVHcloud Managed Kubernetes Service cluster IP restrictions can be imported using the `id` of the IP restrictions (which is the same ID as the kubernetes which it depends on), + + ```sh + $ pulumi import ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions iprestrictions xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] ips: List of CIDR authorized to interact with the managed Kubernetes cluster. + :param pulumi.Input[str] kube_id: The id of the managed Kubernetes cluster. + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectKubeIpRestrictionsArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Apply IP restrictions to an OVHcloud Managed Kubernetes cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vrack_only = ovh.CloudProjectKubeIpRestrictions("vrackOnly", + ips=["10.42.0.0/16"], + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx", + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") + ``` + + ## Import + + OVHcloud Managed Kubernetes Service cluster IP restrictions can be imported using the `id` of the IP restrictions (which is the same ID as the kubernetes which it depends on), + + ```sh + $ pulumi import ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions iprestrictions xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectKubeIpRestrictionsArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectKubeIpRestrictionsArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ips: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectKubeIpRestrictionsArgs.__new__(CloudProjectKubeIpRestrictionsArgs) + + if ips is None and not opts.urn: + raise TypeError("Missing required property 'ips'") + __props__.__dict__["ips"] = ips + if kube_id is None and not opts.urn: + raise TypeError("Missing required property 'kube_id'") + __props__.__dict__["kube_id"] = kube_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(CloudProjectKubeIpRestrictions, __self__).__init__( + 'ovh:index/cloudProjectKubeIpRestrictions:CloudProjectKubeIpRestrictions', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ips: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'CloudProjectKubeIpRestrictions': + """ + Get an existing CloudProjectKubeIpRestrictions resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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]]] ips: List of CIDR authorized to interact with the managed Kubernetes cluster. + :param pulumi.Input[str] kube_id: The id of the managed Kubernetes cluster. + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectKubeIpRestrictionsState.__new__(_CloudProjectKubeIpRestrictionsState) + + __props__.__dict__["ips"] = ips + __props__.__dict__["kube_id"] = kube_id + __props__.__dict__["service_name"] = service_name + return CloudProjectKubeIpRestrictions(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def ips(self) -> pulumi.Output[Sequence[str]]: + """ + List of CIDR authorized to interact with the managed Kubernetes cluster. + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> pulumi.Output[str]: + """ + The id of the managed Kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_node_pool.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_node_pool.py new file mode 100644 index 00000000..e16307ff --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_node_pool.py @@ -0,0 +1,999 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectKubeNodePoolArgs', 'CloudProjectKubeNodePool'] + +@pulumi.input_type +class CloudProjectKubeNodePoolArgs: + def __init__(__self__, *, + flavor_name: pulumi.Input[str], + kube_id: pulumi.Input[str], + service_name: pulumi.Input[str], + anti_affinity: Optional[pulumi.Input[bool]] = None, + autoscale: Optional[pulumi.Input[bool]] = None, + desired_nodes: Optional[pulumi.Input[int]] = None, + max_nodes: Optional[pulumi.Input[int]] = None, + min_nodes: Optional[pulumi.Input[int]] = None, + monthly_billed: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + template: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateArgs']] = None): + """ + The set of arguments for constructing a CloudProjectKubeNodePool resource. + :param pulumi.Input[str] flavor_name: a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[str] kube_id: The id of the managed kubernetes cluster. + :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[bool] anti_affinity: should the pool use the anti-affinity feature. Default to `false`. + :param pulumi.Input[bool] autoscale: Enable auto-scaling for the pool. Default to `false`. + :param pulumi.Input[int] desired_nodes: number of nodes to start. + :param pulumi.Input[int] max_nodes: maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + :param pulumi.Input[int] min_nodes: minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + :param pulumi.Input[bool] monthly_billed: should the nodes be billed on a monthly basis. Default to `false`. + :param pulumi.Input[str] name: The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + :param pulumi.Input['CloudProjectKubeNodePoolTemplateArgs'] template: Node pool template + """ + pulumi.set(__self__, "flavor_name", flavor_name) + pulumi.set(__self__, "kube_id", kube_id) + pulumi.set(__self__, "service_name", service_name) + if anti_affinity is not None: + pulumi.set(__self__, "anti_affinity", anti_affinity) + if autoscale is not None: + pulumi.set(__self__, "autoscale", autoscale) + if desired_nodes is not None: + pulumi.set(__self__, "desired_nodes", desired_nodes) + if max_nodes is not None: + pulumi.set(__self__, "max_nodes", max_nodes) + if min_nodes is not None: + pulumi.set(__self__, "min_nodes", min_nodes) + if monthly_billed is not None: + pulumi.set(__self__, "monthly_billed", monthly_billed) + if name is not None: + pulumi.set(__self__, "name", name) + if template is not None: + pulumi.set(__self__, "template", template) + + @property + @pulumi.getter(name="flavorName") + def flavor_name(self) -> pulumi.Input[str]: + """ + a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor_name") + + @flavor_name.setter + def flavor_name(self, value: pulumi.Input[str]): + pulumi.set(self, "flavor_name", value) + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> pulumi.Input[str]: + """ + The id of the managed kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @kube_id.setter + def kube_id(self, value: pulumi.Input[str]): + pulumi.set(self, "kube_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="antiAffinity") + def anti_affinity(self) -> Optional[pulumi.Input[bool]]: + """ + should the pool use the anti-affinity feature. Default to `false`. + """ + return pulumi.get(self, "anti_affinity") + + @anti_affinity.setter + def anti_affinity(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "anti_affinity", value) + + @property + @pulumi.getter + def autoscale(self) -> Optional[pulumi.Input[bool]]: + """ + Enable auto-scaling for the pool. Default to `false`. + """ + return pulumi.get(self, "autoscale") + + @autoscale.setter + def autoscale(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "autoscale", value) + + @property + @pulumi.getter(name="desiredNodes") + def desired_nodes(self) -> Optional[pulumi.Input[int]]: + """ + number of nodes to start. + """ + return pulumi.get(self, "desired_nodes") + + @desired_nodes.setter + def desired_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "desired_nodes", value) + + @property + @pulumi.getter(name="maxNodes") + def max_nodes(self) -> Optional[pulumi.Input[int]]: + """ + maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + """ + return pulumi.get(self, "max_nodes") + + @max_nodes.setter + def max_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_nodes", value) + + @property + @pulumi.getter(name="minNodes") + def min_nodes(self) -> Optional[pulumi.Input[int]]: + """ + minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + """ + return pulumi.get(self, "min_nodes") + + @min_nodes.setter + def min_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_nodes", value) + + @property + @pulumi.getter(name="monthlyBilled") + def monthly_billed(self) -> Optional[pulumi.Input[bool]]: + """ + should the nodes be billed on a monthly basis. Default to `false`. + """ + return pulumi.get(self, "monthly_billed") + + @monthly_billed.setter + def monthly_billed(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monthly_billed", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def template(self) -> Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateArgs']]: + """ + Node pool template + """ + return pulumi.get(self, "template") + + @template.setter + def template(self, value: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateArgs']]): + pulumi.set(self, "template", value) + + +@pulumi.input_type +class _CloudProjectKubeNodePoolState: + def __init__(__self__, *, + anti_affinity: Optional[pulumi.Input[bool]] = None, + autoscale: Optional[pulumi.Input[bool]] = None, + available_nodes: Optional[pulumi.Input[int]] = None, + created_at: Optional[pulumi.Input[str]] = None, + current_nodes: Optional[pulumi.Input[int]] = None, + desired_nodes: Optional[pulumi.Input[int]] = None, + flavor: Optional[pulumi.Input[str]] = None, + flavor_name: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + max_nodes: Optional[pulumi.Input[int]] = None, + min_nodes: Optional[pulumi.Input[int]] = None, + monthly_billed: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + size_status: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + template: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateArgs']] = None, + up_to_date_nodes: Optional[pulumi.Input[int]] = None, + updated_at: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectKubeNodePool resources. + :param pulumi.Input[bool] anti_affinity: should the pool use the anti-affinity feature. Default to `false`. + :param pulumi.Input[bool] autoscale: Enable auto-scaling for the pool. Default to `false`. + :param pulumi.Input[int] available_nodes: Number of nodes which are actually ready in the pool + :param pulumi.Input[str] created_at: Creation date + :param pulumi.Input[int] current_nodes: Number of nodes present in the pool + :param pulumi.Input[int] desired_nodes: number of nodes to start. + :param pulumi.Input[str] flavor: Flavor name + :param pulumi.Input[str] flavor_name: a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[str] kube_id: The id of the managed kubernetes cluster. + :param pulumi.Input[int] max_nodes: maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + :param pulumi.Input[int] min_nodes: minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + :param pulumi.Input[bool] monthly_billed: should the nodes be billed on a monthly basis. Default to `false`. + :param pulumi.Input[str] name: The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + :param pulumi.Input[str] project_id: Project id + :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] size_status: Status describing the state between number of nodes wanted and available ones + :param pulumi.Input[str] status: Current status + :param pulumi.Input['CloudProjectKubeNodePoolTemplateArgs'] template: Node pool template + :param pulumi.Input[int] up_to_date_nodes: Number of nodes with latest version installed in the pool + :param pulumi.Input[str] updated_at: Last update date + """ + if anti_affinity is not None: + pulumi.set(__self__, "anti_affinity", anti_affinity) + if autoscale is not None: + pulumi.set(__self__, "autoscale", autoscale) + if available_nodes is not None: + pulumi.set(__self__, "available_nodes", available_nodes) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if current_nodes is not None: + pulumi.set(__self__, "current_nodes", current_nodes) + if desired_nodes is not None: + pulumi.set(__self__, "desired_nodes", desired_nodes) + if flavor is not None: + pulumi.set(__self__, "flavor", flavor) + if flavor_name is not None: + pulumi.set(__self__, "flavor_name", flavor_name) + if kube_id is not None: + pulumi.set(__self__, "kube_id", kube_id) + if max_nodes is not None: + pulumi.set(__self__, "max_nodes", max_nodes) + if min_nodes is not None: + pulumi.set(__self__, "min_nodes", min_nodes) + if monthly_billed is not None: + pulumi.set(__self__, "monthly_billed", monthly_billed) + if name is not None: + pulumi.set(__self__, "name", name) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if size_status is not None: + pulumi.set(__self__, "size_status", size_status) + if status is not None: + pulumi.set(__self__, "status", status) + if template is not None: + pulumi.set(__self__, "template", template) + if up_to_date_nodes is not None: + pulumi.set(__self__, "up_to_date_nodes", up_to_date_nodes) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter(name="antiAffinity") + def anti_affinity(self) -> Optional[pulumi.Input[bool]]: + """ + should the pool use the anti-affinity feature. Default to `false`. + """ + return pulumi.get(self, "anti_affinity") + + @anti_affinity.setter + def anti_affinity(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "anti_affinity", value) + + @property + @pulumi.getter + def autoscale(self) -> Optional[pulumi.Input[bool]]: + """ + Enable auto-scaling for the pool. Default to `false`. + """ + return pulumi.get(self, "autoscale") + + @autoscale.setter + def autoscale(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "autoscale", value) + + @property + @pulumi.getter(name="availableNodes") + def available_nodes(self) -> Optional[pulumi.Input[int]]: + """ + Number of nodes which are actually ready in the pool + """ + return pulumi.get(self, "available_nodes") + + @available_nodes.setter + def available_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "available_nodes", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Creation date + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter(name="currentNodes") + def current_nodes(self) -> Optional[pulumi.Input[int]]: + """ + Number of nodes present in the pool + """ + return pulumi.get(self, "current_nodes") + + @current_nodes.setter + def current_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "current_nodes", value) + + @property + @pulumi.getter(name="desiredNodes") + def desired_nodes(self) -> Optional[pulumi.Input[int]]: + """ + number of nodes to start. + """ + return pulumi.get(self, "desired_nodes") + + @desired_nodes.setter + def desired_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "desired_nodes", value) + + @property + @pulumi.getter + def flavor(self) -> Optional[pulumi.Input[str]]: + """ + Flavor name + """ + return pulumi.get(self, "flavor") + + @flavor.setter + def flavor(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "flavor", value) + + @property + @pulumi.getter(name="flavorName") + def flavor_name(self) -> Optional[pulumi.Input[str]]: + """ + a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor_name") + + @flavor_name.setter + def flavor_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "flavor_name", value) + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the managed kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @kube_id.setter + def kube_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kube_id", value) + + @property + @pulumi.getter(name="maxNodes") + def max_nodes(self) -> Optional[pulumi.Input[int]]: + """ + maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + """ + return pulumi.get(self, "max_nodes") + + @max_nodes.setter + def max_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "max_nodes", value) + + @property + @pulumi.getter(name="minNodes") + def min_nodes(self) -> Optional[pulumi.Input[int]]: + """ + minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + """ + return pulumi.get(self, "min_nodes") + + @min_nodes.setter + def min_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_nodes", value) + + @property + @pulumi.getter(name="monthlyBilled") + def monthly_billed(self) -> Optional[pulumi.Input[bool]]: + """ + should the nodes be billed on a monthly basis. Default to `false`. + """ + return pulumi.get(self, "monthly_billed") + + @monthly_billed.setter + def monthly_billed(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monthly_billed", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + Project id + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="sizeStatus") + def size_status(self) -> Optional[pulumi.Input[str]]: + """ + Status describing the state between number of nodes wanted and available ones + """ + return pulumi.get(self, "size_status") + + @size_status.setter + def size_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "size_status", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Current status + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def template(self) -> Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateArgs']]: + """ + Node pool template + """ + return pulumi.get(self, "template") + + @template.setter + def template(self, value: Optional[pulumi.Input['CloudProjectKubeNodePoolTemplateArgs']]): + pulumi.set(self, "template", value) + + @property + @pulumi.getter(name="upToDateNodes") + def up_to_date_nodes(self) -> Optional[pulumi.Input[int]]: + """ + Number of nodes with latest version installed in the pool + """ + return pulumi.get(self, "up_to_date_nodes") + + @up_to_date_nodes.setter + def up_to_date_nodes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "up_to_date_nodes", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + Last update date + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + +class CloudProjectKubeNodePool(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + anti_affinity: Optional[pulumi.Input[bool]] = None, + autoscale: Optional[pulumi.Input[bool]] = None, + desired_nodes: Optional[pulumi.Input[int]] = None, + flavor_name: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + max_nodes: Optional[pulumi.Input[int]] = None, + min_nodes: Optional[pulumi.Input[int]] = None, + monthly_billed: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + template: Optional[pulumi.Input[pulumi.InputType['CloudProjectKubeNodePoolTemplateArgs']]] = None, + __props__=None): + """ + Creates a nodepool in a OVH Managed Kubernetes Service cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + pool = ovh.CloudProjectKubeNodePool("pool", + desired_nodes=3, + flavor_name="b2-7", + kube_id="xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx", + max_nodes=3, + min_nodes=3, + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + template=ovh.CloudProjectKubeNodePoolTemplateArgs( + metadata=ovh.CloudProjectKubeNodePoolTemplateMetadataArgs( + annotations={ + "k1": "v1", + "k2": "v2", + }, + finalizers=[ + "F1", + "F2", + ], + labels={ + "k3": "v3", + "k4": "v4", + }, + ), + spec=ovh.CloudProjectKubeNodePoolTemplateSpecArgs( + taints=[{ + "effect": "PreferNoSchedule", + "key": "k", + "value": "v", + }], + unschedulable=False, + ), + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] anti_affinity: should the pool use the anti-affinity feature. Default to `false`. + :param pulumi.Input[bool] autoscale: Enable auto-scaling for the pool. Default to `false`. + :param pulumi.Input[int] desired_nodes: number of nodes to start. + :param pulumi.Input[str] flavor_name: a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[str] kube_id: The id of the managed kubernetes cluster. + :param pulumi.Input[int] max_nodes: maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + :param pulumi.Input[int] min_nodes: minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + :param pulumi.Input[bool] monthly_billed: should the nodes be billed on a monthly basis. Default to `false`. + :param pulumi.Input[str] name: The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + :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[pulumi.InputType['CloudProjectKubeNodePoolTemplateArgs']] template: Node pool template + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectKubeNodePoolArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a nodepool in a OVH Managed Kubernetes Service cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + pool = ovh.CloudProjectKubeNodePool("pool", + desired_nodes=3, + flavor_name="b2-7", + kube_id="xxxxxxxx-2bf9-xxxx-xxxx-xxxxxxxxxxxx", + max_nodes=3, + min_nodes=3, + service_name="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + template=ovh.CloudProjectKubeNodePoolTemplateArgs( + metadata=ovh.CloudProjectKubeNodePoolTemplateMetadataArgs( + annotations={ + "k1": "v1", + "k2": "v2", + }, + finalizers=[ + "F1", + "F2", + ], + labels={ + "k3": "v3", + "k4": "v4", + }, + ), + spec=ovh.CloudProjectKubeNodePoolTemplateSpecArgs( + taints=[{ + "effect": "PreferNoSchedule", + "key": "k", + "value": "v", + }], + unschedulable=False, + ), + )) + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectKubeNodePoolArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectKubeNodePoolArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + anti_affinity: Optional[pulumi.Input[bool]] = None, + autoscale: Optional[pulumi.Input[bool]] = None, + desired_nodes: Optional[pulumi.Input[int]] = None, + flavor_name: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + max_nodes: Optional[pulumi.Input[int]] = None, + min_nodes: Optional[pulumi.Input[int]] = None, + monthly_billed: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + template: Optional[pulumi.Input[pulumi.InputType['CloudProjectKubeNodePoolTemplateArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectKubeNodePoolArgs.__new__(CloudProjectKubeNodePoolArgs) + + __props__.__dict__["anti_affinity"] = anti_affinity + __props__.__dict__["autoscale"] = autoscale + __props__.__dict__["desired_nodes"] = desired_nodes + if flavor_name is None and not opts.urn: + raise TypeError("Missing required property 'flavor_name'") + __props__.__dict__["flavor_name"] = flavor_name + if kube_id is None and not opts.urn: + raise TypeError("Missing required property 'kube_id'") + __props__.__dict__["kube_id"] = kube_id + __props__.__dict__["max_nodes"] = max_nodes + __props__.__dict__["min_nodes"] = min_nodes + __props__.__dict__["monthly_billed"] = monthly_billed + __props__.__dict__["name"] = name + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["template"] = template + __props__.__dict__["available_nodes"] = None + __props__.__dict__["created_at"] = None + __props__.__dict__["current_nodes"] = None + __props__.__dict__["flavor"] = None + __props__.__dict__["project_id"] = None + __props__.__dict__["size_status"] = None + __props__.__dict__["status"] = None + __props__.__dict__["up_to_date_nodes"] = None + __props__.__dict__["updated_at"] = None + super(CloudProjectKubeNodePool, __self__).__init__( + 'ovh:index/cloudProjectKubeNodePool:CloudProjectKubeNodePool', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + anti_affinity: Optional[pulumi.Input[bool]] = None, + autoscale: Optional[pulumi.Input[bool]] = None, + available_nodes: Optional[pulumi.Input[int]] = None, + created_at: Optional[pulumi.Input[str]] = None, + current_nodes: Optional[pulumi.Input[int]] = None, + desired_nodes: Optional[pulumi.Input[int]] = None, + flavor: Optional[pulumi.Input[str]] = None, + flavor_name: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + max_nodes: Optional[pulumi.Input[int]] = None, + min_nodes: Optional[pulumi.Input[int]] = None, + monthly_billed: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + project_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + size_status: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + template: Optional[pulumi.Input[pulumi.InputType['CloudProjectKubeNodePoolTemplateArgs']]] = None, + up_to_date_nodes: Optional[pulumi.Input[int]] = None, + updated_at: Optional[pulumi.Input[str]] = None) -> 'CloudProjectKubeNodePool': + """ + Get an existing CloudProjectKubeNodePool resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[bool] anti_affinity: should the pool use the anti-affinity feature. Default to `false`. + :param pulumi.Input[bool] autoscale: Enable auto-scaling for the pool. Default to `false`. + :param pulumi.Input[int] available_nodes: Number of nodes which are actually ready in the pool + :param pulumi.Input[str] created_at: Creation date + :param pulumi.Input[int] current_nodes: Number of nodes present in the pool + :param pulumi.Input[int] desired_nodes: number of nodes to start. + :param pulumi.Input[str] flavor: Flavor name + :param pulumi.Input[str] flavor_name: a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + :param pulumi.Input[str] kube_id: The id of the managed kubernetes cluster. + :param pulumi.Input[int] max_nodes: maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + :param pulumi.Input[int] min_nodes: minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + :param pulumi.Input[bool] monthly_billed: should the nodes be billed on a monthly basis. Default to `false`. + :param pulumi.Input[str] name: The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + :param pulumi.Input[str] project_id: Project id + :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] size_status: Status describing the state between number of nodes wanted and available ones + :param pulumi.Input[str] status: Current status + :param pulumi.Input[pulumi.InputType['CloudProjectKubeNodePoolTemplateArgs']] template: Node pool template + :param pulumi.Input[int] up_to_date_nodes: Number of nodes with latest version installed in the pool + :param pulumi.Input[str] updated_at: Last update date + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectKubeNodePoolState.__new__(_CloudProjectKubeNodePoolState) + + __props__.__dict__["anti_affinity"] = anti_affinity + __props__.__dict__["autoscale"] = autoscale + __props__.__dict__["available_nodes"] = available_nodes + __props__.__dict__["created_at"] = created_at + __props__.__dict__["current_nodes"] = current_nodes + __props__.__dict__["desired_nodes"] = desired_nodes + __props__.__dict__["flavor"] = flavor + __props__.__dict__["flavor_name"] = flavor_name + __props__.__dict__["kube_id"] = kube_id + __props__.__dict__["max_nodes"] = max_nodes + __props__.__dict__["min_nodes"] = min_nodes + __props__.__dict__["monthly_billed"] = monthly_billed + __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id + __props__.__dict__["service_name"] = service_name + __props__.__dict__["size_status"] = size_status + __props__.__dict__["status"] = status + __props__.__dict__["template"] = template + __props__.__dict__["up_to_date_nodes"] = up_to_date_nodes + __props__.__dict__["updated_at"] = updated_at + return CloudProjectKubeNodePool(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="antiAffinity") + def anti_affinity(self) -> pulumi.Output[Optional[bool]]: + """ + should the pool use the anti-affinity feature. Default to `false`. + """ + return pulumi.get(self, "anti_affinity") + + @property + @pulumi.getter + def autoscale(self) -> pulumi.Output[Optional[bool]]: + """ + Enable auto-scaling for the pool. Default to `false`. + """ + return pulumi.get(self, "autoscale") + + @property + @pulumi.getter(name="availableNodes") + def available_nodes(self) -> pulumi.Output[int]: + """ + Number of nodes which are actually ready in the pool + """ + return pulumi.get(self, "available_nodes") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter(name="currentNodes") + def current_nodes(self) -> pulumi.Output[int]: + """ + Number of nodes present in the pool + """ + return pulumi.get(self, "current_nodes") + + @property + @pulumi.getter(name="desiredNodes") + def desired_nodes(self) -> pulumi.Output[int]: + """ + number of nodes to start. + """ + return pulumi.get(self, "desired_nodes") + + @property + @pulumi.getter + def flavor(self) -> pulumi.Output[str]: + """ + Flavor name + """ + return pulumi.get(self, "flavor") + + @property + @pulumi.getter(name="flavorName") + def flavor_name(self) -> pulumi.Output[str]: + """ + a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor_name") + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> pulumi.Output[str]: + """ + The id of the managed kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @property + @pulumi.getter(name="maxNodes") + def max_nodes(self) -> pulumi.Output[int]: + """ + maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + """ + return pulumi.get(self, "max_nodes") + + @property + @pulumi.getter(name="minNodes") + def min_nodes(self) -> pulumi.Output[int]: + """ + minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + """ + return pulumi.get(self, "min_nodes") + + @property + @pulumi.getter(name="monthlyBilled") + def monthly_billed(self) -> pulumi.Output[Optional[bool]]: + """ + should the nodes be billed on a monthly basis. Default to `false`. + """ + return pulumi.get(self, "monthly_billed") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + Project id + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="sizeStatus") + def size_status(self) -> pulumi.Output[str]: + """ + Status describing the state between number of nodes wanted and available ones + """ + return pulumi.get(self, "size_status") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Current status + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def template(self) -> pulumi.Output[Optional['outputs.CloudProjectKubeNodePoolTemplate']]: + """ + Node pool template + """ + return pulumi.get(self, "template") + + @property + @pulumi.getter(name="upToDateNodes") + def up_to_date_nodes(self) -> pulumi.Output[int]: + """ + Number of nodes with latest version installed in the pool + """ + return pulumi.get(self, "up_to_date_nodes") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + Last update date + """ + return pulumi.get(self, "updated_at") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_oidc.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_oidc.py new file mode 100644 index 00000000..c0892187 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_kube_oidc.py @@ -0,0 +1,323 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['CloudProjectKubeOidcArgs', 'CloudProjectKubeOidc'] + +@pulumi.input_type +class CloudProjectKubeOidcArgs: + def __init__(__self__, *, + client_id: pulumi.Input[str], + issuer_url: pulumi.Input[str], + kube_id: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a CloudProjectKubeOidc resource. + :param pulumi.Input[str] client_id: The OIDC client ID. + :param pulumi.Input[str] issuer_url: The OIDC issuer url. + :param pulumi.Input[str] kube_id: The ID of the managed kubernetes cluster. + :param pulumi.Input[str] service_name: The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + pulumi.set(__self__, "client_id", client_id) + pulumi.set(__self__, "issuer_url", issuer_url) + pulumi.set(__self__, "kube_id", kube_id) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> pulumi.Input[str]: + """ + The OIDC client ID. + """ + return pulumi.get(self, "client_id") + + @client_id.setter + def client_id(self, value: pulumi.Input[str]): + pulumi.set(self, "client_id", value) + + @property + @pulumi.getter(name="issuerUrl") + def issuer_url(self) -> pulumi.Input[str]: + """ + The OIDC issuer url. + """ + return pulumi.get(self, "issuer_url") + + @issuer_url.setter + def issuer_url(self, value: pulumi.Input[str]): + pulumi.set(self, "issuer_url", value) + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> pulumi.Input[str]: + """ + The ID of the managed kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @kube_id.setter + def kube_id(self, value: pulumi.Input[str]): + pulumi.set(self, "kube_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _CloudProjectKubeOidcState: + def __init__(__self__, *, + client_id: Optional[pulumi.Input[str]] = None, + issuer_url: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectKubeOidc resources. + :param pulumi.Input[str] client_id: The OIDC client ID. + :param pulumi.Input[str] issuer_url: The OIDC issuer url. + :param pulumi.Input[str] kube_id: The ID of the managed kubernetes cluster. + :param pulumi.Input[str] service_name: The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + if client_id is not None: + pulumi.set(__self__, "client_id", client_id) + if issuer_url is not None: + pulumi.set(__self__, "issuer_url", issuer_url) + if kube_id is not None: + pulumi.set(__self__, "kube_id", kube_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> Optional[pulumi.Input[str]]: + """ + The OIDC client ID. + """ + return pulumi.get(self, "client_id") + + @client_id.setter + def client_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "client_id", value) + + @property + @pulumi.getter(name="issuerUrl") + def issuer_url(self) -> Optional[pulumi.Input[str]]: + """ + The OIDC issuer url. + """ + return pulumi.get(self, "issuer_url") + + @issuer_url.setter + def issuer_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "issuer_url", value) + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the managed kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @kube_id.setter + def kube_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kube_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class CloudProjectKubeOidc(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + client_id: Optional[pulumi.Input[str]] = None, + issuer_url: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates an OIDC configuration in an OVHcloud Managed Kubernetes cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + my_oidc = ovh.CloudProjectKubeOidc("my-oidc", + service_name=var["projectid"], + kube_id=ovh_cloud_project_kube["mykube"]["id"], + client_id="xxx", + issuer_url="https://ovh.com") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] client_id: The OIDC client ID. + :param pulumi.Input[str] issuer_url: The OIDC issuer url. + :param pulumi.Input[str] kube_id: The ID of the managed kubernetes cluster. + :param pulumi.Input[str] service_name: The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectKubeOidcArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates an OIDC configuration in an OVHcloud Managed Kubernetes cluster. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + my_oidc = ovh.CloudProjectKubeOidc("my-oidc", + service_name=var["projectid"], + kube_id=ovh_cloud_project_kube["mykube"]["id"], + client_id="xxx", + issuer_url="https://ovh.com") + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectKubeOidcArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectKubeOidcArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + client_id: Optional[pulumi.Input[str]] = None, + issuer_url: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectKubeOidcArgs.__new__(CloudProjectKubeOidcArgs) + + if client_id is None and not opts.urn: + raise TypeError("Missing required property 'client_id'") + __props__.__dict__["client_id"] = client_id + if issuer_url is None and not opts.urn: + raise TypeError("Missing required property 'issuer_url'") + __props__.__dict__["issuer_url"] = issuer_url + if kube_id is None and not opts.urn: + raise TypeError("Missing required property 'kube_id'") + __props__.__dict__["kube_id"] = kube_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(CloudProjectKubeOidc, __self__).__init__( + 'ovh:index/cloudProjectKubeOidc:CloudProjectKubeOidc', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + client_id: Optional[pulumi.Input[str]] = None, + issuer_url: Optional[pulumi.Input[str]] = None, + kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'CloudProjectKubeOidc': + """ + Get an existing CloudProjectKubeOidc resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] client_id: The OIDC client ID. + :param pulumi.Input[str] issuer_url: The OIDC issuer url. + :param pulumi.Input[str] kube_id: The ID of the managed kubernetes cluster. + :param pulumi.Input[str] service_name: The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectKubeOidcState.__new__(_CloudProjectKubeOidcState) + + __props__.__dict__["client_id"] = client_id + __props__.__dict__["issuer_url"] = issuer_url + __props__.__dict__["kube_id"] = kube_id + __props__.__dict__["service_name"] = service_name + return CloudProjectKubeOidc(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="clientId") + def client_id(self) -> pulumi.Output[str]: + """ + The OIDC client ID. + """ + return pulumi.get(self, "client_id") + + @property + @pulumi.getter(name="issuerUrl") + def issuer_url(self) -> pulumi.Output[str]: + """ + The OIDC issuer url. + """ + return pulumi.get(self, "issuer_url") + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> pulumi.Output[str]: + """ + The ID of the managed kubernetes cluster. + """ + return pulumi.get(self, "kube_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The ID of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private.py new file mode 100644 index 00000000..dc426cf8 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private.py @@ -0,0 +1,473 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectNetworkPrivateArgs', 'CloudProjectNetworkPrivate'] + +@pulumi.input_type +class CloudProjectNetworkPrivateArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + vlan_id: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a CloudProjectNetworkPrivate resource. + :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: The name of the network. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + :param pulumi.Input[int] vlan_id: a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + pulumi.set(__self__, "service_name", service_name) + if name is not None: + pulumi.set(__self__, "name", name) + if regions is not None: + pulumi.set(__self__, "regions", regions) + if vlan_id is not None: + pulumi.set(__self__, "vlan_id", vlan_id) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the network. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + """ + return pulumi.get(self, "regions") + + @regions.setter + def regions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "regions", value) + + @property + @pulumi.getter(name="vlanId") + def vlan_id(self) -> Optional[pulumi.Input[int]]: + """ + a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + return pulumi.get(self, "vlan_id") + + @vlan_id.setter + def vlan_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_id", value) + + +@pulumi.input_type +class _CloudProjectNetworkPrivateState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + regions_attributes: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsAttributeArgs']]]] = None, + regions_statuses: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsStatusArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + vlan_id: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering CloudProjectNetworkPrivate resources. + :param pulumi.Input[str] name: The name of the network. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsAttributeArgs']]] regions_attributes: A map representing information about the region. + * `regions_attributes/region` - The id of the region. + * `regions_attributes/status` - The status of the network in the region. + * `regions_attributes/openstackid` - The private network id in the region. + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsStatusArgs']]] regions_statuses: (Deprecated) A map representing the status of the network per region. + * `regions_status/region` - (Deprecated) The id of the region. + * `regions_status/status` - (Deprecated) The status of the network in the region. + :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: the status of the network. should be normally set to 'ACTIVE'. + :param pulumi.Input[str] type: the type of the network. Either 'private' or 'public'. + :param pulumi.Input[int] vlan_id: a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + if name is not None: + pulumi.set(__self__, "name", name) + if regions is not None: + pulumi.set(__self__, "regions", regions) + if regions_attributes is not None: + pulumi.set(__self__, "regions_attributes", regions_attributes) + if regions_statuses is not None: + warnings.warn("""use the regions_attributes field instead""", DeprecationWarning) + pulumi.log.warn("""regions_statuses is deprecated: use the regions_attributes field instead""") + if regions_statuses is not None: + pulumi.set(__self__, "regions_statuses", regions_statuses) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if type is not None: + pulumi.set(__self__, "type", type) + if vlan_id is not None: + pulumi.set(__self__, "vlan_id", vlan_id) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the network. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + """ + return pulumi.get(self, "regions") + + @regions.setter + def regions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "regions", value) + + @property + @pulumi.getter(name="regionsAttributes") + def regions_attributes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsAttributeArgs']]]]: + """ + A map representing information about the region. + * `regions_attributes/region` - The id of the region. + * `regions_attributes/status` - The status of the network in the region. + * `regions_attributes/openstackid` - The private network id in the region. + """ + return pulumi.get(self, "regions_attributes") + + @regions_attributes.setter + def regions_attributes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsAttributeArgs']]]]): + pulumi.set(self, "regions_attributes", value) + + @property + @pulumi.getter(name="regionsStatuses") + def regions_statuses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsStatusArgs']]]]: + """ + (Deprecated) A map representing the status of the network per region. + * `regions_status/region` - (Deprecated) The id of the region. + * `regions_status/status` - (Deprecated) The status of the network in the region. + """ + return pulumi.get(self, "regions_statuses") + + @regions_statuses.setter + def regions_statuses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateRegionsStatusArgs']]]]): + pulumi.set(self, "regions_statuses", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + the status of the network. should be normally set to 'ACTIVE'. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + the type of the network. Either 'private' or 'public'. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="vlanId") + def vlan_id(self) -> Optional[pulumi.Input[int]]: + """ + a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + return pulumi.get(self, "vlan_id") + + @vlan_id.setter + def vlan_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan_id", value) + + +class CloudProjectNetworkPrivate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + vlan_id: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Creates a private network in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + net = ovh.CloudProjectNetworkPrivate("net", + regions=[ + "GRA1", + "BHS1", + ], + service_name="XXXXXX") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] name: The name of the network. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + :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[int] vlan_id: a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectNetworkPrivateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a private network in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + net = ovh.CloudProjectNetworkPrivate("net", + regions=[ + "GRA1", + "BHS1", + ], + service_name="XXXXXX") + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectNetworkPrivateArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectNetworkPrivateArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + vlan_id: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectNetworkPrivateArgs.__new__(CloudProjectNetworkPrivateArgs) + + __props__.__dict__["name"] = name + __props__.__dict__["regions"] = regions + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["vlan_id"] = vlan_id + __props__.__dict__["regions_attributes"] = None + __props__.__dict__["regions_statuses"] = None + __props__.__dict__["status"] = None + __props__.__dict__["type"] = None + super(CloudProjectNetworkPrivate, __self__).__init__( + 'ovh:index/cloudProjectNetworkPrivate:CloudProjectNetworkPrivate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + regions_attributes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectNetworkPrivateRegionsAttributeArgs']]]]] = None, + regions_statuses: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectNetworkPrivateRegionsStatusArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + vlan_id: Optional[pulumi.Input[int]] = None) -> 'CloudProjectNetworkPrivate': + """ + Get an existing CloudProjectNetworkPrivate resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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: The name of the network. + :param pulumi.Input[Sequence[pulumi.Input[str]]] regions: an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectNetworkPrivateRegionsAttributeArgs']]]] regions_attributes: A map representing information about the region. + * `regions_attributes/region` - The id of the region. + * `regions_attributes/status` - The status of the network in the region. + * `regions_attributes/openstackid` - The private network id in the region. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectNetworkPrivateRegionsStatusArgs']]]] regions_statuses: (Deprecated) A map representing the status of the network per region. + * `regions_status/region` - (Deprecated) The id of the region. + * `regions_status/status` - (Deprecated) The status of the network in the region. + :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: the status of the network. should be normally set to 'ACTIVE'. + :param pulumi.Input[str] type: the type of the network. Either 'private' or 'public'. + :param pulumi.Input[int] vlan_id: a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectNetworkPrivateState.__new__(_CloudProjectNetworkPrivateState) + + __props__.__dict__["name"] = name + __props__.__dict__["regions"] = regions + __props__.__dict__["regions_attributes"] = regions_attributes + __props__.__dict__["regions_statuses"] = regions_statuses + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["type"] = type + __props__.__dict__["vlan_id"] = vlan_id + return CloudProjectNetworkPrivate(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the network. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def regions(self) -> pulumi.Output[Sequence[str]]: + """ + an array of valid OVH public cloud region ID in which the network + will be available. Ex.: "GRA1". Defaults to all public cloud regions. + """ + return pulumi.get(self, "regions") + + @property + @pulumi.getter(name="regionsAttributes") + def regions_attributes(self) -> pulumi.Output[Sequence['outputs.CloudProjectNetworkPrivateRegionsAttribute']]: + """ + A map representing information about the region. + * `regions_attributes/region` - The id of the region. + * `regions_attributes/status` - The status of the network in the region. + * `regions_attributes/openstackid` - The private network id in the region. + """ + return pulumi.get(self, "regions_attributes") + + @property + @pulumi.getter(name="regionsStatuses") + def regions_statuses(self) -> pulumi.Output[Sequence['outputs.CloudProjectNetworkPrivateRegionsStatus']]: + """ + (Deprecated) A map representing the status of the network per region. + * `regions_status/region` - (Deprecated) The id of the region. + * `regions_status/status` - (Deprecated) The status of the network in the region. + """ + return pulumi.get(self, "regions_statuses") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + the status of the network. should be normally set to 'ACTIVE'. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + the type of the network. Either 'private' or 'public'. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="vlanId") + def vlan_id(self) -> pulumi.Output[Optional[int]]: + """ + a vlan id to associate with the network. + Changing this value recreates the resource. Defaults to 0. + """ + return pulumi.get(self, "vlan_id") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private_subnet.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private_subnet.py new file mode 100644 index 00000000..bea0e7be --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_network_private_subnet.py @@ -0,0 +1,683 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectNetworkPrivateSubnetArgs', 'CloudProjectNetworkPrivateSubnet'] + +@pulumi.input_type +class CloudProjectNetworkPrivateSubnetArgs: + def __init__(__self__, *, + end: pulumi.Input[str], + network: pulumi.Input[str], + network_id: pulumi.Input[str], + region: pulumi.Input[str], + service_name: pulumi.Input[str], + start: pulumi.Input[str], + dhcp: Optional[pulumi.Input[bool]] = None, + no_gateway: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a CloudProjectNetworkPrivateSubnet resource. + :param pulumi.Input[str] end: Last ip for this region. + Changing this value recreates the subnet. + :param pulumi.Input[str] network: Global network in CIDR format. + Changing this value recreates the subnet + :param pulumi.Input[str] network_id: The id of the network. + Changing this forces a new resource to be created. + :param pulumi.Input[str] region: The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + :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] start: First ip for this region. + Changing this value recreates the subnet. + :param pulumi.Input[bool] dhcp: Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + :param pulumi.Input[bool] no_gateway: Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + """ + pulumi.set(__self__, "end", end) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "network_id", network_id) + pulumi.set(__self__, "region", region) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "start", start) + if dhcp is not None: + pulumi.set(__self__, "dhcp", dhcp) + if no_gateway is not None: + pulumi.set(__self__, "no_gateway", no_gateway) + + @property + @pulumi.getter + def end(self) -> pulumi.Input[str]: + """ + Last ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: pulumi.Input[str]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter + def network(self) -> pulumi.Input[str]: + """ + Global network in CIDR format. + Changing this value recreates the subnet + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: pulumi.Input[str]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter(name="networkId") + def network_id(self) -> pulumi.Input[str]: + """ + The id of the network. + Changing this forces a new resource to be created. + """ + return pulumi.get(self, "network_id") + + @network_id.setter + def network_id(self, value: pulumi.Input[str]): + pulumi.set(self, "network_id", value) + + @property + @pulumi.getter + def region(self) -> pulumi.Input[str]: + """ + The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: pulumi.Input[str]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def start(self) -> pulumi.Input[str]: + """ + First ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: pulumi.Input[str]): + pulumi.set(self, "start", value) + + @property + @pulumi.getter + def dhcp(self) -> Optional[pulumi.Input[bool]]: + """ + Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + """ + return pulumi.get(self, "dhcp") + + @dhcp.setter + def dhcp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "dhcp", value) + + @property + @pulumi.getter(name="noGateway") + def no_gateway(self) -> Optional[pulumi.Input[bool]]: + """ + Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + """ + return pulumi.get(self, "no_gateway") + + @no_gateway.setter + def no_gateway(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "no_gateway", value) + + +@pulumi.input_type +class _CloudProjectNetworkPrivateSubnetState: + def __init__(__self__, *, + cidr: Optional[pulumi.Input[str]] = None, + dhcp: Optional[pulumi.Input[bool]] = None, + end: Optional[pulumi.Input[str]] = None, + gateway_ip: Optional[pulumi.Input[str]] = None, + ip_pools: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateSubnetIpPoolArgs']]]] = None, + network: Optional[pulumi.Input[str]] = None, + network_id: Optional[pulumi.Input[str]] = None, + no_gateway: Optional[pulumi.Input[bool]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectNetworkPrivateSubnet resources. + :param pulumi.Input[str] cidr: Ip Block representing the subnet cidr. + :param pulumi.Input[bool] dhcp: Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + :param pulumi.Input[str] end: Last ip for this region. + Changing this value recreates the subnet. + :param pulumi.Input[str] gateway_ip: The IP of the gateway + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateSubnetIpPoolArgs']]] ip_pools: List of ip pools allocated in the subnet. + * `ip_pools/network` - Global network with cidr. + * `ip_pools/region` - Region where this subnet is created. + * `ip_pools/dhcp` - DHCP enabled. + * `ip_pools/end` - Last ip for this region. + * `ip_pools/start` - First ip for this region. + :param pulumi.Input[str] network: Global network in CIDR format. + Changing this value recreates the subnet + :param pulumi.Input[str] network_id: The id of the network. + Changing this forces a new resource to be created. + :param pulumi.Input[bool] no_gateway: Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + :param pulumi.Input[str] region: The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + :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] start: First ip for this region. + Changing this value recreates the subnet. + """ + if cidr is not None: + pulumi.set(__self__, "cidr", cidr) + if dhcp is not None: + pulumi.set(__self__, "dhcp", dhcp) + if end is not None: + pulumi.set(__self__, "end", end) + if gateway_ip is not None: + pulumi.set(__self__, "gateway_ip", gateway_ip) + if ip_pools is not None: + pulumi.set(__self__, "ip_pools", ip_pools) + if network is not None: + pulumi.set(__self__, "network", network) + if network_id is not None: + pulumi.set(__self__, "network_id", network_id) + if no_gateway is not None: + pulumi.set(__self__, "no_gateway", no_gateway) + if region is not None: + pulumi.set(__self__, "region", region) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if start is not None: + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def cidr(self) -> Optional[pulumi.Input[str]]: + """ + Ip Block representing the subnet cidr. + """ + return pulumi.get(self, "cidr") + + @cidr.setter + def cidr(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cidr", value) + + @property + @pulumi.getter + def dhcp(self) -> Optional[pulumi.Input[bool]]: + """ + Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + """ + return pulumi.get(self, "dhcp") + + @dhcp.setter + def dhcp(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "dhcp", value) + + @property + @pulumi.getter + def end(self) -> Optional[pulumi.Input[str]]: + """ + Last ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "end") + + @end.setter + def end(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "end", value) + + @property + @pulumi.getter(name="gatewayIp") + def gateway_ip(self) -> Optional[pulumi.Input[str]]: + """ + The IP of the gateway + """ + return pulumi.get(self, "gateway_ip") + + @gateway_ip.setter + def gateway_ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "gateway_ip", value) + + @property + @pulumi.getter(name="ipPools") + def ip_pools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateSubnetIpPoolArgs']]]]: + """ + List of ip pools allocated in the subnet. + * `ip_pools/network` - Global network with cidr. + * `ip_pools/region` - Region where this subnet is created. + * `ip_pools/dhcp` - DHCP enabled. + * `ip_pools/end` - Last ip for this region. + * `ip_pools/start` - First ip for this region. + """ + return pulumi.get(self, "ip_pools") + + @ip_pools.setter + def ip_pools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectNetworkPrivateSubnetIpPoolArgs']]]]): + pulumi.set(self, "ip_pools", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input[str]]: + """ + Global network in CIDR format. + Changing this value recreates the subnet + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter(name="networkId") + def network_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the network. + Changing this forces a new resource to be created. + """ + return pulumi.get(self, "network_id") + + @network_id.setter + def network_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network_id", value) + + @property + @pulumi.getter(name="noGateway") + def no_gateway(self) -> Optional[pulumi.Input[bool]]: + """ + Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + """ + return pulumi.get(self, "no_gateway") + + @no_gateway.setter + def no_gateway(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "no_gateway", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + """ + The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def start(self) -> Optional[pulumi.Input[str]]: + """ + First ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "start") + + @start.setter + def start(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "start", value) + + +class CloudProjectNetworkPrivateSubnet(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dhcp: Optional[pulumi.Input[bool]] = None, + end: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + network_id: Optional[pulumi.Input[str]] = None, + no_gateway: Optional[pulumi.Input[bool]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a subnet in a private network of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + subnet = ovh.CloudProjectNetworkPrivateSubnet("subnet", + dhcp=True, + end="192.168.168.200", + network="192.168.168.0/24", + network_id="0234543", + no_gateway=False, + region="GRA1", + service_name="xxxxx", + start="192.168.168.100") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] dhcp: Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + :param pulumi.Input[str] end: Last ip for this region. + Changing this value recreates the subnet. + :param pulumi.Input[str] network: Global network in CIDR format. + Changing this value recreates the subnet + :param pulumi.Input[str] network_id: The id of the network. + Changing this forces a new resource to be created. + :param pulumi.Input[bool] no_gateway: Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + :param pulumi.Input[str] region: The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + :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] start: First ip for this region. + Changing this value recreates the subnet. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectNetworkPrivateSubnetArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a subnet in a private network of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + subnet = ovh.CloudProjectNetworkPrivateSubnet("subnet", + dhcp=True, + end="192.168.168.200", + network="192.168.168.0/24", + network_id="0234543", + no_gateway=False, + region="GRA1", + service_name="xxxxx", + start="192.168.168.100") + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectNetworkPrivateSubnetArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectNetworkPrivateSubnetArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + dhcp: Optional[pulumi.Input[bool]] = None, + end: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + network_id: Optional[pulumi.Input[str]] = None, + no_gateway: Optional[pulumi.Input[bool]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectNetworkPrivateSubnetArgs.__new__(CloudProjectNetworkPrivateSubnetArgs) + + __props__.__dict__["dhcp"] = dhcp + if end is None and not opts.urn: + raise TypeError("Missing required property 'end'") + __props__.__dict__["end"] = end + if network is None and not opts.urn: + raise TypeError("Missing required property 'network'") + __props__.__dict__["network"] = network + if network_id is None and not opts.urn: + raise TypeError("Missing required property 'network_id'") + __props__.__dict__["network_id"] = network_id + __props__.__dict__["no_gateway"] = no_gateway + if region is None and not opts.urn: + raise TypeError("Missing required property 'region'") + __props__.__dict__["region"] = region + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + if start is None and not opts.urn: + raise TypeError("Missing required property 'start'") + __props__.__dict__["start"] = start + __props__.__dict__["cidr"] = None + __props__.__dict__["gateway_ip"] = None + __props__.__dict__["ip_pools"] = None + super(CloudProjectNetworkPrivateSubnet, __self__).__init__( + 'ovh:index/cloudProjectNetworkPrivateSubnet:CloudProjectNetworkPrivateSubnet', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cidr: Optional[pulumi.Input[str]] = None, + dhcp: Optional[pulumi.Input[bool]] = None, + end: Optional[pulumi.Input[str]] = None, + gateway_ip: Optional[pulumi.Input[str]] = None, + ip_pools: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectNetworkPrivateSubnetIpPoolArgs']]]]] = None, + network: Optional[pulumi.Input[str]] = None, + network_id: Optional[pulumi.Input[str]] = None, + no_gateway: Optional[pulumi.Input[bool]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start: Optional[pulumi.Input[str]] = None) -> 'CloudProjectNetworkPrivateSubnet': + """ + Get an existing CloudProjectNetworkPrivateSubnet resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] cidr: Ip Block representing the subnet cidr. + :param pulumi.Input[bool] dhcp: Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + :param pulumi.Input[str] end: Last ip for this region. + Changing this value recreates the subnet. + :param pulumi.Input[str] gateway_ip: The IP of the gateway + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectNetworkPrivateSubnetIpPoolArgs']]]] ip_pools: List of ip pools allocated in the subnet. + * `ip_pools/network` - Global network with cidr. + * `ip_pools/region` - Region where this subnet is created. + * `ip_pools/dhcp` - DHCP enabled. + * `ip_pools/end` - Last ip for this region. + * `ip_pools/start` - First ip for this region. + :param pulumi.Input[str] network: Global network in CIDR format. + Changing this value recreates the subnet + :param pulumi.Input[str] network_id: The id of the network. + Changing this forces a new resource to be created. + :param pulumi.Input[bool] no_gateway: Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + :param pulumi.Input[str] region: The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + :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] start: First ip for this region. + Changing this value recreates the subnet. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectNetworkPrivateSubnetState.__new__(_CloudProjectNetworkPrivateSubnetState) + + __props__.__dict__["cidr"] = cidr + __props__.__dict__["dhcp"] = dhcp + __props__.__dict__["end"] = end + __props__.__dict__["gateway_ip"] = gateway_ip + __props__.__dict__["ip_pools"] = ip_pools + __props__.__dict__["network"] = network + __props__.__dict__["network_id"] = network_id + __props__.__dict__["no_gateway"] = no_gateway + __props__.__dict__["region"] = region + __props__.__dict__["service_name"] = service_name + __props__.__dict__["start"] = start + return CloudProjectNetworkPrivateSubnet(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def cidr(self) -> pulumi.Output[str]: + """ + Ip Block representing the subnet cidr. + """ + return pulumi.get(self, "cidr") + + @property + @pulumi.getter + def dhcp(self) -> pulumi.Output[Optional[bool]]: + """ + Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + """ + return pulumi.get(self, "dhcp") + + @property + @pulumi.getter + def end(self) -> pulumi.Output[str]: + """ + Last ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter(name="gatewayIp") + def gateway_ip(self) -> pulumi.Output[str]: + """ + The IP of the gateway + """ + return pulumi.get(self, "gateway_ip") + + @property + @pulumi.getter(name="ipPools") + def ip_pools(self) -> pulumi.Output[Sequence['outputs.CloudProjectNetworkPrivateSubnetIpPool']]: + """ + List of ip pools allocated in the subnet. + * `ip_pools/network` - Global network with cidr. + * `ip_pools/region` - Region where this subnet is created. + * `ip_pools/dhcp` - DHCP enabled. + * `ip_pools/end` - Last ip for this region. + * `ip_pools/start` - First ip for this region. + """ + return pulumi.get(self, "ip_pools") + + @property + @pulumi.getter + def network(self) -> pulumi.Output[str]: + """ + Global network in CIDR format. + Changing this value recreates the subnet + """ + return pulumi.get(self, "network") + + @property + @pulumi.getter(name="networkId") + def network_id(self) -> pulumi.Output[str]: + """ + The id of the network. + Changing this forces a new resource to be created. + """ + return pulumi.get(self, "network_id") + + @property + @pulumi.getter(name="noGateway") + def no_gateway(self) -> pulumi.Output[Optional[bool]]: + """ + Set to true if you don't want to set a default gateway IP. + Changing this value recreates the resource. Defaults to false. + """ + return pulumi.get(self, "no_gateway") + + @property + @pulumi.getter + def region(self) -> pulumi.Output[str]: + """ + The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def start(self) -> pulumi.Output[str]: + """ + First ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "start") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/cloud_project_user.py b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_user.py new file mode 100644 index 00000000..870c17dd --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/cloud_project_user.py @@ -0,0 +1,597 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['CloudProjectUserArgs', 'CloudProjectUser'] + +@pulumi.input_type +class CloudProjectUserArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + openstack_rc: Optional[pulumi.Input[Mapping[str, Any]]] = None, + role_name: Optional[pulumi.Input[str]] = None, + role_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + The set of arguments for constructing a CloudProjectUser resource. + :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] description: A description associated with the user. + :param pulumi.Input[Mapping[str, Any]] openstack_rc: a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + :param pulumi.Input[str] role_name: The name of a role. See `role_names`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] role_names: A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + """ + pulumi.set(__self__, "service_name", service_name) + if description is not None: + pulumi.set(__self__, "description", description) + if openstack_rc is not None: + pulumi.set(__self__, "openstack_rc", openstack_rc) + if role_name is not None: + pulumi.set(__self__, "role_name", role_name) + if role_names is not None: + pulumi.set(__self__, "role_names", role_names) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="openstackRc") + def openstack_rc(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + """ + a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + """ + return pulumi.get(self, "openstack_rc") + + @openstack_rc.setter + def openstack_rc(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "openstack_rc", value) + + @property + @pulumi.getter(name="roleName") + def role_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of a role. See `role_names`. + """ + return pulumi.get(self, "role_name") + + @role_name.setter + def role_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "role_name", value) + + @property + @pulumi.getter(name="roleNames") + def role_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + """ + return pulumi.get(self, "role_names") + + @role_names.setter + def role_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "role_names", value) + + +@pulumi.input_type +class _CloudProjectUserState: + def __init__(__self__, *, + creation_date: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + openstack_rc: Optional[pulumi.Input[Mapping[str, Any]]] = None, + password: Optional[pulumi.Input[str]] = None, + role_name: Optional[pulumi.Input[str]] = None, + role_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectUserRoleArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering CloudProjectUser resources. + :param pulumi.Input[str] creation_date: the date the user was created. + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[Mapping[str, Any]] openstack_rc: a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + :param pulumi.Input[str] password: (Sensitive) the password generated for the user. The password can + be used with the Openstack API. This attribute is sensitive and will only be + retrieve once during creation. + :param pulumi.Input[str] role_name: The name of a role. See `role_names`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] role_names: A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + :param pulumi.Input[Sequence[pulumi.Input['CloudProjectUserRoleArgs']]] roles: A list of roles associated with the user. + :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: the status of the user. should be normally set to 'ok'. + :param pulumi.Input[str] username: the username generated for the user. This username can be used with + the Openstack API. + """ + if creation_date is not None: + pulumi.set(__self__, "creation_date", creation_date) + if description is not None: + pulumi.set(__self__, "description", description) + if openstack_rc is not None: + pulumi.set(__self__, "openstack_rc", openstack_rc) + if password is not None: + pulumi.set(__self__, "password", password) + if role_name is not None: + pulumi.set(__self__, "role_name", role_name) + if role_names is not None: + pulumi.set(__self__, "role_names", role_names) + if roles is not None: + pulumi.set(__self__, "roles", roles) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if username is not None: + pulumi.set(__self__, "username", username) + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> Optional[pulumi.Input[str]]: + """ + the date the user was created. + """ + return pulumi.get(self, "creation_date") + + @creation_date.setter + def creation_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_date", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="openstackRc") + def openstack_rc(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + """ + a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + """ + return pulumi.get(self, "openstack_rc") + + @openstack_rc.setter + def openstack_rc(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "openstack_rc", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + (Sensitive) the password generated for the user. The password can + be used with the Openstack API. This attribute is sensitive and will only be + retrieve once during creation. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter(name="roleName") + def role_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of a role. See `role_names`. + """ + return pulumi.get(self, "role_name") + + @role_name.setter + def role_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "role_name", value) + + @property + @pulumi.getter(name="roleNames") + def role_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + """ + return pulumi.get(self, "role_names") + + @role_names.setter + def role_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "role_names", value) + + @property + @pulumi.getter + def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectUserRoleArgs']]]]: + """ + A list of roles associated with the user. + """ + return pulumi.get(self, "roles") + + @roles.setter + def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CloudProjectUserRoleArgs']]]]): + pulumi.set(self, "roles", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + the status of the user. should be normally set to 'ok'. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def username(self) -> Optional[pulumi.Input[str]]: + """ + the username generated for the user. This username can be used with + the Openstack API. + """ + return pulumi.get(self, "username") + + @username.setter + def username(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "username", value) + + +class CloudProjectUser(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + openstack_rc: Optional[pulumi.Input[Mapping[str, Any]]] = None, + role_name: Optional[pulumi.Input[str]] = None, + role_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a user in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + user1 = ovh.CloudProjectUser("user1", service_name="XXX") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[Mapping[str, Any]] openstack_rc: a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + :param pulumi.Input[str] role_name: The name of a role. See `role_names`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] role_names: A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + :param pulumi.Input[str] service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: CloudProjectUserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a user in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + user1 = ovh.CloudProjectUser("user1", service_name="XXX") + ``` + + :param str resource_name: The name of the resource. + :param CloudProjectUserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(CloudProjectUserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + openstack_rc: Optional[pulumi.Input[Mapping[str, Any]]] = None, + role_name: Optional[pulumi.Input[str]] = None, + role_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = CloudProjectUserArgs.__new__(CloudProjectUserArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["openstack_rc"] = openstack_rc + __props__.__dict__["role_name"] = role_name + __props__.__dict__["role_names"] = role_names + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["creation_date"] = None + __props__.__dict__["password"] = None + __props__.__dict__["roles"] = None + __props__.__dict__["status"] = None + __props__.__dict__["username"] = None + super(CloudProjectUser, __self__).__init__( + 'ovh:index/cloudProjectUser:CloudProjectUser', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + creation_date: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + openstack_rc: Optional[pulumi.Input[Mapping[str, Any]]] = None, + password: Optional[pulumi.Input[str]] = None, + role_name: Optional[pulumi.Input[str]] = None, + role_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + roles: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectUserRoleArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + username: Optional[pulumi.Input[str]] = None) -> 'CloudProjectUser': + """ + Get an existing CloudProjectUser resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] creation_date: the date the user was created. + :param pulumi.Input[str] description: A description associated with the user. + :param pulumi.Input[Mapping[str, Any]] openstack_rc: a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + :param pulumi.Input[str] password: (Sensitive) the password generated for the user. The password can + be used with the Openstack API. This attribute is sensitive and will only be + retrieve once during creation. + :param pulumi.Input[str] role_name: The name of a role. See `role_names`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] role_names: A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['CloudProjectUserRoleArgs']]]] roles: A list of roles associated with the user. + :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: the status of the user. should be normally set to 'ok'. + :param pulumi.Input[str] username: the username generated for the user. This username can be used with + the Openstack API. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _CloudProjectUserState.__new__(_CloudProjectUserState) + + __props__.__dict__["creation_date"] = creation_date + __props__.__dict__["description"] = description + __props__.__dict__["openstack_rc"] = openstack_rc + __props__.__dict__["password"] = password + __props__.__dict__["role_name"] = role_name + __props__.__dict__["role_names"] = role_names + __props__.__dict__["roles"] = roles + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["username"] = username + return CloudProjectUser(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> pulumi.Output[str]: + """ + the date the user was created. + """ + return pulumi.get(self, "creation_date") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="openstackRc") + def openstack_rc(self) -> pulumi.Output[Mapping[str, Any]]: + """ + a convenient map representing an openstack_rc file. + Note: no password nor sensitive token is set in this map. + """ + return pulumi.get(self, "openstack_rc") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + (Sensitive) the password generated for the user. The password can + be used with the Openstack API. This attribute is sensitive and will only be + retrieve once during creation. + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter(name="roleName") + def role_name(self) -> pulumi.Output[Optional[str]]: + """ + The name of a role. See `role_names`. + """ + return pulumi.get(self, "role_name") + + @property + @pulumi.getter(name="roleNames") + def role_names(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + A list of role names. Values can be: + - administrator, + - ai_training_operator + - authentication + - backup_operator + - compute_operator + - image_operator + - infrastructure_supervisor + - network_operator + - network_security_operator + - objectstore_operator + - volume_operator + """ + return pulumi.get(self, "role_names") + + @property + @pulumi.getter + def roles(self) -> pulumi.Output[Sequence['outputs.CloudProjectUserRole']]: + """ + A list of roles associated with the user. + """ + return pulumi.get(self, "roles") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + the status of the user. should be normally set to 'ok'. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def username(self) -> pulumi.Output[str]: + """ + the username generated for the user. This username can be used with + the Openstack API. + """ + return pulumi.get(self, "username") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/config/__init__.py b/sdk/python/lbrlabs_pulumi_ovh/config/__init__.py new file mode 100644 index 00000000..18853fcb --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/config/__init__.py @@ -0,0 +1,8 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import sys +from .vars import _ExportableConfig + +sys.modules[__name__].__class__ = _ExportableConfig diff --git a/sdk/python/lbrlabs_pulumi_ovh/config/__init__.pyi b/sdk/python/lbrlabs_pulumi_ovh/config/__init__.pyi new file mode 100644 index 00000000..10dabedc --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/config/__init__.pyi @@ -0,0 +1,31 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +applicationKey: Optional[str] +""" +The OVH API Application Key. +""" + +applicationSecret: Optional[str] +""" +The OVH API Application Secret. +""" + +consumerKey: Optional[str] +""" +The OVH API Consumer key. +""" + +endpoint: Optional[str] +""" +The OVH API endpoint to target (ex: "ovh-eu"). +""" + diff --git a/sdk/python/lbrlabs_pulumi_ovh/config/vars.py b/sdk/python/lbrlabs_pulumi_ovh/config/vars.py new file mode 100644 index 00000000..fdacfff3 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/config/vars.py @@ -0,0 +1,45 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +import types + +__config__ = pulumi.Config('ovh') + + +class _ExportableConfig(types.ModuleType): + @property + def application_key(self) -> Optional[str]: + """ + The OVH API Application Key. + """ + return __config__.get('applicationKey') or _utilities.get_env('OVH_APPLICATION_KEY') + + @property + def application_secret(self) -> Optional[str]: + """ + The OVH API Application Secret. + """ + return __config__.get('applicationSecret') or _utilities.get_env('OVH_APPLICATION_SECRET') + + @property + def consumer_key(self) -> Optional[str]: + """ + The OVH API Consumer key. + """ + return __config__.get('consumerKey') or _utilities.get_env('OVH_CONSUMER_KEY') + + @property + def endpoint(self) -> Optional[str]: + """ + The OVH API endpoint to target (ex: "ovh-eu"). + """ + return __config__.get('endpoint') or _utilities.get_env('OVH_ENDPOINT') + diff --git a/sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_input.py b/sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_input.py new file mode 100644 index 00000000..6a5a985a --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_input.py @@ -0,0 +1,823 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DbaasLogsInputArgs', 'DbaasLogsInput'] + +@pulumi.input_type +class DbaasLogsInputArgs: + def __init__(__self__, *, + configuration: pulumi.Input['DbaasLogsInputConfigurationArgs'], + description: pulumi.Input[str], + engine_id: pulumi.Input[str], + service_name: pulumi.Input[str], + stream_id: pulumi.Input[str], + title: pulumi.Input[str], + allowed_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + exposed_port: Optional[pulumi.Input[str]] = None, + nb_instance: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a DbaasLogsInput resource. + :param pulumi.Input['DbaasLogsInputConfigurationArgs'] configuration: Input configuration + :param pulumi.Input[str] description: Input description + :param pulumi.Input[str] engine_id: Input engine ID + :param pulumi.Input[str] service_name: service name + :param pulumi.Input[str] stream_id: Associated Graylog stream + :param pulumi.Input[str] title: Input title + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_networks: List of IP blocks + :param pulumi.Input[str] exposed_port: Port + :param pulumi.Input[int] nb_instance: Number of instance running + """ + pulumi.set(__self__, "configuration", configuration) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "engine_id", engine_id) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "stream_id", stream_id) + pulumi.set(__self__, "title", title) + if allowed_networks is not None: + pulumi.set(__self__, "allowed_networks", allowed_networks) + if exposed_port is not None: + pulumi.set(__self__, "exposed_port", exposed_port) + if nb_instance is not None: + pulumi.set(__self__, "nb_instance", nb_instance) + + @property + @pulumi.getter + def configuration(self) -> pulumi.Input['DbaasLogsInputConfigurationArgs']: + """ + Input configuration + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: pulumi.Input['DbaasLogsInputConfigurationArgs']): + pulumi.set(self, "configuration", value) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + Input description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="engineId") + def engine_id(self) -> pulumi.Input[str]: + """ + Input engine ID + """ + return pulumi.get(self, "engine_id") + + @engine_id.setter + def engine_id(self, value: pulumi.Input[str]): + pulumi.set(self, "engine_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + service name + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="streamId") + def stream_id(self) -> pulumi.Input[str]: + """ + Associated Graylog stream + """ + return pulumi.get(self, "stream_id") + + @stream_id.setter + def stream_id(self, value: pulumi.Input[str]): + pulumi.set(self, "stream_id", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + Input title + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="allowedNetworks") + def allowed_networks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of IP blocks + """ + return pulumi.get(self, "allowed_networks") + + @allowed_networks.setter + def allowed_networks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allowed_networks", value) + + @property + @pulumi.getter(name="exposedPort") + def exposed_port(self) -> Optional[pulumi.Input[str]]: + """ + Port + """ + return pulumi.get(self, "exposed_port") + + @exposed_port.setter + def exposed_port(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "exposed_port", value) + + @property + @pulumi.getter(name="nbInstance") + def nb_instance(self) -> Optional[pulumi.Input[int]]: + """ + Number of instance running + """ + return pulumi.get(self, "nb_instance") + + @nb_instance.setter + def nb_instance(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "nb_instance", value) + + +@pulumi.input_type +class _DbaasLogsInputState: + def __init__(__self__, *, + allowed_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + configuration: Optional[pulumi.Input['DbaasLogsInputConfigurationArgs']] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + engine_id: Optional[pulumi.Input[str]] = None, + exposed_port: Optional[pulumi.Input[str]] = None, + hostname: Optional[pulumi.Input[str]] = None, + input_id: Optional[pulumi.Input[str]] = None, + is_restart_required: Optional[pulumi.Input[bool]] = None, + nb_instance: Optional[pulumi.Input[int]] = None, + public_address: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl_certificate: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + stream_id: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + updated_at: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DbaasLogsInput resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_networks: List of IP blocks + :param pulumi.Input['DbaasLogsInputConfigurationArgs'] configuration: Input configuration + :param pulumi.Input[str] created_at: Input creation + :param pulumi.Input[str] description: Input description + :param pulumi.Input[str] engine_id: Input engine ID + :param pulumi.Input[str] exposed_port: Port + :param pulumi.Input[str] hostname: Hostname + :param pulumi.Input[str] input_id: Input ID + :param pulumi.Input[bool] is_restart_required: Indicate if input need to be restarted + :param pulumi.Input[int] nb_instance: Number of instance running + :param pulumi.Input[str] public_address: Input IP address + :param pulumi.Input[str] service_name: service name + :param pulumi.Input[str] ssl_certificate: Input SSL certificate + :param pulumi.Input[str] status: init: configuration required, pending: ready to start, running: available + :param pulumi.Input[str] stream_id: Associated Graylog stream + :param pulumi.Input[str] title: Input title + :param pulumi.Input[str] updated_at: Input last update + """ + if allowed_networks is not None: + pulumi.set(__self__, "allowed_networks", allowed_networks) + if configuration is not None: + pulumi.set(__self__, "configuration", configuration) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if description is not None: + pulumi.set(__self__, "description", description) + if engine_id is not None: + pulumi.set(__self__, "engine_id", engine_id) + if exposed_port is not None: + pulumi.set(__self__, "exposed_port", exposed_port) + if hostname is not None: + pulumi.set(__self__, "hostname", hostname) + if input_id is not None: + pulumi.set(__self__, "input_id", input_id) + if is_restart_required is not None: + pulumi.set(__self__, "is_restart_required", is_restart_required) + if nb_instance is not None: + pulumi.set(__self__, "nb_instance", nb_instance) + if public_address is not None: + pulumi.set(__self__, "public_address", public_address) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if ssl_certificate is not None: + pulumi.set(__self__, "ssl_certificate", ssl_certificate) + if status is not None: + pulumi.set(__self__, "status", status) + if stream_id is not None: + pulumi.set(__self__, "stream_id", stream_id) + if title is not None: + pulumi.set(__self__, "title", title) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter(name="allowedNetworks") + def allowed_networks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of IP blocks + """ + return pulumi.get(self, "allowed_networks") + + @allowed_networks.setter + def allowed_networks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allowed_networks", value) + + @property + @pulumi.getter + def configuration(self) -> Optional[pulumi.Input['DbaasLogsInputConfigurationArgs']]: + """ + Input configuration + """ + return pulumi.get(self, "configuration") + + @configuration.setter + def configuration(self, value: Optional[pulumi.Input['DbaasLogsInputConfigurationArgs']]): + pulumi.set(self, "configuration", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Input creation + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Input description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="engineId") + def engine_id(self) -> Optional[pulumi.Input[str]]: + """ + Input engine ID + """ + return pulumi.get(self, "engine_id") + + @engine_id.setter + def engine_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "engine_id", value) + + @property + @pulumi.getter(name="exposedPort") + def exposed_port(self) -> Optional[pulumi.Input[str]]: + """ + Port + """ + return pulumi.get(self, "exposed_port") + + @exposed_port.setter + def exposed_port(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "exposed_port", value) + + @property + @pulumi.getter + def hostname(self) -> Optional[pulumi.Input[str]]: + """ + Hostname + """ + return pulumi.get(self, "hostname") + + @hostname.setter + def hostname(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "hostname", value) + + @property + @pulumi.getter(name="inputId") + def input_id(self) -> Optional[pulumi.Input[str]]: + """ + Input ID + """ + return pulumi.get(self, "input_id") + + @input_id.setter + def input_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "input_id", value) + + @property + @pulumi.getter(name="isRestartRequired") + def is_restart_required(self) -> Optional[pulumi.Input[bool]]: + """ + Indicate if input need to be restarted + """ + return pulumi.get(self, "is_restart_required") + + @is_restart_required.setter + def is_restart_required(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_restart_required", value) + + @property + @pulumi.getter(name="nbInstance") + def nb_instance(self) -> Optional[pulumi.Input[int]]: + """ + Number of instance running + """ + return pulumi.get(self, "nb_instance") + + @nb_instance.setter + def nb_instance(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "nb_instance", value) + + @property + @pulumi.getter(name="publicAddress") + def public_address(self) -> Optional[pulumi.Input[str]]: + """ + Input IP address + """ + return pulumi.get(self, "public_address") + + @public_address.setter + def public_address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "public_address", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + service name + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="sslCertificate") + def ssl_certificate(self) -> Optional[pulumi.Input[str]]: + """ + Input SSL certificate + """ + return pulumi.get(self, "ssl_certificate") + + @ssl_certificate.setter + def ssl_certificate(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssl_certificate", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + init: configuration required, pending: ready to start, running: available + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="streamId") + def stream_id(self) -> Optional[pulumi.Input[str]]: + """ + Associated Graylog stream + """ + return pulumi.get(self, "stream_id") + + @stream_id.setter + def stream_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stream_id", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + Input title + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + Input last update + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + +class DbaasLogsInput(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + configuration: Optional[pulumi.Input[pulumi.InputType['DbaasLogsInputConfigurationArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + engine_id: Optional[pulumi.Input[str]] = None, + exposed_port: Optional[pulumi.Input[str]] = None, + nb_instance: Optional[pulumi.Input[int]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stream_id: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a dbaas logs input. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + logstash = ovh.get_dbaas_logs_input_engine(name="logstash", + version="7.x") + stream = ovh.DbaasLogsOutputGraylogStream("stream", + service_name="....", + title="my stream", + description="my graylog stream") + input = ovh.DbaasLogsInput("input", + service_name=stream.service_name, + description=stream.description, + title=stream.title, + engine_id=logstash.id, + stream_id=stream.id, + allowed_networks=["10.0.0.0/16"], + exposed_port="6154", + nb_instance=2, + configuration=ovh.DbaasLogsInputConfigurationArgs( + logstash=ovh.DbaasLogsInputConfigurationLogstashArgs( + input_section=\"\"\"beats { + port => 6514 + ssl => true + ssl_certificate => "/etc/ssl/private/server.crt" + ssl_key => "/etc/ssl/private/server.key" + } + \"\"\", + ), + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_networks: List of IP blocks + :param pulumi.Input[pulumi.InputType['DbaasLogsInputConfigurationArgs']] configuration: Input configuration + :param pulumi.Input[str] description: Input description + :param pulumi.Input[str] engine_id: Input engine ID + :param pulumi.Input[str] exposed_port: Port + :param pulumi.Input[int] nb_instance: Number of instance running + :param pulumi.Input[str] service_name: service name + :param pulumi.Input[str] stream_id: Associated Graylog stream + :param pulumi.Input[str] title: Input title + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DbaasLogsInputArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a dbaas logs input. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + logstash = ovh.get_dbaas_logs_input_engine(name="logstash", + version="7.x") + stream = ovh.DbaasLogsOutputGraylogStream("stream", + service_name="....", + title="my stream", + description="my graylog stream") + input = ovh.DbaasLogsInput("input", + service_name=stream.service_name, + description=stream.description, + title=stream.title, + engine_id=logstash.id, + stream_id=stream.id, + allowed_networks=["10.0.0.0/16"], + exposed_port="6154", + nb_instance=2, + configuration=ovh.DbaasLogsInputConfigurationArgs( + logstash=ovh.DbaasLogsInputConfigurationLogstashArgs( + input_section=\"\"\"beats { + port => 6514 + ssl => true + ssl_certificate => "/etc/ssl/private/server.crt" + ssl_key => "/etc/ssl/private/server.key" + } + \"\"\", + ), + )) + ``` + + :param str resource_name: The name of the resource. + :param DbaasLogsInputArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DbaasLogsInputArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + configuration: Optional[pulumi.Input[pulumi.InputType['DbaasLogsInputConfigurationArgs']]] = None, + description: Optional[pulumi.Input[str]] = None, + engine_id: Optional[pulumi.Input[str]] = None, + exposed_port: Optional[pulumi.Input[str]] = None, + nb_instance: Optional[pulumi.Input[int]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stream_id: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DbaasLogsInputArgs.__new__(DbaasLogsInputArgs) + + __props__.__dict__["allowed_networks"] = allowed_networks + if configuration is None and not opts.urn: + raise TypeError("Missing required property 'configuration'") + __props__.__dict__["configuration"] = configuration + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + if engine_id is None and not opts.urn: + raise TypeError("Missing required property 'engine_id'") + __props__.__dict__["engine_id"] = engine_id + __props__.__dict__["exposed_port"] = exposed_port + __props__.__dict__["nb_instance"] = nb_instance + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + if stream_id is None and not opts.urn: + raise TypeError("Missing required property 'stream_id'") + __props__.__dict__["stream_id"] = stream_id + if title is None and not opts.urn: + raise TypeError("Missing required property 'title'") + __props__.__dict__["title"] = title + __props__.__dict__["created_at"] = None + __props__.__dict__["hostname"] = None + __props__.__dict__["input_id"] = None + __props__.__dict__["is_restart_required"] = None + __props__.__dict__["public_address"] = None + __props__.__dict__["ssl_certificate"] = None + __props__.__dict__["status"] = None + __props__.__dict__["updated_at"] = None + super(DbaasLogsInput, __self__).__init__( + 'ovh:index/dbaasLogsInput:DbaasLogsInput', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allowed_networks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + configuration: Optional[pulumi.Input[pulumi.InputType['DbaasLogsInputConfigurationArgs']]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + engine_id: Optional[pulumi.Input[str]] = None, + exposed_port: Optional[pulumi.Input[str]] = None, + hostname: Optional[pulumi.Input[str]] = None, + input_id: Optional[pulumi.Input[str]] = None, + is_restart_required: Optional[pulumi.Input[bool]] = None, + nb_instance: Optional[pulumi.Input[int]] = None, + public_address: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl_certificate: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + stream_id: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + updated_at: Optional[pulumi.Input[str]] = None) -> 'DbaasLogsInput': + """ + Get an existing DbaasLogsInput resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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]]] allowed_networks: List of IP blocks + :param pulumi.Input[pulumi.InputType['DbaasLogsInputConfigurationArgs']] configuration: Input configuration + :param pulumi.Input[str] created_at: Input creation + :param pulumi.Input[str] description: Input description + :param pulumi.Input[str] engine_id: Input engine ID + :param pulumi.Input[str] exposed_port: Port + :param pulumi.Input[str] hostname: Hostname + :param pulumi.Input[str] input_id: Input ID + :param pulumi.Input[bool] is_restart_required: Indicate if input need to be restarted + :param pulumi.Input[int] nb_instance: Number of instance running + :param pulumi.Input[str] public_address: Input IP address + :param pulumi.Input[str] service_name: service name + :param pulumi.Input[str] ssl_certificate: Input SSL certificate + :param pulumi.Input[str] status: init: configuration required, pending: ready to start, running: available + :param pulumi.Input[str] stream_id: Associated Graylog stream + :param pulumi.Input[str] title: Input title + :param pulumi.Input[str] updated_at: Input last update + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DbaasLogsInputState.__new__(_DbaasLogsInputState) + + __props__.__dict__["allowed_networks"] = allowed_networks + __props__.__dict__["configuration"] = configuration + __props__.__dict__["created_at"] = created_at + __props__.__dict__["description"] = description + __props__.__dict__["engine_id"] = engine_id + __props__.__dict__["exposed_port"] = exposed_port + __props__.__dict__["hostname"] = hostname + __props__.__dict__["input_id"] = input_id + __props__.__dict__["is_restart_required"] = is_restart_required + __props__.__dict__["nb_instance"] = nb_instance + __props__.__dict__["public_address"] = public_address + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl_certificate"] = ssl_certificate + __props__.__dict__["status"] = status + __props__.__dict__["stream_id"] = stream_id + __props__.__dict__["title"] = title + __props__.__dict__["updated_at"] = updated_at + return DbaasLogsInput(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowedNetworks") + def allowed_networks(self) -> pulumi.Output[Sequence[str]]: + """ + List of IP blocks + """ + return pulumi.get(self, "allowed_networks") + + @property + @pulumi.getter + def configuration(self) -> pulumi.Output['outputs.DbaasLogsInputConfiguration']: + """ + Input configuration + """ + return pulumi.get(self, "configuration") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Input creation + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + Input description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="engineId") + def engine_id(self) -> pulumi.Output[str]: + """ + Input engine ID + """ + return pulumi.get(self, "engine_id") + + @property + @pulumi.getter(name="exposedPort") + def exposed_port(self) -> pulumi.Output[str]: + """ + Port + """ + return pulumi.get(self, "exposed_port") + + @property + @pulumi.getter + def hostname(self) -> pulumi.Output[str]: + """ + Hostname + """ + return pulumi.get(self, "hostname") + + @property + @pulumi.getter(name="inputId") + def input_id(self) -> pulumi.Output[str]: + """ + Input ID + """ + return pulumi.get(self, "input_id") + + @property + @pulumi.getter(name="isRestartRequired") + def is_restart_required(self) -> pulumi.Output[bool]: + """ + Indicate if input need to be restarted + """ + return pulumi.get(self, "is_restart_required") + + @property + @pulumi.getter(name="nbInstance") + def nb_instance(self) -> pulumi.Output[int]: + """ + Number of instance running + """ + return pulumi.get(self, "nb_instance") + + @property + @pulumi.getter(name="publicAddress") + def public_address(self) -> pulumi.Output[str]: + """ + Input IP address + """ + return pulumi.get(self, "public_address") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + service name + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="sslCertificate") + def ssl_certificate(self) -> pulumi.Output[str]: + """ + Input SSL certificate + """ + return pulumi.get(self, "ssl_certificate") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + init: configuration required, pending: ready to start, running: available + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="streamId") + def stream_id(self) -> pulumi.Output[str]: + """ + Associated Graylog stream + """ + return pulumi.get(self, "stream_id") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[str]: + """ + Input title + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + Input last update + """ + return pulumi.get(self, "updated_at") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_output_graylog_stream.py b/sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_output_graylog_stream.py new file mode 100644 index 00000000..b80c69aa --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/dbaas_logs_output_graylog_stream.py @@ -0,0 +1,1075 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DbaasLogsOutputGraylogStreamArgs', 'DbaasLogsOutputGraylogStream'] + +@pulumi.input_type +class DbaasLogsOutputGraylogStreamArgs: + def __init__(__self__, *, + description: pulumi.Input[str], + service_name: pulumi.Input[str], + title: pulumi.Input[str], + cold_storage_compression: Optional[pulumi.Input[str]] = None, + cold_storage_content: Optional[pulumi.Input[str]] = None, + cold_storage_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_notify_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_retention: Optional[pulumi.Input[int]] = None, + cold_storage_target: Optional[pulumi.Input[str]] = None, + indexing_enabled: Optional[pulumi.Input[bool]] = None, + indexing_max_size: Optional[pulumi.Input[int]] = None, + indexing_notify_enabled: Optional[pulumi.Input[bool]] = None, + parent_stream_id: Optional[pulumi.Input[str]] = None, + pause_indexing_on_max_size: Optional[pulumi.Input[bool]] = None, + retention_id: Optional[pulumi.Input[str]] = None, + web_socket_enabled: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a DbaasLogsOutputGraylogStream resource. + :param pulumi.Input[str] description: Stream description + :param pulumi.Input[str] service_name: The service name + :param pulumi.Input[str] title: Stream description + :param pulumi.Input[str] cold_storage_compression: Cold storage compression method + :param pulumi.Input[str] cold_storage_content: ColdStorage content + :param pulumi.Input[bool] cold_storage_enabled: Is Cold storage enabled? + :param pulumi.Input[bool] cold_storage_notify_enabled: Notify on new Cold storage archive + :param pulumi.Input[int] cold_storage_retention: Cold storage retention in year + :param pulumi.Input[str] cold_storage_target: ColdStorage destination + :param pulumi.Input[bool] indexing_enabled: Enable ES indexing + :param pulumi.Input[int] indexing_max_size: Maximum indexing size (in GB) + :param pulumi.Input[bool] indexing_notify_enabled: If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + :param pulumi.Input[str] parent_stream_id: Parent stream ID + :param pulumi.Input[bool] pause_indexing_on_max_size: If set, pause indexing when maximum size is reach + :param pulumi.Input[str] retention_id: Retention ID + :param pulumi.Input[bool] web_socket_enabled: Enable Websocket + """ + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "title", title) + if cold_storage_compression is not None: + pulumi.set(__self__, "cold_storage_compression", cold_storage_compression) + if cold_storage_content is not None: + pulumi.set(__self__, "cold_storage_content", cold_storage_content) + if cold_storage_enabled is not None: + pulumi.set(__self__, "cold_storage_enabled", cold_storage_enabled) + if cold_storage_notify_enabled is not None: + pulumi.set(__self__, "cold_storage_notify_enabled", cold_storage_notify_enabled) + if cold_storage_retention is not None: + pulumi.set(__self__, "cold_storage_retention", cold_storage_retention) + if cold_storage_target is not None: + pulumi.set(__self__, "cold_storage_target", cold_storage_target) + if indexing_enabled is not None: + pulumi.set(__self__, "indexing_enabled", indexing_enabled) + if indexing_max_size is not None: + pulumi.set(__self__, "indexing_max_size", indexing_max_size) + if indexing_notify_enabled is not None: + pulumi.set(__self__, "indexing_notify_enabled", indexing_notify_enabled) + if parent_stream_id is not None: + pulumi.set(__self__, "parent_stream_id", parent_stream_id) + if pause_indexing_on_max_size is not None: + pulumi.set(__self__, "pause_indexing_on_max_size", pause_indexing_on_max_size) + if retention_id is not None: + pulumi.set(__self__, "retention_id", retention_id) + if web_socket_enabled is not None: + pulumi.set(__self__, "web_socket_enabled", web_socket_enabled) + + @property + @pulumi.getter + def description(self) -> pulumi.Input[str]: + """ + Stream description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[str]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The service name + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def title(self) -> pulumi.Input[str]: + """ + Stream description + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: pulumi.Input[str]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="coldStorageCompression") + def cold_storage_compression(self) -> Optional[pulumi.Input[str]]: + """ + Cold storage compression method + """ + return pulumi.get(self, "cold_storage_compression") + + @cold_storage_compression.setter + def cold_storage_compression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cold_storage_compression", value) + + @property + @pulumi.getter(name="coldStorageContent") + def cold_storage_content(self) -> Optional[pulumi.Input[str]]: + """ + ColdStorage content + """ + return pulumi.get(self, "cold_storage_content") + + @cold_storage_content.setter + def cold_storage_content(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cold_storage_content", value) + + @property + @pulumi.getter(name="coldStorageEnabled") + def cold_storage_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Is Cold storage enabled? + """ + return pulumi.get(self, "cold_storage_enabled") + + @cold_storage_enabled.setter + def cold_storage_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cold_storage_enabled", value) + + @property + @pulumi.getter(name="coldStorageNotifyEnabled") + def cold_storage_notify_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Notify on new Cold storage archive + """ + return pulumi.get(self, "cold_storage_notify_enabled") + + @cold_storage_notify_enabled.setter + def cold_storage_notify_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cold_storage_notify_enabled", value) + + @property + @pulumi.getter(name="coldStorageRetention") + def cold_storage_retention(self) -> Optional[pulumi.Input[int]]: + """ + Cold storage retention in year + """ + return pulumi.get(self, "cold_storage_retention") + + @cold_storage_retention.setter + def cold_storage_retention(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cold_storage_retention", value) + + @property + @pulumi.getter(name="coldStorageTarget") + def cold_storage_target(self) -> Optional[pulumi.Input[str]]: + """ + ColdStorage destination + """ + return pulumi.get(self, "cold_storage_target") + + @cold_storage_target.setter + def cold_storage_target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cold_storage_target", value) + + @property + @pulumi.getter(name="indexingEnabled") + def indexing_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enable ES indexing + """ + return pulumi.get(self, "indexing_enabled") + + @indexing_enabled.setter + def indexing_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "indexing_enabled", value) + + @property + @pulumi.getter(name="indexingMaxSize") + def indexing_max_size(self) -> Optional[pulumi.Input[int]]: + """ + Maximum indexing size (in GB) + """ + return pulumi.get(self, "indexing_max_size") + + @indexing_max_size.setter + def indexing_max_size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "indexing_max_size", value) + + @property + @pulumi.getter(name="indexingNotifyEnabled") + def indexing_notify_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + """ + return pulumi.get(self, "indexing_notify_enabled") + + @indexing_notify_enabled.setter + def indexing_notify_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "indexing_notify_enabled", value) + + @property + @pulumi.getter(name="parentStreamId") + def parent_stream_id(self) -> Optional[pulumi.Input[str]]: + """ + Parent stream ID + """ + return pulumi.get(self, "parent_stream_id") + + @parent_stream_id.setter + def parent_stream_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parent_stream_id", value) + + @property + @pulumi.getter(name="pauseIndexingOnMaxSize") + def pause_indexing_on_max_size(self) -> Optional[pulumi.Input[bool]]: + """ + If set, pause indexing when maximum size is reach + """ + return pulumi.get(self, "pause_indexing_on_max_size") + + @pause_indexing_on_max_size.setter + def pause_indexing_on_max_size(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pause_indexing_on_max_size", value) + + @property + @pulumi.getter(name="retentionId") + def retention_id(self) -> Optional[pulumi.Input[str]]: + """ + Retention ID + """ + return pulumi.get(self, "retention_id") + + @retention_id.setter + def retention_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "retention_id", value) + + @property + @pulumi.getter(name="webSocketEnabled") + def web_socket_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enable Websocket + """ + return pulumi.get(self, "web_socket_enabled") + + @web_socket_enabled.setter + def web_socket_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "web_socket_enabled", value) + + +@pulumi.input_type +class _DbaasLogsOutputGraylogStreamState: + def __init__(__self__, *, + can_alert: Optional[pulumi.Input[bool]] = None, + cold_storage_compression: Optional[pulumi.Input[str]] = None, + cold_storage_content: Optional[pulumi.Input[str]] = None, + cold_storage_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_notify_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_retention: Optional[pulumi.Input[int]] = None, + cold_storage_target: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + indexing_enabled: Optional[pulumi.Input[bool]] = None, + indexing_max_size: Optional[pulumi.Input[int]] = None, + indexing_notify_enabled: Optional[pulumi.Input[bool]] = None, + is_editable: Optional[pulumi.Input[bool]] = None, + is_shareable: Optional[pulumi.Input[bool]] = None, + nb_alert_condition: Optional[pulumi.Input[int]] = None, + nb_archive: Optional[pulumi.Input[int]] = None, + parent_stream_id: Optional[pulumi.Input[str]] = None, + pause_indexing_on_max_size: Optional[pulumi.Input[bool]] = None, + retention_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stream_id: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + web_socket_enabled: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering DbaasLogsOutputGraylogStream resources. + :param pulumi.Input[bool] can_alert: Indicates if the current user can create alert on the stream + :param pulumi.Input[str] cold_storage_compression: Cold storage compression method + :param pulumi.Input[str] cold_storage_content: ColdStorage content + :param pulumi.Input[bool] cold_storage_enabled: Is Cold storage enabled? + :param pulumi.Input[bool] cold_storage_notify_enabled: Notify on new Cold storage archive + :param pulumi.Input[int] cold_storage_retention: Cold storage retention in year + :param pulumi.Input[str] cold_storage_target: ColdStorage destination + :param pulumi.Input[str] created_at: Stream creation + :param pulumi.Input[str] description: Stream description + :param pulumi.Input[bool] indexing_enabled: Enable ES indexing + :param pulumi.Input[int] indexing_max_size: Maximum indexing size (in GB) + :param pulumi.Input[bool] indexing_notify_enabled: If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + :param pulumi.Input[bool] is_editable: Indicates if you are allowed to edit entry + :param pulumi.Input[bool] is_shareable: Indicates if you are allowed to share entry + :param pulumi.Input[int] nb_alert_condition: Number of alert condition + :param pulumi.Input[int] nb_archive: Number of coldstored archives + :param pulumi.Input[str] parent_stream_id: Parent stream ID + :param pulumi.Input[bool] pause_indexing_on_max_size: If set, pause indexing when maximum size is reach + :param pulumi.Input[str] retention_id: Retention ID + :param pulumi.Input[str] service_name: The service name + :param pulumi.Input[str] stream_id: Stream ID + :param pulumi.Input[str] title: Stream description + :param pulumi.Input[str] updated_at: Stream last update + :param pulumi.Input[bool] web_socket_enabled: Enable Websocket + """ + if can_alert is not None: + pulumi.set(__self__, "can_alert", can_alert) + if cold_storage_compression is not None: + pulumi.set(__self__, "cold_storage_compression", cold_storage_compression) + if cold_storage_content is not None: + pulumi.set(__self__, "cold_storage_content", cold_storage_content) + if cold_storage_enabled is not None: + pulumi.set(__self__, "cold_storage_enabled", cold_storage_enabled) + if cold_storage_notify_enabled is not None: + pulumi.set(__self__, "cold_storage_notify_enabled", cold_storage_notify_enabled) + if cold_storage_retention is not None: + pulumi.set(__self__, "cold_storage_retention", cold_storage_retention) + if cold_storage_target is not None: + pulumi.set(__self__, "cold_storage_target", cold_storage_target) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if description is not None: + pulumi.set(__self__, "description", description) + if indexing_enabled is not None: + pulumi.set(__self__, "indexing_enabled", indexing_enabled) + if indexing_max_size is not None: + pulumi.set(__self__, "indexing_max_size", indexing_max_size) + if indexing_notify_enabled is not None: + pulumi.set(__self__, "indexing_notify_enabled", indexing_notify_enabled) + if is_editable is not None: + pulumi.set(__self__, "is_editable", is_editable) + if is_shareable is not None: + pulumi.set(__self__, "is_shareable", is_shareable) + if nb_alert_condition is not None: + pulumi.set(__self__, "nb_alert_condition", nb_alert_condition) + if nb_archive is not None: + pulumi.set(__self__, "nb_archive", nb_archive) + if parent_stream_id is not None: + pulumi.set(__self__, "parent_stream_id", parent_stream_id) + if pause_indexing_on_max_size is not None: + pulumi.set(__self__, "pause_indexing_on_max_size", pause_indexing_on_max_size) + if retention_id is not None: + pulumi.set(__self__, "retention_id", retention_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if stream_id is not None: + pulumi.set(__self__, "stream_id", stream_id) + if title is not None: + pulumi.set(__self__, "title", title) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + if web_socket_enabled is not None: + pulumi.set(__self__, "web_socket_enabled", web_socket_enabled) + + @property + @pulumi.getter(name="canAlert") + def can_alert(self) -> Optional[pulumi.Input[bool]]: + """ + Indicates if the current user can create alert on the stream + """ + return pulumi.get(self, "can_alert") + + @can_alert.setter + def can_alert(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "can_alert", value) + + @property + @pulumi.getter(name="coldStorageCompression") + def cold_storage_compression(self) -> Optional[pulumi.Input[str]]: + """ + Cold storage compression method + """ + return pulumi.get(self, "cold_storage_compression") + + @cold_storage_compression.setter + def cold_storage_compression(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cold_storage_compression", value) + + @property + @pulumi.getter(name="coldStorageContent") + def cold_storage_content(self) -> Optional[pulumi.Input[str]]: + """ + ColdStorage content + """ + return pulumi.get(self, "cold_storage_content") + + @cold_storage_content.setter + def cold_storage_content(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cold_storage_content", value) + + @property + @pulumi.getter(name="coldStorageEnabled") + def cold_storage_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Is Cold storage enabled? + """ + return pulumi.get(self, "cold_storage_enabled") + + @cold_storage_enabled.setter + def cold_storage_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cold_storage_enabled", value) + + @property + @pulumi.getter(name="coldStorageNotifyEnabled") + def cold_storage_notify_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Notify on new Cold storage archive + """ + return pulumi.get(self, "cold_storage_notify_enabled") + + @cold_storage_notify_enabled.setter + def cold_storage_notify_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "cold_storage_notify_enabled", value) + + @property + @pulumi.getter(name="coldStorageRetention") + def cold_storage_retention(self) -> Optional[pulumi.Input[int]]: + """ + Cold storage retention in year + """ + return pulumi.get(self, "cold_storage_retention") + + @cold_storage_retention.setter + def cold_storage_retention(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cold_storage_retention", value) + + @property + @pulumi.getter(name="coldStorageTarget") + def cold_storage_target(self) -> Optional[pulumi.Input[str]]: + """ + ColdStorage destination + """ + return pulumi.get(self, "cold_storage_target") + + @cold_storage_target.setter + def cold_storage_target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cold_storage_target", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + Stream creation + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Stream description + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="indexingEnabled") + def indexing_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enable ES indexing + """ + return pulumi.get(self, "indexing_enabled") + + @indexing_enabled.setter + def indexing_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "indexing_enabled", value) + + @property + @pulumi.getter(name="indexingMaxSize") + def indexing_max_size(self) -> Optional[pulumi.Input[int]]: + """ + Maximum indexing size (in GB) + """ + return pulumi.get(self, "indexing_max_size") + + @indexing_max_size.setter + def indexing_max_size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "indexing_max_size", value) + + @property + @pulumi.getter(name="indexingNotifyEnabled") + def indexing_notify_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + """ + return pulumi.get(self, "indexing_notify_enabled") + + @indexing_notify_enabled.setter + def indexing_notify_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "indexing_notify_enabled", value) + + @property + @pulumi.getter(name="isEditable") + def is_editable(self) -> Optional[pulumi.Input[bool]]: + """ + Indicates if you are allowed to edit entry + """ + return pulumi.get(self, "is_editable") + + @is_editable.setter + def is_editable(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_editable", value) + + @property + @pulumi.getter(name="isShareable") + def is_shareable(self) -> Optional[pulumi.Input[bool]]: + """ + Indicates if you are allowed to share entry + """ + return pulumi.get(self, "is_shareable") + + @is_shareable.setter + def is_shareable(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_shareable", value) + + @property + @pulumi.getter(name="nbAlertCondition") + def nb_alert_condition(self) -> Optional[pulumi.Input[int]]: + """ + Number of alert condition + """ + return pulumi.get(self, "nb_alert_condition") + + @nb_alert_condition.setter + def nb_alert_condition(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "nb_alert_condition", value) + + @property + @pulumi.getter(name="nbArchive") + def nb_archive(self) -> Optional[pulumi.Input[int]]: + """ + Number of coldstored archives + """ + return pulumi.get(self, "nb_archive") + + @nb_archive.setter + def nb_archive(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "nb_archive", value) + + @property + @pulumi.getter(name="parentStreamId") + def parent_stream_id(self) -> Optional[pulumi.Input[str]]: + """ + Parent stream ID + """ + return pulumi.get(self, "parent_stream_id") + + @parent_stream_id.setter + def parent_stream_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "parent_stream_id", value) + + @property + @pulumi.getter(name="pauseIndexingOnMaxSize") + def pause_indexing_on_max_size(self) -> Optional[pulumi.Input[bool]]: + """ + If set, pause indexing when maximum size is reach + """ + return pulumi.get(self, "pause_indexing_on_max_size") + + @pause_indexing_on_max_size.setter + def pause_indexing_on_max_size(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "pause_indexing_on_max_size", value) + + @property + @pulumi.getter(name="retentionId") + def retention_id(self) -> Optional[pulumi.Input[str]]: + """ + Retention ID + """ + return pulumi.get(self, "retention_id") + + @retention_id.setter + def retention_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "retention_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The service name + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="streamId") + def stream_id(self) -> Optional[pulumi.Input[str]]: + """ + Stream ID + """ + return pulumi.get(self, "stream_id") + + @stream_id.setter + def stream_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stream_id", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + Stream description + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + Stream last update + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + @property + @pulumi.getter(name="webSocketEnabled") + def web_socket_enabled(self) -> Optional[pulumi.Input[bool]]: + """ + Enable Websocket + """ + return pulumi.get(self, "web_socket_enabled") + + @web_socket_enabled.setter + def web_socket_enabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "web_socket_enabled", value) + + +class DbaasLogsOutputGraylogStream(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cold_storage_compression: Optional[pulumi.Input[str]] = None, + cold_storage_content: Optional[pulumi.Input[str]] = None, + cold_storage_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_notify_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_retention: Optional[pulumi.Input[int]] = None, + cold_storage_target: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + indexing_enabled: Optional[pulumi.Input[bool]] = None, + indexing_max_size: Optional[pulumi.Input[int]] = None, + indexing_notify_enabled: Optional[pulumi.Input[bool]] = None, + parent_stream_id: Optional[pulumi.Input[str]] = None, + pause_indexing_on_max_size: Optional[pulumi.Input[bool]] = None, + retention_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + web_socket_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + Create a DbaasLogsOutputGraylogStream resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] cold_storage_compression: Cold storage compression method + :param pulumi.Input[str] cold_storage_content: ColdStorage content + :param pulumi.Input[bool] cold_storage_enabled: Is Cold storage enabled? + :param pulumi.Input[bool] cold_storage_notify_enabled: Notify on new Cold storage archive + :param pulumi.Input[int] cold_storage_retention: Cold storage retention in year + :param pulumi.Input[str] cold_storage_target: ColdStorage destination + :param pulumi.Input[str] description: Stream description + :param pulumi.Input[bool] indexing_enabled: Enable ES indexing + :param pulumi.Input[int] indexing_max_size: Maximum indexing size (in GB) + :param pulumi.Input[bool] indexing_notify_enabled: If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + :param pulumi.Input[str] parent_stream_id: Parent stream ID + :param pulumi.Input[bool] pause_indexing_on_max_size: If set, pause indexing when maximum size is reach + :param pulumi.Input[str] retention_id: Retention ID + :param pulumi.Input[str] service_name: The service name + :param pulumi.Input[str] title: Stream description + :param pulumi.Input[bool] web_socket_enabled: Enable Websocket + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DbaasLogsOutputGraylogStreamArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DbaasLogsOutputGraylogStream resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DbaasLogsOutputGraylogStreamArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DbaasLogsOutputGraylogStreamArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + cold_storage_compression: Optional[pulumi.Input[str]] = None, + cold_storage_content: Optional[pulumi.Input[str]] = None, + cold_storage_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_notify_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_retention: Optional[pulumi.Input[int]] = None, + cold_storage_target: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + indexing_enabled: Optional[pulumi.Input[bool]] = None, + indexing_max_size: Optional[pulumi.Input[int]] = None, + indexing_notify_enabled: Optional[pulumi.Input[bool]] = None, + parent_stream_id: Optional[pulumi.Input[str]] = None, + pause_indexing_on_max_size: Optional[pulumi.Input[bool]] = None, + retention_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + web_socket_enabled: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DbaasLogsOutputGraylogStreamArgs.__new__(DbaasLogsOutputGraylogStreamArgs) + + __props__.__dict__["cold_storage_compression"] = cold_storage_compression + __props__.__dict__["cold_storage_content"] = cold_storage_content + __props__.__dict__["cold_storage_enabled"] = cold_storage_enabled + __props__.__dict__["cold_storage_notify_enabled"] = cold_storage_notify_enabled + __props__.__dict__["cold_storage_retention"] = cold_storage_retention + __props__.__dict__["cold_storage_target"] = cold_storage_target + if description is None and not opts.urn: + raise TypeError("Missing required property 'description'") + __props__.__dict__["description"] = description + __props__.__dict__["indexing_enabled"] = indexing_enabled + __props__.__dict__["indexing_max_size"] = indexing_max_size + __props__.__dict__["indexing_notify_enabled"] = indexing_notify_enabled + __props__.__dict__["parent_stream_id"] = parent_stream_id + __props__.__dict__["pause_indexing_on_max_size"] = pause_indexing_on_max_size + __props__.__dict__["retention_id"] = retention_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + if title is None and not opts.urn: + raise TypeError("Missing required property 'title'") + __props__.__dict__["title"] = title + __props__.__dict__["web_socket_enabled"] = web_socket_enabled + __props__.__dict__["can_alert"] = None + __props__.__dict__["created_at"] = None + __props__.__dict__["is_editable"] = None + __props__.__dict__["is_shareable"] = None + __props__.__dict__["nb_alert_condition"] = None + __props__.__dict__["nb_archive"] = None + __props__.__dict__["stream_id"] = None + __props__.__dict__["updated_at"] = None + super(DbaasLogsOutputGraylogStream, __self__).__init__( + 'ovh:index/dbaasLogsOutputGraylogStream:DbaasLogsOutputGraylogStream', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + can_alert: Optional[pulumi.Input[bool]] = None, + cold_storage_compression: Optional[pulumi.Input[str]] = None, + cold_storage_content: Optional[pulumi.Input[str]] = None, + cold_storage_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_notify_enabled: Optional[pulumi.Input[bool]] = None, + cold_storage_retention: Optional[pulumi.Input[int]] = None, + cold_storage_target: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + indexing_enabled: Optional[pulumi.Input[bool]] = None, + indexing_max_size: Optional[pulumi.Input[int]] = None, + indexing_notify_enabled: Optional[pulumi.Input[bool]] = None, + is_editable: Optional[pulumi.Input[bool]] = None, + is_shareable: Optional[pulumi.Input[bool]] = None, + nb_alert_condition: Optional[pulumi.Input[int]] = None, + nb_archive: Optional[pulumi.Input[int]] = None, + parent_stream_id: Optional[pulumi.Input[str]] = None, + pause_indexing_on_max_size: Optional[pulumi.Input[bool]] = None, + retention_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stream_id: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + web_socket_enabled: Optional[pulumi.Input[bool]] = None) -> 'DbaasLogsOutputGraylogStream': + """ + Get an existing DbaasLogsOutputGraylogStream resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[bool] can_alert: Indicates if the current user can create alert on the stream + :param pulumi.Input[str] cold_storage_compression: Cold storage compression method + :param pulumi.Input[str] cold_storage_content: ColdStorage content + :param pulumi.Input[bool] cold_storage_enabled: Is Cold storage enabled? + :param pulumi.Input[bool] cold_storage_notify_enabled: Notify on new Cold storage archive + :param pulumi.Input[int] cold_storage_retention: Cold storage retention in year + :param pulumi.Input[str] cold_storage_target: ColdStorage destination + :param pulumi.Input[str] created_at: Stream creation + :param pulumi.Input[str] description: Stream description + :param pulumi.Input[bool] indexing_enabled: Enable ES indexing + :param pulumi.Input[int] indexing_max_size: Maximum indexing size (in GB) + :param pulumi.Input[bool] indexing_notify_enabled: If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + :param pulumi.Input[bool] is_editable: Indicates if you are allowed to edit entry + :param pulumi.Input[bool] is_shareable: Indicates if you are allowed to share entry + :param pulumi.Input[int] nb_alert_condition: Number of alert condition + :param pulumi.Input[int] nb_archive: Number of coldstored archives + :param pulumi.Input[str] parent_stream_id: Parent stream ID + :param pulumi.Input[bool] pause_indexing_on_max_size: If set, pause indexing when maximum size is reach + :param pulumi.Input[str] retention_id: Retention ID + :param pulumi.Input[str] service_name: The service name + :param pulumi.Input[str] stream_id: Stream ID + :param pulumi.Input[str] title: Stream description + :param pulumi.Input[str] updated_at: Stream last update + :param pulumi.Input[bool] web_socket_enabled: Enable Websocket + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DbaasLogsOutputGraylogStreamState.__new__(_DbaasLogsOutputGraylogStreamState) + + __props__.__dict__["can_alert"] = can_alert + __props__.__dict__["cold_storage_compression"] = cold_storage_compression + __props__.__dict__["cold_storage_content"] = cold_storage_content + __props__.__dict__["cold_storage_enabled"] = cold_storage_enabled + __props__.__dict__["cold_storage_notify_enabled"] = cold_storage_notify_enabled + __props__.__dict__["cold_storage_retention"] = cold_storage_retention + __props__.__dict__["cold_storage_target"] = cold_storage_target + __props__.__dict__["created_at"] = created_at + __props__.__dict__["description"] = description + __props__.__dict__["indexing_enabled"] = indexing_enabled + __props__.__dict__["indexing_max_size"] = indexing_max_size + __props__.__dict__["indexing_notify_enabled"] = indexing_notify_enabled + __props__.__dict__["is_editable"] = is_editable + __props__.__dict__["is_shareable"] = is_shareable + __props__.__dict__["nb_alert_condition"] = nb_alert_condition + __props__.__dict__["nb_archive"] = nb_archive + __props__.__dict__["parent_stream_id"] = parent_stream_id + __props__.__dict__["pause_indexing_on_max_size"] = pause_indexing_on_max_size + __props__.__dict__["retention_id"] = retention_id + __props__.__dict__["service_name"] = service_name + __props__.__dict__["stream_id"] = stream_id + __props__.__dict__["title"] = title + __props__.__dict__["updated_at"] = updated_at + __props__.__dict__["web_socket_enabled"] = web_socket_enabled + return DbaasLogsOutputGraylogStream(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="canAlert") + def can_alert(self) -> pulumi.Output[bool]: + """ + Indicates if the current user can create alert on the stream + """ + return pulumi.get(self, "can_alert") + + @property + @pulumi.getter(name="coldStorageCompression") + def cold_storage_compression(self) -> pulumi.Output[str]: + """ + Cold storage compression method + """ + return pulumi.get(self, "cold_storage_compression") + + @property + @pulumi.getter(name="coldStorageContent") + def cold_storage_content(self) -> pulumi.Output[str]: + """ + ColdStorage content + """ + return pulumi.get(self, "cold_storage_content") + + @property + @pulumi.getter(name="coldStorageEnabled") + def cold_storage_enabled(self) -> pulumi.Output[bool]: + """ + Is Cold storage enabled? + """ + return pulumi.get(self, "cold_storage_enabled") + + @property + @pulumi.getter(name="coldStorageNotifyEnabled") + def cold_storage_notify_enabled(self) -> pulumi.Output[bool]: + """ + Notify on new Cold storage archive + """ + return pulumi.get(self, "cold_storage_notify_enabled") + + @property + @pulumi.getter(name="coldStorageRetention") + def cold_storage_retention(self) -> pulumi.Output[int]: + """ + Cold storage retention in year + """ + return pulumi.get(self, "cold_storage_retention") + + @property + @pulumi.getter(name="coldStorageTarget") + def cold_storage_target(self) -> pulumi.Output[str]: + """ + ColdStorage destination + """ + return pulumi.get(self, "cold_storage_target") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + Stream creation + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + Stream description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="indexingEnabled") + def indexing_enabled(self) -> pulumi.Output[bool]: + """ + Enable ES indexing + """ + return pulumi.get(self, "indexing_enabled") + + @property + @pulumi.getter(name="indexingMaxSize") + def indexing_max_size(self) -> pulumi.Output[int]: + """ + Maximum indexing size (in GB) + """ + return pulumi.get(self, "indexing_max_size") + + @property + @pulumi.getter(name="indexingNotifyEnabled") + def indexing_notify_enabled(self) -> pulumi.Output[bool]: + """ + If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + """ + return pulumi.get(self, "indexing_notify_enabled") + + @property + @pulumi.getter(name="isEditable") + def is_editable(self) -> pulumi.Output[bool]: + """ + Indicates if you are allowed to edit entry + """ + return pulumi.get(self, "is_editable") + + @property + @pulumi.getter(name="isShareable") + def is_shareable(self) -> pulumi.Output[bool]: + """ + Indicates if you are allowed to share entry + """ + return pulumi.get(self, "is_shareable") + + @property + @pulumi.getter(name="nbAlertCondition") + def nb_alert_condition(self) -> pulumi.Output[int]: + """ + Number of alert condition + """ + return pulumi.get(self, "nb_alert_condition") + + @property + @pulumi.getter(name="nbArchive") + def nb_archive(self) -> pulumi.Output[int]: + """ + Number of coldstored archives + """ + return pulumi.get(self, "nb_archive") + + @property + @pulumi.getter(name="parentStreamId") + def parent_stream_id(self) -> pulumi.Output[Optional[str]]: + """ + Parent stream ID + """ + return pulumi.get(self, "parent_stream_id") + + @property + @pulumi.getter(name="pauseIndexingOnMaxSize") + def pause_indexing_on_max_size(self) -> pulumi.Output[bool]: + """ + If set, pause indexing when maximum size is reach + """ + return pulumi.get(self, "pause_indexing_on_max_size") + + @property + @pulumi.getter(name="retentionId") + def retention_id(self) -> pulumi.Output[str]: + """ + Retention ID + """ + return pulumi.get(self, "retention_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The service name + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="streamId") + def stream_id(self) -> pulumi.Output[str]: + """ + Stream ID + """ + return pulumi.get(self, "stream_id") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[str]: + """ + Stream description + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + Stream last update + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter(name="webSocketEnabled") + def web_socket_enabled(self) -> pulumi.Output[bool]: + """ + Enable Websocket + """ + return pulumi.get(self, "web_socket_enabled") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/dedicated_ceph_acl.py b/sdk/python/lbrlabs_pulumi_ovh/dedicated_ceph_acl.py new file mode 100644 index 00000000..41538eca --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/dedicated_ceph_acl.py @@ -0,0 +1,298 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DedicatedCephAclArgs', 'DedicatedCephAcl'] + +@pulumi.input_type +class DedicatedCephAclArgs: + def __init__(__self__, *, + netmask: pulumi.Input[str], + network: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a DedicatedCephAcl resource. + :param pulumi.Input[str] netmask: The network mask to apply + :param pulumi.Input[str] network: The network IP to authorize + :param pulumi.Input[str] service_name: The internal name of your dedicated CEPH + """ + pulumi.set(__self__, "netmask", netmask) + pulumi.set(__self__, "network", network) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def netmask(self) -> pulumi.Input[str]: + """ + The network mask to apply + """ + return pulumi.get(self, "netmask") + + @netmask.setter + def netmask(self, value: pulumi.Input[str]): + pulumi.set(self, "netmask", value) + + @property + @pulumi.getter + def network(self) -> pulumi.Input[str]: + """ + The network IP to authorize + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: pulumi.Input[str]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your dedicated CEPH + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _DedicatedCephAclState: + def __init__(__self__, *, + family: Optional[pulumi.Input[str]] = None, + netmask: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DedicatedCephAcl resources. + :param pulumi.Input[str] family: IP family. `IPv4` or `IPv6` + :param pulumi.Input[str] netmask: The network mask to apply + :param pulumi.Input[str] network: The network IP to authorize + :param pulumi.Input[str] service_name: The internal name of your dedicated CEPH + """ + if family is not None: + pulumi.set(__self__, "family", family) + if netmask is not None: + pulumi.set(__self__, "netmask", netmask) + if network is not None: + pulumi.set(__self__, "network", network) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def family(self) -> Optional[pulumi.Input[str]]: + """ + IP family. `IPv4` or `IPv6` + """ + return pulumi.get(self, "family") + + @family.setter + def family(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "family", value) + + @property + @pulumi.getter + def netmask(self) -> Optional[pulumi.Input[str]]: + """ + The network mask to apply + """ + return pulumi.get(self, "netmask") + + @netmask.setter + def netmask(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "netmask", value) + + @property + @pulumi.getter + def network(self) -> Optional[pulumi.Input[str]]: + """ + The network IP to authorize + """ + return pulumi.get(self, "network") + + @network.setter + def network(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "network", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your dedicated CEPH + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class DedicatedCephAcl(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + netmask: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Add a new access ACL for the given network/mask. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + my_ceph = ovh.get_dedicated_ceph(service_name="94d423da-0e55-45f2-9812-836460a19939") + my_acl = ovh.DedicatedCephAcl("my-acl", + service_name=my_ceph.id, + network="1.2.3.4", + netmask="255.255.255.255") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] netmask: The network mask to apply + :param pulumi.Input[str] network: The network IP to authorize + :param pulumi.Input[str] service_name: The internal name of your dedicated CEPH + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DedicatedCephAclArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Add a new access ACL for the given network/mask. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + my_ceph = ovh.get_dedicated_ceph(service_name="94d423da-0e55-45f2-9812-836460a19939") + my_acl = ovh.DedicatedCephAcl("my-acl", + service_name=my_ceph.id, + network="1.2.3.4", + netmask="255.255.255.255") + ``` + + :param str resource_name: The name of the resource. + :param DedicatedCephAclArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DedicatedCephAclArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + netmask: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DedicatedCephAclArgs.__new__(DedicatedCephAclArgs) + + if netmask is None and not opts.urn: + raise TypeError("Missing required property 'netmask'") + __props__.__dict__["netmask"] = netmask + if network is None and not opts.urn: + raise TypeError("Missing required property 'network'") + __props__.__dict__["network"] = network + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["family"] = None + super(DedicatedCephAcl, __self__).__init__( + 'ovh:index/dedicatedCephAcl:DedicatedCephAcl', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + family: Optional[pulumi.Input[str]] = None, + netmask: Optional[pulumi.Input[str]] = None, + network: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'DedicatedCephAcl': + """ + Get an existing DedicatedCephAcl resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] family: IP family. `IPv4` or `IPv6` + :param pulumi.Input[str] netmask: The network mask to apply + :param pulumi.Input[str] network: The network IP to authorize + :param pulumi.Input[str] service_name: The internal name of your dedicated CEPH + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DedicatedCephAclState.__new__(_DedicatedCephAclState) + + __props__.__dict__["family"] = family + __props__.__dict__["netmask"] = netmask + __props__.__dict__["network"] = network + __props__.__dict__["service_name"] = service_name + return DedicatedCephAcl(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def family(self) -> pulumi.Output[str]: + """ + IP family. `IPv4` or `IPv6` + """ + return pulumi.get(self, "family") + + @property + @pulumi.getter + def netmask(self) -> pulumi.Output[str]: + """ + The network mask to apply + """ + return pulumi.get(self, "netmask") + + @property + @pulumi.getter + def network(self) -> pulumi.Output[str]: + """ + The network IP to authorize + """ + return pulumi.get(self, "network") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your dedicated CEPH + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/dedicated_server_reboot_task.py b/sdk/python/lbrlabs_pulumi_ovh/dedicated_server_reboot_task.py new file mode 100644 index 00000000..59fbbfdf --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/dedicated_server_reboot_task.py @@ -0,0 +1,360 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DedicatedServerRebootTaskArgs', 'DedicatedServerRebootTask'] + +@pulumi.input_type +class DedicatedServerRebootTaskArgs: + def __init__(__self__, *, + keepers: pulumi.Input[Sequence[pulumi.Input[str]]], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a DedicatedServerRebootTask resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger reboot, used also to form implicit dependencies + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + """ + pulumi.set(__self__, "keepers", keepers) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def keepers(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + List of values traccked to trigger reboot, used also to form implicit dependencies + """ + return pulumi.get(self, "keepers") + + @keepers.setter + def keepers(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "keepers", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _DedicatedServerRebootTaskState: + def __init__(__self__, *, + comment: Optional[pulumi.Input[str]] = None, + done_date: Optional[pulumi.Input[str]] = None, + function: Optional[pulumi.Input[str]] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_update: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start_date: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DedicatedServerRebootTask resources. + :param pulumi.Input[str] comment: Details of this task. (should be `Reboot asked`) + :param pulumi.Input[str] done_date: Completion date in RFC3339 format. + :param pulumi.Input[str] function: Function name (should be `hardReboot`). + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger reboot, used also to form implicit dependencies + :param pulumi.Input[str] last_update: Last update in RFC3339 format. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] start_date: Task creation date in RFC3339 format. + :param pulumi.Input[str] status: Task status (should be `done`) + """ + if comment is not None: + pulumi.set(__self__, "comment", comment) + if done_date is not None: + pulumi.set(__self__, "done_date", done_date) + if function is not None: + pulumi.set(__self__, "function", function) + if keepers is not None: + pulumi.set(__self__, "keepers", keepers) + if last_update is not None: + pulumi.set(__self__, "last_update", last_update) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if start_date is not None: + pulumi.set(__self__, "start_date", start_date) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter + def comment(self) -> Optional[pulumi.Input[str]]: + """ + Details of this task. (should be `Reboot asked`) + """ + return pulumi.get(self, "comment") + + @comment.setter + def comment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "comment", value) + + @property + @pulumi.getter(name="doneDate") + def done_date(self) -> Optional[pulumi.Input[str]]: + """ + Completion date in RFC3339 format. + """ + return pulumi.get(self, "done_date") + + @done_date.setter + def done_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "done_date", value) + + @property + @pulumi.getter + def function(self) -> Optional[pulumi.Input[str]]: + """ + Function name (should be `hardReboot`). + """ + return pulumi.get(self, "function") + + @function.setter + def function(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "function", value) + + @property + @pulumi.getter + def keepers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of values traccked to trigger reboot, used also to form implicit dependencies + """ + return pulumi.get(self, "keepers") + + @keepers.setter + def keepers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "keepers", value) + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> Optional[pulumi.Input[str]]: + """ + Last update in RFC3339 format. + """ + return pulumi.get(self, "last_update") + + @last_update.setter + def last_update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_update", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> Optional[pulumi.Input[str]]: + """ + Task creation date in RFC3339 format. + """ + return pulumi.get(self, "start_date") + + @start_date.setter + def start_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "start_date", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Task status (should be `done`) + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class DedicatedServerRebootTask(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DedicatedServerRebootTask resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger reboot, used also to form implicit dependencies + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DedicatedServerRebootTaskArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DedicatedServerRebootTask resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DedicatedServerRebootTaskArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DedicatedServerRebootTaskArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DedicatedServerRebootTaskArgs.__new__(DedicatedServerRebootTaskArgs) + + if keepers is None and not opts.urn: + raise TypeError("Missing required property 'keepers'") + __props__.__dict__["keepers"] = keepers + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["comment"] = None + __props__.__dict__["done_date"] = None + __props__.__dict__["function"] = None + __props__.__dict__["last_update"] = None + __props__.__dict__["start_date"] = None + __props__.__dict__["status"] = None + super(DedicatedServerRebootTask, __self__).__init__( + 'ovh:index/dedicatedServerRebootTask:DedicatedServerRebootTask', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + comment: Optional[pulumi.Input[str]] = None, + done_date: Optional[pulumi.Input[str]] = None, + function: Optional[pulumi.Input[str]] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + last_update: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start_date: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'DedicatedServerRebootTask': + """ + Get an existing DedicatedServerRebootTask resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] comment: Details of this task. (should be `Reboot asked`) + :param pulumi.Input[str] done_date: Completion date in RFC3339 format. + :param pulumi.Input[str] function: Function name (should be `hardReboot`). + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger reboot, used also to form implicit dependencies + :param pulumi.Input[str] last_update: Last update in RFC3339 format. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] start_date: Task creation date in RFC3339 format. + :param pulumi.Input[str] status: Task status (should be `done`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DedicatedServerRebootTaskState.__new__(_DedicatedServerRebootTaskState) + + __props__.__dict__["comment"] = comment + __props__.__dict__["done_date"] = done_date + __props__.__dict__["function"] = function + __props__.__dict__["keepers"] = keepers + __props__.__dict__["last_update"] = last_update + __props__.__dict__["service_name"] = service_name + __props__.__dict__["start_date"] = start_date + __props__.__dict__["status"] = status + return DedicatedServerRebootTask(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def comment(self) -> pulumi.Output[str]: + """ + Details of this task. (should be `Reboot asked`) + """ + return pulumi.get(self, "comment") + + @property + @pulumi.getter(name="doneDate") + def done_date(self) -> pulumi.Output[str]: + """ + Completion date in RFC3339 format. + """ + return pulumi.get(self, "done_date") + + @property + @pulumi.getter + def function(self) -> pulumi.Output[str]: + """ + Function name (should be `hardReboot`). + """ + return pulumi.get(self, "function") + + @property + @pulumi.getter + def keepers(self) -> pulumi.Output[Sequence[str]]: + """ + List of values traccked to trigger reboot, used also to form implicit dependencies + """ + return pulumi.get(self, "keepers") + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> pulumi.Output[str]: + """ + Last update in RFC3339 format. + """ + return pulumi.get(self, "last_update") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> pulumi.Output[str]: + """ + Task creation date in RFC3339 format. + """ + return pulumi.get(self, "start_date") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Task status (should be `done`) + """ + return pulumi.get(self, "status") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/dedicated_server_update.py b/sdk/python/lbrlabs_pulumi_ovh/dedicated_server_update.py new file mode 100644 index 00000000..cef977ea --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/dedicated_server_update.py @@ -0,0 +1,285 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DedicatedServerUpdateArgs', 'DedicatedServerUpdate'] + +@pulumi.input_type +class DedicatedServerUpdateArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + boot_id: Optional[pulumi.Input[int]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + state: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DedicatedServerUpdate resource. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[int] boot_id: boot id of the server + :param pulumi.Input[bool] monitoring: Icmp monitoring state + :param pulumi.Input[str] state: error, hacked, hackedBlocked, ok + """ + pulumi.set(__self__, "service_name", service_name) + if boot_id is not None: + pulumi.set(__self__, "boot_id", boot_id) + if monitoring is not None: + pulumi.set(__self__, "monitoring", monitoring) + if state is not None: + pulumi.set(__self__, "state", state) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="bootId") + def boot_id(self) -> Optional[pulumi.Input[int]]: + """ + boot id of the server + """ + return pulumi.get(self, "boot_id") + + @boot_id.setter + def boot_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "boot_id", value) + + @property + @pulumi.getter + def monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Icmp monitoring state + """ + return pulumi.get(self, "monitoring") + + @monitoring.setter + def monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitoring", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + error, hacked, hackedBlocked, ok + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + +@pulumi.input_type +class _DedicatedServerUpdateState: + def __init__(__self__, *, + boot_id: Optional[pulumi.Input[int]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + service_name: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DedicatedServerUpdate resources. + :param pulumi.Input[int] boot_id: boot id of the server + :param pulumi.Input[bool] monitoring: Icmp monitoring state + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] state: error, hacked, hackedBlocked, ok + """ + if boot_id is not None: + pulumi.set(__self__, "boot_id", boot_id) + if monitoring is not None: + pulumi.set(__self__, "monitoring", monitoring) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if state is not None: + pulumi.set(__self__, "state", state) + + @property + @pulumi.getter(name="bootId") + def boot_id(self) -> Optional[pulumi.Input[int]]: + """ + boot id of the server + """ + return pulumi.get(self, "boot_id") + + @boot_id.setter + def boot_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "boot_id", value) + + @property + @pulumi.getter + def monitoring(self) -> Optional[pulumi.Input[bool]]: + """ + Icmp monitoring state + """ + return pulumi.get(self, "monitoring") + + @monitoring.setter + def monitoring(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "monitoring", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + error, hacked, hackedBlocked, ok + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + +class DedicatedServerUpdate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boot_id: Optional[pulumi.Input[int]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + service_name: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DedicatedServerUpdate resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] boot_id: boot id of the server + :param pulumi.Input[bool] monitoring: Icmp monitoring state + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] state: error, hacked, hackedBlocked, ok + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DedicatedServerUpdateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DedicatedServerUpdate resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DedicatedServerUpdateArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DedicatedServerUpdateArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boot_id: Optional[pulumi.Input[int]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + service_name: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DedicatedServerUpdateArgs.__new__(DedicatedServerUpdateArgs) + + __props__.__dict__["boot_id"] = boot_id + __props__.__dict__["monitoring"] = monitoring + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["state"] = state + super(DedicatedServerUpdate, __self__).__init__( + 'ovh:index/dedicatedServerUpdate:DedicatedServerUpdate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + boot_id: Optional[pulumi.Input[int]] = None, + monitoring: Optional[pulumi.Input[bool]] = None, + service_name: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None) -> 'DedicatedServerUpdate': + """ + Get an existing DedicatedServerUpdate resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[int] boot_id: boot id of the server + :param pulumi.Input[bool] monitoring: Icmp monitoring state + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] state: error, hacked, hackedBlocked, ok + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DedicatedServerUpdateState.__new__(_DedicatedServerUpdateState) + + __props__.__dict__["boot_id"] = boot_id + __props__.__dict__["monitoring"] = monitoring + __props__.__dict__["service_name"] = service_name + __props__.__dict__["state"] = state + return DedicatedServerUpdate(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="bootId") + def boot_id(self) -> pulumi.Output[int]: + """ + boot id of the server + """ + return pulumi.get(self, "boot_id") + + @property + @pulumi.getter + def monitoring(self) -> pulumi.Output[bool]: + """ + Icmp monitoring state + """ + return pulumi.get(self, "monitoring") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + error, hacked, hackedBlocked, ok + """ + return pulumi.get(self, "state") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/dedicated_service_install_task.py b/sdk/python/lbrlabs_pulumi_ovh/dedicated_service_install_task.py new file mode 100644 index 00000000..99f3bb04 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/dedicated_service_install_task.py @@ -0,0 +1,503 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DedicatedServiceInstallTaskArgs', 'DedicatedServiceInstallTask'] + +@pulumi.input_type +class DedicatedServiceInstallTaskArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + template_name: pulumi.Input[str], + bootid_on_destroy: Optional[pulumi.Input[int]] = None, + details: Optional[pulumi.Input['DedicatedServiceInstallTaskDetailsArgs']] = None, + partition_scheme_name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DedicatedServiceInstallTask resource. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] template_name: Template name. + :param pulumi.Input[int] bootid_on_destroy: If set, reboot the server on the specified boot id during destroy phase. + :param pulumi.Input['DedicatedServiceInstallTaskDetailsArgs'] details: see `details` block below. + :param pulumi.Input[str] partition_scheme_name: Partition scheme name. + """ + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "template_name", template_name) + if bootid_on_destroy is not None: + pulumi.set(__self__, "bootid_on_destroy", bootid_on_destroy) + if details is not None: + pulumi.set(__self__, "details", details) + if partition_scheme_name is not None: + pulumi.set(__self__, "partition_scheme_name", partition_scheme_name) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Input[str]: + """ + Template name. + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: pulumi.Input[str]): + pulumi.set(self, "template_name", value) + + @property + @pulumi.getter(name="bootidOnDestroy") + def bootid_on_destroy(self) -> Optional[pulumi.Input[int]]: + """ + If set, reboot the server on the specified boot id during destroy phase. + """ + return pulumi.get(self, "bootid_on_destroy") + + @bootid_on_destroy.setter + def bootid_on_destroy(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bootid_on_destroy", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input['DedicatedServiceInstallTaskDetailsArgs']]: + """ + see `details` block below. + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input['DedicatedServiceInstallTaskDetailsArgs']]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="partitionSchemeName") + def partition_scheme_name(self) -> Optional[pulumi.Input[str]]: + """ + Partition scheme name. + """ + return pulumi.get(self, "partition_scheme_name") + + @partition_scheme_name.setter + def partition_scheme_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "partition_scheme_name", value) + + +@pulumi.input_type +class _DedicatedServiceInstallTaskState: + def __init__(__self__, *, + bootid_on_destroy: Optional[pulumi.Input[int]] = None, + comment: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input['DedicatedServiceInstallTaskDetailsArgs']] = None, + done_date: Optional[pulumi.Input[str]] = None, + function: Optional[pulumi.Input[str]] = None, + last_update: Optional[pulumi.Input[str]] = None, + partition_scheme_name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start_date: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + template_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DedicatedServiceInstallTask resources. + :param pulumi.Input[int] bootid_on_destroy: If set, reboot the server on the specified boot id during destroy phase. + :param pulumi.Input[str] comment: Details of this task. (should be `Install asked`) + :param pulumi.Input['DedicatedServiceInstallTaskDetailsArgs'] details: see `details` block below. + :param pulumi.Input[str] done_date: Completion date in RFC3339 format. + :param pulumi.Input[str] function: Function name (should be `hardInstall`). + :param pulumi.Input[str] last_update: Last update in RFC3339 format. + :param pulumi.Input[str] partition_scheme_name: Partition scheme name. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] start_date: Task creation date in RFC3339 format. + :param pulumi.Input[str] status: Task status (should be `done`) + :param pulumi.Input[str] template_name: Template name. + """ + if bootid_on_destroy is not None: + pulumi.set(__self__, "bootid_on_destroy", bootid_on_destroy) + if comment is not None: + pulumi.set(__self__, "comment", comment) + if details is not None: + pulumi.set(__self__, "details", details) + if done_date is not None: + pulumi.set(__self__, "done_date", done_date) + if function is not None: + pulumi.set(__self__, "function", function) + if last_update is not None: + pulumi.set(__self__, "last_update", last_update) + if partition_scheme_name is not None: + pulumi.set(__self__, "partition_scheme_name", partition_scheme_name) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if start_date is not None: + pulumi.set(__self__, "start_date", start_date) + if status is not None: + pulumi.set(__self__, "status", status) + if template_name is not None: + pulumi.set(__self__, "template_name", template_name) + + @property + @pulumi.getter(name="bootidOnDestroy") + def bootid_on_destroy(self) -> Optional[pulumi.Input[int]]: + """ + If set, reboot the server on the specified boot id during destroy phase. + """ + return pulumi.get(self, "bootid_on_destroy") + + @bootid_on_destroy.setter + def bootid_on_destroy(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bootid_on_destroy", value) + + @property + @pulumi.getter + def comment(self) -> Optional[pulumi.Input[str]]: + """ + Details of this task. (should be `Install asked`) + """ + return pulumi.get(self, "comment") + + @comment.setter + def comment(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "comment", value) + + @property + @pulumi.getter + def details(self) -> Optional[pulumi.Input['DedicatedServiceInstallTaskDetailsArgs']]: + """ + see `details` block below. + """ + return pulumi.get(self, "details") + + @details.setter + def details(self, value: Optional[pulumi.Input['DedicatedServiceInstallTaskDetailsArgs']]): + pulumi.set(self, "details", value) + + @property + @pulumi.getter(name="doneDate") + def done_date(self) -> Optional[pulumi.Input[str]]: + """ + Completion date in RFC3339 format. + """ + return pulumi.get(self, "done_date") + + @done_date.setter + def done_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "done_date", value) + + @property + @pulumi.getter + def function(self) -> Optional[pulumi.Input[str]]: + """ + Function name (should be `hardInstall`). + """ + return pulumi.get(self, "function") + + @function.setter + def function(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "function", value) + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> Optional[pulumi.Input[str]]: + """ + Last update in RFC3339 format. + """ + return pulumi.get(self, "last_update") + + @last_update.setter + def last_update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_update", value) + + @property + @pulumi.getter(name="partitionSchemeName") + def partition_scheme_name(self) -> Optional[pulumi.Input[str]]: + """ + Partition scheme name. + """ + return pulumi.get(self, "partition_scheme_name") + + @partition_scheme_name.setter + def partition_scheme_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "partition_scheme_name", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> Optional[pulumi.Input[str]]: + """ + Task creation date in RFC3339 format. + """ + return pulumi.get(self, "start_date") + + @start_date.setter + def start_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "start_date", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Task status (should be `done`) + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> Optional[pulumi.Input[str]]: + """ + Template name. + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "template_name", value) + + +class DedicatedServiceInstallTask(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bootid_on_destroy: Optional[pulumi.Input[int]] = None, + details: Optional[pulumi.Input[pulumi.InputType['DedicatedServiceInstallTaskDetailsArgs']]] = None, + partition_scheme_name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + template_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Create a DedicatedServiceInstallTask resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] bootid_on_destroy: If set, reboot the server on the specified boot id during destroy phase. + :param pulumi.Input[pulumi.InputType['DedicatedServiceInstallTaskDetailsArgs']] details: see `details` block below. + :param pulumi.Input[str] partition_scheme_name: Partition scheme name. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] template_name: Template name. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DedicatedServiceInstallTaskArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Create a DedicatedServiceInstallTask resource with the given unique name, props, and options. + :param str resource_name: The name of the resource. + :param DedicatedServiceInstallTaskArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DedicatedServiceInstallTaskArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bootid_on_destroy: Optional[pulumi.Input[int]] = None, + details: Optional[pulumi.Input[pulumi.InputType['DedicatedServiceInstallTaskDetailsArgs']]] = None, + partition_scheme_name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + template_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DedicatedServiceInstallTaskArgs.__new__(DedicatedServiceInstallTaskArgs) + + __props__.__dict__["bootid_on_destroy"] = bootid_on_destroy + __props__.__dict__["details"] = details + __props__.__dict__["partition_scheme_name"] = partition_scheme_name + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + if template_name is None and not opts.urn: + raise TypeError("Missing required property 'template_name'") + __props__.__dict__["template_name"] = template_name + __props__.__dict__["comment"] = None + __props__.__dict__["done_date"] = None + __props__.__dict__["function"] = None + __props__.__dict__["last_update"] = None + __props__.__dict__["start_date"] = None + __props__.__dict__["status"] = None + super(DedicatedServiceInstallTask, __self__).__init__( + 'ovh:index/dedicatedServiceInstallTask:DedicatedServiceInstallTask', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bootid_on_destroy: Optional[pulumi.Input[int]] = None, + comment: Optional[pulumi.Input[str]] = None, + details: Optional[pulumi.Input[pulumi.InputType['DedicatedServiceInstallTaskDetailsArgs']]] = None, + done_date: Optional[pulumi.Input[str]] = None, + function: Optional[pulumi.Input[str]] = None, + last_update: Optional[pulumi.Input[str]] = None, + partition_scheme_name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + start_date: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + template_name: Optional[pulumi.Input[str]] = None) -> 'DedicatedServiceInstallTask': + """ + Get an existing DedicatedServiceInstallTask resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[int] bootid_on_destroy: If set, reboot the server on the specified boot id during destroy phase. + :param pulumi.Input[str] comment: Details of this task. (should be `Install asked`) + :param pulumi.Input[pulumi.InputType['DedicatedServiceInstallTaskDetailsArgs']] details: see `details` block below. + :param pulumi.Input[str] done_date: Completion date in RFC3339 format. + :param pulumi.Input[str] function: Function name (should be `hardInstall`). + :param pulumi.Input[str] last_update: Last update in RFC3339 format. + :param pulumi.Input[str] partition_scheme_name: Partition scheme name. + :param pulumi.Input[str] service_name: The service_name of your dedicated server. + :param pulumi.Input[str] start_date: Task creation date in RFC3339 format. + :param pulumi.Input[str] status: Task status (should be `done`) + :param pulumi.Input[str] template_name: Template name. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DedicatedServiceInstallTaskState.__new__(_DedicatedServiceInstallTaskState) + + __props__.__dict__["bootid_on_destroy"] = bootid_on_destroy + __props__.__dict__["comment"] = comment + __props__.__dict__["details"] = details + __props__.__dict__["done_date"] = done_date + __props__.__dict__["function"] = function + __props__.__dict__["last_update"] = last_update + __props__.__dict__["partition_scheme_name"] = partition_scheme_name + __props__.__dict__["service_name"] = service_name + __props__.__dict__["start_date"] = start_date + __props__.__dict__["status"] = status + __props__.__dict__["template_name"] = template_name + return DedicatedServiceInstallTask(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="bootidOnDestroy") + def bootid_on_destroy(self) -> pulumi.Output[Optional[int]]: + """ + If set, reboot the server on the specified boot id during destroy phase. + """ + return pulumi.get(self, "bootid_on_destroy") + + @property + @pulumi.getter + def comment(self) -> pulumi.Output[str]: + """ + Details of this task. (should be `Install asked`) + """ + return pulumi.get(self, "comment") + + @property + @pulumi.getter + def details(self) -> pulumi.Output[Optional['outputs.DedicatedServiceInstallTaskDetails']]: + """ + see `details` block below. + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="doneDate") + def done_date(self) -> pulumi.Output[str]: + """ + Completion date in RFC3339 format. + """ + return pulumi.get(self, "done_date") + + @property + @pulumi.getter + def function(self) -> pulumi.Output[str]: + """ + Function name (should be `hardInstall`). + """ + return pulumi.get(self, "function") + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> pulumi.Output[str]: + """ + Last update in RFC3339 format. + """ + return pulumi.get(self, "last_update") + + @property + @pulumi.getter(name="partitionSchemeName") + def partition_scheme_name(self) -> pulumi.Output[Optional[str]]: + """ + Partition scheme name. + """ + return pulumi.get(self, "partition_scheme_name") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The service_name of your dedicated server. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="startDate") + def start_date(self) -> pulumi.Output[str]: + """ + Task creation date in RFC3339 format. + """ + return pulumi.get(self, "start_date") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Task status (should be `done`) + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Output[str]: + """ + Template name. + """ + return pulumi.get(self, "template_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/domain_zone.py b/sdk/python/lbrlabs_pulumi_ovh/domain_zone.py new file mode 100644 index 00000000..0d932a5a --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/domain_zone.py @@ -0,0 +1,531 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['DomainZoneArgs', 'DomainZone'] + +@pulumi.input_type +class DomainZoneArgs: + def __init__(__self__, *, + ovh_subsidiary: pulumi.Input[str], + payment_mean: pulumi.Input[str], + plan: pulumi.Input['DomainZonePlanArgs'], + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]]] = None): + """ + The set of arguments for constructing a DomainZone resource. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['DomainZonePlanArgs'] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]] plan_options: Product Plan to order + """ + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + pulumi.set(__self__, "payment_mean", payment_mean) + pulumi.set(__self__, "plan", plan) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Input[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: pulumi.Input[str]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Input[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: pulumi.Input[str]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> pulumi.Input['DomainZonePlanArgs']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: pulumi.Input['DomainZonePlanArgs']): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + +@pulumi.input_type +class _DomainZoneState: + def __init__(__self__, *, + dnssec_supported: Optional[pulumi.Input[bool]] = None, + has_dns_anycast: Optional[pulumi.Input[bool]] = None, + last_update: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderArgs']]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input['DomainZonePlanArgs']] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]]] = None): + """ + Input properties used for looking up and filtering DomainZone resources. + :param pulumi.Input[bool] dnssec_supported: Is DNSSEC supported by this zone + :param pulumi.Input[bool] has_dns_anycast: hasDnsAnycast flag of the DNS zone + :param pulumi.Input[str] last_update: Last update date of the DNS zone + :param pulumi.Input[str] name: Zone name + :param pulumi.Input[Sequence[pulumi.Input[str]]] name_servers: Name servers that host the DNS zone + :param pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderArgs']]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['DomainZonePlanArgs'] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]] plan_options: Product Plan to order + """ + if dnssec_supported is not None: + pulumi.set(__self__, "dnssec_supported", dnssec_supported) + if has_dns_anycast is not None: + pulumi.set(__self__, "has_dns_anycast", has_dns_anycast) + if last_update is not None: + pulumi.set(__self__, "last_update", last_update) + if name is not None: + pulumi.set(__self__, "name", name) + if name_servers is not None: + pulumi.set(__self__, "name_servers", name_servers) + if orders is not None: + pulumi.set(__self__, "orders", orders) + if ovh_subsidiary is not None: + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if payment_mean is not None: + pulumi.set(__self__, "payment_mean", payment_mean) + if plan is not None: + pulumi.set(__self__, "plan", plan) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + + @property + @pulumi.getter(name="dnssecSupported") + def dnssec_supported(self) -> Optional[pulumi.Input[bool]]: + """ + Is DNSSEC supported by this zone + """ + return pulumi.get(self, "dnssec_supported") + + @dnssec_supported.setter + def dnssec_supported(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "dnssec_supported", value) + + @property + @pulumi.getter(name="hasDnsAnycast") + def has_dns_anycast(self) -> Optional[pulumi.Input[bool]]: + """ + hasDnsAnycast flag of the DNS zone + """ + return pulumi.get(self, "has_dns_anycast") + + @has_dns_anycast.setter + def has_dns_anycast(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "has_dns_anycast", value) + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> Optional[pulumi.Input[str]]: + """ + Last update date of the DNS zone + """ + return pulumi.get(self, "last_update") + + @last_update.setter + def last_update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_update", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Zone name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="nameServers") + def name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Name servers that host the DNS zone + """ + return pulumi.get(self, "name_servers") + + @name_servers.setter + def name_servers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "name_servers", value) + + @property + @pulumi.getter + def orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderArgs']]]]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @orders.setter + def orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZoneOrderArgs']]]]): + pulumi.set(self, "orders", value) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> Optional[pulumi.Input[str]]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> Optional[pulumi.Input[str]]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> Optional[pulumi.Input['DomainZonePlanArgs']]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: Optional[pulumi.Input['DomainZonePlanArgs']]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainZonePlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + +class DomainZone(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['DomainZonePlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZonePlanOptionArgs']]]]] = None, + __props__=None): + """ + Creates a domain zone. + + ## Important + + This resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr") + zone_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="dns", + plan_code="zone") + zone_domain_zone = ovh.DomainZone("zoneDomainZone", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="fidelity", + plan=ovh.DomainZonePlanArgs( + duration=zone_order_cart_product_plan.selected_prices[0].duration, + plan_code=zone_order_cart_product_plan.plan_code, + pricing_mode=zone_order_cart_product_plan.selected_prices[0].pricing_mode, + configurations=[ + ovh.DomainZonePlanConfigurationArgs( + label="zone", + value="myzone.mydomain.com", + ), + ovh.DomainZonePlanConfigurationArgs( + label="template", + value="minimized", + ), + ], + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['DomainZonePlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZonePlanOptionArgs']]]] plan_options: Product Plan to order + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DomainZoneArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a domain zone. + + ## Important + + This resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr") + zone_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="dns", + plan_code="zone") + zone_domain_zone = ovh.DomainZone("zoneDomainZone", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="fidelity", + plan=ovh.DomainZonePlanArgs( + duration=zone_order_cart_product_plan.selected_prices[0].duration, + plan_code=zone_order_cart_product_plan.plan_code, + pricing_mode=zone_order_cart_product_plan.selected_prices[0].pricing_mode, + configurations=[ + ovh.DomainZonePlanConfigurationArgs( + label="zone", + value="myzone.mydomain.com", + ), + ovh.DomainZonePlanConfigurationArgs( + label="template", + value="minimized", + ), + ], + )) + ``` + + :param str resource_name: The name of the resource. + :param DomainZoneArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DomainZoneArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['DomainZonePlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZonePlanOptionArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DomainZoneArgs.__new__(DomainZoneArgs) + + if ovh_subsidiary is None and not opts.urn: + raise TypeError("Missing required property 'ovh_subsidiary'") + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + if payment_mean is None and not opts.urn: + raise TypeError("Missing required property 'payment_mean'") + __props__.__dict__["payment_mean"] = payment_mean + if plan is None and not opts.urn: + raise TypeError("Missing required property 'plan'") + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["dnssec_supported"] = None + __props__.__dict__["has_dns_anycast"] = None + __props__.__dict__["last_update"] = None + __props__.__dict__["name"] = None + __props__.__dict__["name_servers"] = None + __props__.__dict__["orders"] = None + super(DomainZone, __self__).__init__( + 'ovh:index/domainZone:DomainZone', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + dnssec_supported: Optional[pulumi.Input[bool]] = None, + has_dns_anycast: Optional[pulumi.Input[bool]] = None, + last_update: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZoneOrderArgs']]]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['DomainZonePlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZonePlanOptionArgs']]]]] = None) -> 'DomainZone': + """ + Get an existing DomainZone resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[bool] dnssec_supported: Is DNSSEC supported by this zone + :param pulumi.Input[bool] has_dns_anycast: hasDnsAnycast flag of the DNS zone + :param pulumi.Input[str] last_update: Last update date of the DNS zone + :param pulumi.Input[str] name: Zone name + :param pulumi.Input[Sequence[pulumi.Input[str]]] name_servers: Name servers that host the DNS zone + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZoneOrderArgs']]]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['DomainZonePlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['DomainZonePlanOptionArgs']]]] plan_options: Product Plan to order + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DomainZoneState.__new__(_DomainZoneState) + + __props__.__dict__["dnssec_supported"] = dnssec_supported + __props__.__dict__["has_dns_anycast"] = has_dns_anycast + __props__.__dict__["last_update"] = last_update + __props__.__dict__["name"] = name + __props__.__dict__["name_servers"] = name_servers + __props__.__dict__["orders"] = orders + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + __props__.__dict__["payment_mean"] = payment_mean + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + return DomainZone(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="dnssecSupported") + def dnssec_supported(self) -> pulumi.Output[bool]: + """ + Is DNSSEC supported by this zone + """ + return pulumi.get(self, "dnssec_supported") + + @property + @pulumi.getter(name="hasDnsAnycast") + def has_dns_anycast(self) -> pulumi.Output[bool]: + """ + hasDnsAnycast flag of the DNS zone + """ + return pulumi.get(self, "has_dns_anycast") + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> pulumi.Output[str]: + """ + Last update date of the DNS zone + """ + return pulumi.get(self, "last_update") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Zone name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nameServers") + def name_servers(self) -> pulumi.Output[Sequence[str]]: + """ + Name servers that host the DNS zone + """ + return pulumi.get(self, "name_servers") + + @property + @pulumi.getter + def orders(self) -> pulumi.Output[Sequence['outputs.DomainZoneOrder']]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Output[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Output[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @property + @pulumi.getter + def plan(self) -> pulumi.Output['outputs.DomainZonePlan']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> pulumi.Output[Optional[Sequence['outputs.DomainZonePlanOption']]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/domain_zone_record.py b/sdk/python/lbrlabs_pulumi_ovh/domain_zone_record.py new file mode 100644 index 00000000..149e8a41 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/domain_zone_record.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DomainZoneRecordArgs', 'DomainZoneRecord'] + +@pulumi.input_type +class DomainZoneRecordArgs: + def __init__(__self__, *, + fieldtype: pulumi.Input[str], + target: pulumi.Input[str], + zone: pulumi.Input[str], + subdomain: Optional[pulumi.Input[str]] = None, + ttl: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a DomainZoneRecord resource. + :param pulumi.Input[str] fieldtype: The type of the record + :param pulumi.Input[str] target: The value of the record + :param pulumi.Input[str] zone: The domain to add the record to + :param pulumi.Input[str] subdomain: The name of the record + :param pulumi.Input[int] ttl: The TTL of the record + """ + pulumi.set(__self__, "fieldtype", fieldtype) + pulumi.set(__self__, "target", target) + pulumi.set(__self__, "zone", zone) + if subdomain is not None: + pulumi.set(__self__, "subdomain", subdomain) + if ttl is not None: + pulumi.set(__self__, "ttl", ttl) + + @property + @pulumi.getter + def fieldtype(self) -> pulumi.Input[str]: + """ + The type of the record + """ + return pulumi.get(self, "fieldtype") + + @fieldtype.setter + def fieldtype(self, value: pulumi.Input[str]): + pulumi.set(self, "fieldtype", value) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[str]: + """ + The value of the record + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[str]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def zone(self) -> pulumi.Input[str]: + """ + The domain to add the record to + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: pulumi.Input[str]): + pulumi.set(self, "zone", value) + + @property + @pulumi.getter + def subdomain(self) -> Optional[pulumi.Input[str]]: + """ + The name of the record + """ + return pulumi.get(self, "subdomain") + + @subdomain.setter + def subdomain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subdomain", value) + + @property + @pulumi.getter + def ttl(self) -> Optional[pulumi.Input[int]]: + """ + The TTL of the record + """ + return pulumi.get(self, "ttl") + + @ttl.setter + def ttl(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ttl", value) + + +@pulumi.input_type +class _DomainZoneRecordState: + def __init__(__self__, *, + fieldtype: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + ttl: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DomainZoneRecord resources. + :param pulumi.Input[str] fieldtype: The type of the record + :param pulumi.Input[str] subdomain: The name of the record + :param pulumi.Input[str] target: The value of the record + :param pulumi.Input[int] ttl: The TTL of the record + :param pulumi.Input[str] zone: The domain to add the record to + """ + if fieldtype is not None: + pulumi.set(__self__, "fieldtype", fieldtype) + if subdomain is not None: + pulumi.set(__self__, "subdomain", subdomain) + if target is not None: + pulumi.set(__self__, "target", target) + if ttl is not None: + pulumi.set(__self__, "ttl", ttl) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter + def fieldtype(self) -> Optional[pulumi.Input[str]]: + """ + The type of the record + """ + return pulumi.get(self, "fieldtype") + + @fieldtype.setter + def fieldtype(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fieldtype", value) + + @property + @pulumi.getter + def subdomain(self) -> Optional[pulumi.Input[str]]: + """ + The name of the record + """ + return pulumi.get(self, "subdomain") + + @subdomain.setter + def subdomain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subdomain", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[str]]: + """ + The value of the record + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def ttl(self) -> Optional[pulumi.Input[int]]: + """ + The TTL of the record + """ + return pulumi.get(self, "ttl") + + @ttl.setter + def ttl(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ttl", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + The domain to add the record to + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class DomainZoneRecord(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + fieldtype: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + ttl: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a OVH domain zone record. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + # Add a record to a sub-domain + test = ovh.DomainZoneRecord("test", + fieldtype="A", + subdomain="test", + target="0.0.0.0", + ttl=3600, + zone="testdemo.ovh") + ``` + + ## Import + + OVH record can be imported using the `id` and the `zone`, eg + + ```sh + $ pulumi import ovh:index/domainZoneRecord:DomainZoneRecord test 1234OVH_ID.zone.tld + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] fieldtype: The type of the record + :param pulumi.Input[str] subdomain: The name of the record + :param pulumi.Input[str] target: The value of the record + :param pulumi.Input[int] ttl: The TTL of the record + :param pulumi.Input[str] zone: The domain to add the record to + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DomainZoneRecordArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a OVH domain zone record. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + # Add a record to a sub-domain + test = ovh.DomainZoneRecord("test", + fieldtype="A", + subdomain="test", + target="0.0.0.0", + ttl=3600, + zone="testdemo.ovh") + ``` + + ## Import + + OVH record can be imported using the `id` and the `zone`, eg + + ```sh + $ pulumi import ovh:index/domainZoneRecord:DomainZoneRecord test 1234OVH_ID.zone.tld + ``` + + :param str resource_name: The name of the resource. + :param DomainZoneRecordArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DomainZoneRecordArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + fieldtype: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + ttl: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DomainZoneRecordArgs.__new__(DomainZoneRecordArgs) + + if fieldtype is None and not opts.urn: + raise TypeError("Missing required property 'fieldtype'") + __props__.__dict__["fieldtype"] = fieldtype + __props__.__dict__["subdomain"] = subdomain + if target is None and not opts.urn: + raise TypeError("Missing required property 'target'") + __props__.__dict__["target"] = target + __props__.__dict__["ttl"] = ttl + if zone is None and not opts.urn: + raise TypeError("Missing required property 'zone'") + __props__.__dict__["zone"] = zone + super(DomainZoneRecord, __self__).__init__( + 'ovh:index/domainZoneRecord:DomainZoneRecord', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + fieldtype: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + ttl: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'DomainZoneRecord': + """ + Get an existing DomainZoneRecord resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] fieldtype: The type of the record + :param pulumi.Input[str] subdomain: The name of the record + :param pulumi.Input[str] target: The value of the record + :param pulumi.Input[int] ttl: The TTL of the record + :param pulumi.Input[str] zone: The domain to add the record to + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DomainZoneRecordState.__new__(_DomainZoneRecordState) + + __props__.__dict__["fieldtype"] = fieldtype + __props__.__dict__["subdomain"] = subdomain + __props__.__dict__["target"] = target + __props__.__dict__["ttl"] = ttl + __props__.__dict__["zone"] = zone + return DomainZoneRecord(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def fieldtype(self) -> pulumi.Output[str]: + """ + The type of the record + """ + return pulumi.get(self, "fieldtype") + + @property + @pulumi.getter + def subdomain(self) -> pulumi.Output[Optional[str]]: + """ + The name of the record + """ + return pulumi.get(self, "subdomain") + + @property + @pulumi.getter + def target(self) -> pulumi.Output[str]: + """ + The value of the record + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def ttl(self) -> pulumi.Output[Optional[int]]: + """ + The TTL of the record + """ + return pulumi.get(self, "ttl") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + The domain to add the record to + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/domain_zone_redirection.py b/sdk/python/lbrlabs_pulumi_ovh/domain_zone_redirection.py new file mode 100644 index 00000000..a693aa33 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/domain_zone_redirection.py @@ -0,0 +1,458 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['DomainZoneRedirectionArgs', 'DomainZoneRedirection'] + +@pulumi.input_type +class DomainZoneRedirectionArgs: + def __init__(__self__, *, + target: pulumi.Input[str], + type: pulumi.Input[str], + zone: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + keywords: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a DomainZoneRedirection resource. + :param pulumi.Input[str] target: The value of the redirection + :param pulumi.Input[str] type: The type of the redirection, with values: + :param pulumi.Input[str] zone: The domain to add the redirection to + :param pulumi.Input[str] description: A description of this redirection + :param pulumi.Input[str] keywords: Keywords to describe this redirection + :param pulumi.Input[str] subdomain: The name of the redirection + :param pulumi.Input[str] title: Title of this redirection + """ + pulumi.set(__self__, "target", target) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "zone", zone) + if description is not None: + pulumi.set(__self__, "description", description) + if keywords is not None: + pulumi.set(__self__, "keywords", keywords) + if subdomain is not None: + pulumi.set(__self__, "subdomain", subdomain) + if title is not None: + pulumi.set(__self__, "title", title) + + @property + @pulumi.getter + def target(self) -> pulumi.Input[str]: + """ + The value of the redirection + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: pulumi.Input[str]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of the redirection, with values: + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def zone(self) -> pulumi.Input[str]: + """ + The domain to add the redirection to + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: pulumi.Input[str]): + pulumi.set(self, "zone", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description of this redirection + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def keywords(self) -> Optional[pulumi.Input[str]]: + """ + Keywords to describe this redirection + """ + return pulumi.get(self, "keywords") + + @keywords.setter + def keywords(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "keywords", value) + + @property + @pulumi.getter + def subdomain(self) -> Optional[pulumi.Input[str]]: + """ + The name of the redirection + """ + return pulumi.get(self, "subdomain") + + @subdomain.setter + def subdomain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subdomain", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + Title of this redirection + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + +@pulumi.input_type +class _DomainZoneRedirectionState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + keywords: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering DomainZoneRedirection resources. + :param pulumi.Input[str] description: A description of this redirection + :param pulumi.Input[str] keywords: Keywords to describe this redirection + :param pulumi.Input[str] subdomain: The name of the redirection + :param pulumi.Input[str] target: The value of the redirection + :param pulumi.Input[str] title: Title of this redirection + :param pulumi.Input[str] type: The type of the redirection, with values: + :param pulumi.Input[str] zone: The domain to add the redirection to + """ + if description is not None: + pulumi.set(__self__, "description", description) + if keywords is not None: + pulumi.set(__self__, "keywords", keywords) + if subdomain is not None: + pulumi.set(__self__, "subdomain", subdomain) + if target is not None: + pulumi.set(__self__, "target", target) + if title is not None: + pulumi.set(__self__, "title", title) + if type is not None: + pulumi.set(__self__, "type", type) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + A description of this redirection + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def keywords(self) -> Optional[pulumi.Input[str]]: + """ + Keywords to describe this redirection + """ + return pulumi.get(self, "keywords") + + @keywords.setter + def keywords(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "keywords", value) + + @property + @pulumi.getter + def subdomain(self) -> Optional[pulumi.Input[str]]: + """ + The name of the redirection + """ + return pulumi.get(self, "subdomain") + + @subdomain.setter + def subdomain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subdomain", value) + + @property + @pulumi.getter + def target(self) -> Optional[pulumi.Input[str]]: + """ + The value of the redirection + """ + return pulumi.get(self, "target") + + @target.setter + def target(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target", value) + + @property + @pulumi.getter + def title(self) -> Optional[pulumi.Input[str]]: + """ + Title of this redirection + """ + return pulumi.get(self, "title") + + @title.setter + def title(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "title", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the redirection, with values: + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + The domain to add the redirection to + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class DomainZoneRedirection(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + keywords: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a OVH domain zone redirection. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + # Add a redirection to a sub-domain + test = ovh.DomainZoneRedirection("test", + subdomain="test", + target="http://www.ovh", + type="visiblePermanent", + zone="testdemo.ovh") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: A description of this redirection + :param pulumi.Input[str] keywords: Keywords to describe this redirection + :param pulumi.Input[str] subdomain: The name of the redirection + :param pulumi.Input[str] target: The value of the redirection + :param pulumi.Input[str] title: Title of this redirection + :param pulumi.Input[str] type: The type of the redirection, with values: + :param pulumi.Input[str] zone: The domain to add the redirection to + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DomainZoneRedirectionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a OVH domain zone redirection. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + # Add a redirection to a sub-domain + test = ovh.DomainZoneRedirection("test", + subdomain="test", + target="http://www.ovh", + type="visiblePermanent", + zone="testdemo.ovh") + ``` + + :param str resource_name: The name of the resource. + :param DomainZoneRedirectionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DomainZoneRedirectionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + keywords: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DomainZoneRedirectionArgs.__new__(DomainZoneRedirectionArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["keywords"] = keywords + __props__.__dict__["subdomain"] = subdomain + if target is None and not opts.urn: + raise TypeError("Missing required property 'target'") + __props__.__dict__["target"] = target + __props__.__dict__["title"] = title + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + if zone is None and not opts.urn: + raise TypeError("Missing required property 'zone'") + __props__.__dict__["zone"] = zone + super(DomainZoneRedirection, __self__).__init__( + 'ovh:index/domainZoneRedirection:DomainZoneRedirection', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + keywords: Optional[pulumi.Input[str]] = None, + subdomain: Optional[pulumi.Input[str]] = None, + target: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'DomainZoneRedirection': + """ + Get an existing DomainZoneRedirection resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] description: A description of this redirection + :param pulumi.Input[str] keywords: Keywords to describe this redirection + :param pulumi.Input[str] subdomain: The name of the redirection + :param pulumi.Input[str] target: The value of the redirection + :param pulumi.Input[str] title: Title of this redirection + :param pulumi.Input[str] type: The type of the redirection, with values: + :param pulumi.Input[str] zone: The domain to add the redirection to + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DomainZoneRedirectionState.__new__(_DomainZoneRedirectionState) + + __props__.__dict__["description"] = description + __props__.__dict__["keywords"] = keywords + __props__.__dict__["subdomain"] = subdomain + __props__.__dict__["target"] = target + __props__.__dict__["title"] = title + __props__.__dict__["type"] = type + __props__.__dict__["zone"] = zone + return DomainZoneRedirection(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + A description of this redirection + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def keywords(self) -> pulumi.Output[Optional[str]]: + """ + Keywords to describe this redirection + """ + return pulumi.get(self, "keywords") + + @property + @pulumi.getter + def subdomain(self) -> pulumi.Output[Optional[str]]: + """ + The name of the redirection + """ + return pulumi.get(self, "subdomain") + + @property + @pulumi.getter + def target(self) -> pulumi.Output[str]: + """ + The value of the redirection + """ + return pulumi.get(self, "target") + + @property + @pulumi.getter + def title(self) -> pulumi.Output[Optional[str]]: + """ + Title of this redirection + """ + return pulumi.get(self, "title") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + The type of the redirection, with values: + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + The domain to add the redirection to + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_filter.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_filter.py new file mode 100644 index 00000000..d85bc078 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_filter.py @@ -0,0 +1,216 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetCloudProjectCapabilitiesContainerFilterResult', + 'AwaitableGetCloudProjectCapabilitiesContainerFilterResult', + 'get_cloud_project_capabilities_container_filter', + 'get_cloud_project_capabilities_container_filter_output', +] + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerFilterResult: + """ + A collection of values returned by getCloudProjectCapabilitiesContainerFilter. + """ + def __init__(__self__, code=None, created_at=None, features=None, id=None, name=None, plan_name=None, region=None, registry_limits=None, service_name=None, updated_at=None): + if code and not isinstance(code, str): + raise TypeError("Expected argument 'code' to be a str") + pulumi.set(__self__, "code", code) + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if features and not isinstance(features, list): + raise TypeError("Expected argument 'features' to be a list") + pulumi.set(__self__, "features", features) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if plan_name and not isinstance(plan_name, str): + raise TypeError("Expected argument 'plan_name' to be a str") + pulumi.set(__self__, "plan_name", plan_name) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + if registry_limits and not isinstance(registry_limits, list): + raise TypeError("Expected argument 'registry_limits' to be a list") + pulumi.set(__self__, "registry_limits", registry_limits) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if updated_at and not isinstance(updated_at, str): + raise TypeError("Expected argument 'updated_at' to be a str") + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter + def code(self) -> str: + """ + Plan code from the catalog + """ + return pulumi.get(self, "code") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Plan creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def features(self) -> Sequence['outputs.GetCloudProjectCapabilitiesContainerFilterFeatureResult']: + """ + Features of the plan + """ + return pulumi.get(self, "features") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Plan name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="planName") + def plan_name(self) -> str: + return pulumi.get(self, "plan_name") + + @property + @pulumi.getter + def region(self) -> str: + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="registryLimits") + def registry_limits(self) -> Sequence['outputs.GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult']: + """ + Container registry limits + """ + return pulumi.get(self, "registry_limits") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + Plan last update date + """ + return pulumi.get(self, "updated_at") + + +class AwaitableGetCloudProjectCapabilitiesContainerFilterResult(GetCloudProjectCapabilitiesContainerFilterResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectCapabilitiesContainerFilterResult( + code=self.code, + created_at=self.created_at, + features=self.features, + id=self.id, + name=self.name, + plan_name=self.plan_name, + region=self.region, + registry_limits=self.registry_limits, + service_name=self.service_name, + updated_at=self.updated_at) + + +def get_cloud_project_capabilities_container_filter(plan_name: Optional[str] = None, + region: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectCapabilitiesContainerFilterResult: + """ + 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 + + ```python + import pulumi + import pulumi_ovh as ovh + + capability = ovh.get_cloud_project_capabilities_container_filter(plan_name="SMALL", + region="GRA", + service_name="XXXXXX") + ``` + + + :param str plan_name: The plan name + :param str region: The region name + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['planName'] = plan_name + __args__['region'] = region + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectCapabilitiesContainerFilter:getCloudProjectCapabilitiesContainerFilter', __args__, opts=opts, typ=GetCloudProjectCapabilitiesContainerFilterResult).value + + return AwaitableGetCloudProjectCapabilitiesContainerFilterResult( + code=__ret__.code, + created_at=__ret__.created_at, + features=__ret__.features, + id=__ret__.id, + name=__ret__.name, + plan_name=__ret__.plan_name, + region=__ret__.region, + registry_limits=__ret__.registry_limits, + service_name=__ret__.service_name, + updated_at=__ret__.updated_at) + + +@_utilities.lift_output_func(get_cloud_project_capabilities_container_filter) +def get_cloud_project_capabilities_container_filter_output(plan_name: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectCapabilitiesContainerFilterResult]: + """ + 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 + + ```python + import pulumi + import pulumi_ovh as ovh + + capability = ovh.get_cloud_project_capabilities_container_filter(plan_name="SMALL", + region="GRA", + service_name="XXXXXX") + ``` + + + :param str plan_name: The plan name + :param str region: The region name + :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/get_cloud_project_capabilities_container_registry.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_registry.py new file mode 100644 index 00000000..e9210428 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_capabilities_container_registry.py @@ -0,0 +1,117 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetCloudProjectCapabilitiesContainerRegistryResult', + 'AwaitableGetCloudProjectCapabilitiesContainerRegistryResult', + 'get_cloud_project_capabilities_container_registry', + 'get_cloud_project_capabilities_container_registry_output', +] + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerRegistryResult: + """ + A collection of values returned by getCloudProjectCapabilitiesContainerRegistry. + """ + def __init__(__self__, id=None, results=None, service_name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultResult']: + """ + List of container registry capability for a single region + """ + return pulumi.get(self, "results") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectCapabilitiesContainerRegistryResult(GetCloudProjectCapabilitiesContainerRegistryResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectCapabilitiesContainerRegistryResult( + id=self.id, + results=self.results, + service_name=self.service_name) + + +def get_cloud_project_capabilities_container_registry(service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectCapabilitiesContainerRegistryResult: + """ + Use this data source to get the container registry capabilities of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + capabilities = ovh.get_cloud_project_capabilities_container_registry(service_name="XXXXXX") + ``` + + + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectCapabilitiesContainerRegistry:getCloudProjectCapabilitiesContainerRegistry', __args__, opts=opts, typ=GetCloudProjectCapabilitiesContainerRegistryResult).value + + return AwaitableGetCloudProjectCapabilitiesContainerRegistryResult( + id=__ret__.id, + results=__ret__.results, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_capabilities_container_registry) +def get_cloud_project_capabilities_container_registry_output(service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectCapabilitiesContainerRegistryResult]: + """ + Use this data source to get the container registry capabilities of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + capabilities = ovh.get_cloud_project_capabilities_container_registry(service_name="XXXXXX") + ``` + + + :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/get_cloud_project_container_registries.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registries.py new file mode 100644 index 00000000..5629bed2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registries.py @@ -0,0 +1,117 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetCloudProjectContainerRegistriesResult', + 'AwaitableGetCloudProjectContainerRegistriesResult', + 'get_cloud_project_container_registries', + 'get_cloud_project_container_registries_output', +] + +@pulumi.output_type +class GetCloudProjectContainerRegistriesResult: + """ + A collection of values returned by getCloudProjectContainerRegistries. + """ + def __init__(__self__, id=None, results=None, service_name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence['outputs.GetCloudProjectContainerRegistriesResultResult']: + """ + The list of container registries associated with the project. + """ + return pulumi.get(self, "results") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectContainerRegistriesResult(GetCloudProjectContainerRegistriesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectContainerRegistriesResult( + id=self.id, + results=self.results, + service_name=self.service_name) + + +def get_cloud_project_container_registries(service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectContainerRegistriesResult: + """ + Use this data source to get the container registries of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + registries = ovh.get_cloud_project_container_registries(service_name="XXXXXX") + ``` + + + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectContainerRegistries:getCloudProjectContainerRegistries', __args__, opts=opts, typ=GetCloudProjectContainerRegistriesResult).value + + return AwaitableGetCloudProjectContainerRegistriesResult( + id=__ret__.id, + results=__ret__.results, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_container_registries) +def get_cloud_project_container_registries_output(service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectContainerRegistriesResult]: + """ + Use this data source to get the container registries of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + registries = ovh.get_cloud_project_container_registries(service_name="XXXXXX") + ``` + + + :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/get_cloud_project_container_registry.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registry.py new file mode 100644 index 00000000..60ab5fbc --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registry.py @@ -0,0 +1,237 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectContainerRegistryResult', + 'AwaitableGetCloudProjectContainerRegistryResult', + 'get_cloud_project_container_registry', + 'get_cloud_project_container_registry_output', +] + +@pulumi.output_type +class GetCloudProjectContainerRegistryResult: + """ + A collection of values returned by getCloudProjectContainerRegistry. + """ + def __init__(__self__, created_at=None, id=None, name=None, project_id=None, region=None, registry_id=None, service_name=None, size=None, status=None, updated_at=None, url=None, version=None): + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + if registry_id and not isinstance(registry_id, str): + raise TypeError("Expected argument 'registry_id' to be a str") + pulumi.set(__self__, "registry_id", registry_id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if size and not isinstance(size, int): + raise TypeError("Expected argument 'size' to be a int") + pulumi.set(__self__, "size", size) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if updated_at and not isinstance(updated_at, str): + raise TypeError("Expected argument 'updated_at' to be a str") + pulumi.set(__self__, "updated_at", updated_at) + if url and not isinstance(url, str): + raise TypeError("Expected argument 'url' to be a str") + pulumi.set(__self__, "url", url) + if version and not isinstance(version, str): + raise TypeError("Expected argument 'version' to be a str") + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Registry creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Registry name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project ID of your registry + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter + def region(self) -> str: + """ + Region of the registry + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="registryId") + def registry_id(self) -> str: + return pulumi.get(self, "registry_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def size(self) -> int: + """ + Current size of the registry (bytes) + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter + def status(self) -> str: + """ + Registry status + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + Registry last update date + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter + def url(self) -> str: + """ + Access url of the registry + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def version(self) -> str: + """ + Version of your registry + """ + return pulumi.get(self, "version") + + +class AwaitableGetCloudProjectContainerRegistryResult(GetCloudProjectContainerRegistryResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectContainerRegistryResult( + created_at=self.created_at, + id=self.id, + name=self.name, + project_id=self.project_id, + region=self.region, + registry_id=self.registry_id, + service_name=self.service_name, + size=self.size, + status=self.status, + updated_at=self.updated_at, + url=self.url, + version=self.version) + + +def get_cloud_project_container_registry(registry_id: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectContainerRegistryResult: + """ + Use this data source to get information about a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + registry = ovh.get_cloud_project_container_registry(registry_id="yyyy", + service_name="XXXXXX") + ``` + + + :param str registry_id: Registry ID + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['registryId'] = registry_id + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectContainerRegistry:getCloudProjectContainerRegistry', __args__, opts=opts, typ=GetCloudProjectContainerRegistryResult).value + + return AwaitableGetCloudProjectContainerRegistryResult( + created_at=__ret__.created_at, + id=__ret__.id, + name=__ret__.name, + project_id=__ret__.project_id, + region=__ret__.region, + registry_id=__ret__.registry_id, + service_name=__ret__.service_name, + size=__ret__.size, + status=__ret__.status, + updated_at=__ret__.updated_at, + url=__ret__.url, + version=__ret__.version) + + +@_utilities.lift_output_func(get_cloud_project_container_registry) +def get_cloud_project_container_registry_output(registry_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectContainerRegistryResult]: + """ + Use this data source to get information about a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + registry = ovh.get_cloud_project_container_registry(registry_id="yyyy", + service_name="XXXXXX") + ``` + + + :param str registry_id: Registry ID + :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/get_cloud_project_container_registry_users.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registry_users.py new file mode 100644 index 00000000..87edf5e6 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_container_registry_users.py @@ -0,0 +1,138 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetCloudProjectContainerRegistryUsersResult', + 'AwaitableGetCloudProjectContainerRegistryUsersResult', + 'get_cloud_project_container_registry_users', + 'get_cloud_project_container_registry_users_output', +] + +@pulumi.output_type +class GetCloudProjectContainerRegistryUsersResult: + """ + A collection of values returned by getCloudProjectContainerRegistryUsers. + """ + def __init__(__self__, id=None, registry_id=None, results=None, service_name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if registry_id and not isinstance(registry_id, str): + raise TypeError("Expected argument 'registry_id' to be a str") + pulumi.set(__self__, "registry_id", registry_id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="registryId") + def registry_id(self) -> str: + return pulumi.get(self, "registry_id") + + @property + @pulumi.getter + def results(self) -> Sequence['outputs.GetCloudProjectContainerRegistryUsersResultResult']: + """ + The list of users of the container registry associated with the project. + """ + return pulumi.get(self, "results") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectContainerRegistryUsersResult(GetCloudProjectContainerRegistryUsersResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectContainerRegistryUsersResult( + id=self.id, + registry_id=self.registry_id, + results=self.results, + service_name=self.service_name) + + +def get_cloud_project_container_registry_users(registry_id: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectContainerRegistryUsersResult: + """ + Use this data source to get the list of users of a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + registry = ovh.get_cloud_project_container_registry(service_name="XXXXXX", + registry_id="yyyy") + users = ovh.get_cloud_project_container_registry_users(service_name=ovh_cloud_project_containerregistry["registry"]["service_name"], + registry_id=ovh_cloud_project_containerregistry["registry"]["id"]) + ``` + + + :param str registry_id: Registry ID + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['registryId'] = registry_id + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectContainerRegistryUsers:getCloudProjectContainerRegistryUsers', __args__, opts=opts, typ=GetCloudProjectContainerRegistryUsersResult).value + + return AwaitableGetCloudProjectContainerRegistryUsersResult( + id=__ret__.id, + registry_id=__ret__.registry_id, + results=__ret__.results, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_container_registry_users) +def get_cloud_project_container_registry_users_output(registry_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectContainerRegistryUsersResult]: + """ + Use this data source to get the list of users of a container registry associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + registry = ovh.get_cloud_project_container_registry(service_name="XXXXXX", + registry_id="yyyy") + users = ovh.get_cloud_project_container_registry_users(service_name=ovh_cloud_project_containerregistry["registry"]["service_name"], + registry_id=ovh_cloud_project_containerregistry["registry"]["id"]) + ``` + + + :param str registry_id: Registry ID + :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/get_cloud_project_database.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database.py new file mode 100644 index 00000000..9d1ae90f --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database.py @@ -0,0 +1,293 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetCloudProjectDatabaseResult', + 'AwaitableGetCloudProjectDatabaseResult', + 'get_cloud_project_database', + 'get_cloud_project_database_output', +] + +@pulumi.output_type +class GetCloudProjectDatabaseResult: + """ + A collection of values returned by getCloudProjectDatabase. + """ + def __init__(__self__, backup_time=None, cluster_id=None, created_at=None, description=None, endpoints=None, engine=None, flavor=None, id=None, maintenance_time=None, network_type=None, nodes=None, plan=None, service_name=None, status=None, version=None): + if backup_time and not isinstance(backup_time, str): + raise TypeError("Expected argument 'backup_time' to be a str") + pulumi.set(__self__, "backup_time", backup_time) + if cluster_id and not isinstance(cluster_id, str): + raise TypeError("Expected argument 'cluster_id' to be a str") + pulumi.set(__self__, "cluster_id", cluster_id) + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if endpoints and not isinstance(endpoints, list): + raise TypeError("Expected argument 'endpoints' to be a list") + pulumi.set(__self__, "endpoints", endpoints) + if engine and not isinstance(engine, str): + raise TypeError("Expected argument 'engine' to be a str") + pulumi.set(__self__, "engine", engine) + if flavor and not isinstance(flavor, str): + raise TypeError("Expected argument 'flavor' to be a str") + pulumi.set(__self__, "flavor", flavor) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if maintenance_time and not isinstance(maintenance_time, str): + raise TypeError("Expected argument 'maintenance_time' to be a str") + pulumi.set(__self__, "maintenance_time", maintenance_time) + if network_type and not isinstance(network_type, str): + raise TypeError("Expected argument 'network_type' to be a str") + pulumi.set(__self__, "network_type", network_type) + if nodes and not isinstance(nodes, list): + raise TypeError("Expected argument 'nodes' to be a list") + pulumi.set(__self__, "nodes", nodes) + if plan and not isinstance(plan, str): + raise TypeError("Expected argument 'plan' to be a str") + pulumi.set(__self__, "plan", plan) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if version and not isinstance(version, str): + raise TypeError("Expected argument 'version' to be a str") + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="backupTime") + def backup_time(self) -> str: + """ + Time on which backups start every day. + """ + return pulumi.get(self, "backup_time") + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> str: + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Date of the creation of the cluster. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def endpoints(self) -> Sequence['outputs.GetCloudProjectDatabaseEndpointResult']: + """ + List of all endpoints objects of the service. + """ + return pulumi.get(self, "endpoints") + + @property + @pulumi.getter + def engine(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def flavor(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "flavor") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="maintenanceTime") + def maintenance_time(self) -> str: + """ + Time on which maintenances can start every day. + """ + return pulumi.get(self, "maintenance_time") + + @property + @pulumi.getter(name="networkType") + def network_type(self) -> str: + """ + Type of network of the cluster. + """ + return pulumi.get(self, "network_type") + + @property + @pulumi.getter + def nodes(self) -> Sequence['outputs.GetCloudProjectDatabaseNodeResult']: + """ + See Argument Reference above. + """ + return pulumi.get(self, "nodes") + + @property + @pulumi.getter + def plan(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> str: + """ + Current status of the cluster. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def version(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "version") + + +class AwaitableGetCloudProjectDatabaseResult(GetCloudProjectDatabaseResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectDatabaseResult( + backup_time=self.backup_time, + cluster_id=self.cluster_id, + created_at=self.created_at, + description=self.description, + endpoints=self.endpoints, + engine=self.engine, + flavor=self.flavor, + id=self.id, + maintenance_time=self.maintenance_time, + network_type=self.network_type, + nodes=self.nodes, + plan=self.plan, + service_name=self.service_name, + status=self.status, + version=self.version) + + +def get_cloud_project_database(cluster_id: Optional[str] = None, + engine: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectDatabaseResult: + """ + Use this data source to get the managed database of a public cloud project. + + ## Example Usage + + To get information of a database cluster service: + ```python + import pulumi + import pulumi_ovh as ovh + + db = ovh.get_cloud_project_database(service_name="XXXXXX", + engine="YYYY", + cluster_id="ZZZZ") + pulumi.export("clusterId", db.cluster_id) + ``` + + + :param str cluster_id: Cluster ID + :param str engine: The database engine you want to get information. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['clusterId'] = cluster_id + __args__['engine'] = engine + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectDatabase:getCloudProjectDatabase', __args__, opts=opts, typ=GetCloudProjectDatabaseResult).value + + return AwaitableGetCloudProjectDatabaseResult( + backup_time=__ret__.backup_time, + cluster_id=__ret__.cluster_id, + created_at=__ret__.created_at, + description=__ret__.description, + endpoints=__ret__.endpoints, + engine=__ret__.engine, + flavor=__ret__.flavor, + id=__ret__.id, + maintenance_time=__ret__.maintenance_time, + network_type=__ret__.network_type, + nodes=__ret__.nodes, + plan=__ret__.plan, + service_name=__ret__.service_name, + status=__ret__.status, + version=__ret__.version) + + +@_utilities.lift_output_func(get_cloud_project_database) +def get_cloud_project_database_output(cluster_id: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectDatabaseResult]: + """ + Use this data source to get the managed database of a public cloud project. + + ## Example Usage + + To get information of a database cluster service: + ```python + import pulumi + import pulumi_ovh as ovh + + db = ovh.get_cloud_project_database(service_name="XXXXXX", + engine="YYYY", + cluster_id="ZZZZ") + pulumi.export("clusterId", db.cluster_id) + ``` + + + :param str cluster_id: Cluster ID + :param str engine: The database engine you want to get information. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :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/get_cloud_project_database_ip_restrictions.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_ip_restrictions.py new file mode 100644 index 00000000..60e39eac --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_ip_restrictions.py @@ -0,0 +1,156 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectDatabaseIpRestrictionsResult', + 'AwaitableGetCloudProjectDatabaseIpRestrictionsResult', + 'get_cloud_project_database_ip_restrictions', + 'get_cloud_project_database_ip_restrictions_output', +] + +@pulumi.output_type +class GetCloudProjectDatabaseIpRestrictionsResult: + """ + A collection of values returned by getCloudProjectDatabaseIpRestrictions. + """ + def __init__(__self__, cluster_id=None, engine=None, id=None, ips=None, service_name=None): + if cluster_id and not isinstance(cluster_id, str): + raise TypeError("Expected argument 'cluster_id' to be a str") + pulumi.set(__self__, "cluster_id", cluster_id) + if engine and not isinstance(engine, str): + raise TypeError("Expected argument 'engine' to be a str") + pulumi.set(__self__, "engine", engine) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ips and not isinstance(ips, list): + raise TypeError("Expected argument 'ips' to be a list") + pulumi.set(__self__, "ips", ips) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> str: + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter + def engine(self) -> str: + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + The list of IP restriction of the database associated with the project. + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectDatabaseIpRestrictionsResult(GetCloudProjectDatabaseIpRestrictionsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectDatabaseIpRestrictionsResult( + cluster_id=self.cluster_id, + engine=self.engine, + id=self.id, + ips=self.ips, + service_name=self.service_name) + + +def get_cloud_project_database_ip_restrictions(cluster_id: Optional[str] = None, + engine: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectDatabaseIpRestrictionsResult: + """ + 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: + ```python + import pulumi + import pulumi_ovh as ovh + + iprestrictions = ovh.get_cloud_project_database_ip_restrictions(service_name="XXXXXX", + engine="YYYY", + cluster_id="ZZZZ") + pulumi.export("ips", iprestrictions.ips) + ``` + + + :param str cluster_id: Cluster ID + :param str engine: The engine of the database cluster you want to list IP restrictions. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['clusterId'] = cluster_id + __args__['engine'] = engine + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectDatabaseIpRestrictions:getCloudProjectDatabaseIpRestrictions', __args__, opts=opts, typ=GetCloudProjectDatabaseIpRestrictionsResult).value + + return AwaitableGetCloudProjectDatabaseIpRestrictionsResult( + cluster_id=__ret__.cluster_id, + engine=__ret__.engine, + id=__ret__.id, + ips=__ret__.ips, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_database_ip_restrictions) +def get_cloud_project_database_ip_restrictions_output(cluster_id: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectDatabaseIpRestrictionsResult]: + """ + 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: + ```python + import pulumi + import pulumi_ovh as ovh + + iprestrictions = ovh.get_cloud_project_database_ip_restrictions(service_name="XXXXXX", + engine="YYYY", + cluster_id="ZZZZ") + pulumi.export("ips", iprestrictions.ips) + ``` + + + :param str cluster_id: Cluster ID + :param str engine: The engine of the database cluster you want to list IP restrictions. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :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/get_cloud_project_database_postgres_sql_user.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_postgres_sql_user.py new file mode 100644 index 00000000..4d0f944f --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_postgres_sql_user.py @@ -0,0 +1,181 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectDatabasePostgresSqlUserResult', + 'AwaitableGetCloudProjectDatabasePostgresSqlUserResult', + 'get_cloud_project_database_postgres_sql_user', + 'get_cloud_project_database_postgres_sql_user_output', +] + +@pulumi.output_type +class GetCloudProjectDatabasePostgresSqlUserResult: + """ + A collection of values returned by getCloudProjectDatabasePostgresSqlUser. + """ + def __init__(__self__, cluster_id=None, created_at=None, id=None, name=None, roles=None, service_name=None, status=None): + if cluster_id and not isinstance(cluster_id, str): + raise TypeError("Expected argument 'cluster_id' to be a str") + pulumi.set(__self__, "cluster_id", cluster_id) + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if roles and not isinstance(roles, list): + raise TypeError("Expected argument 'roles' to be a list") + pulumi.set(__self__, "roles", roles) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> str: + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Date of the creation of the user. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def roles(self) -> Sequence[str]: + """ + Roles the user belongs to. + """ + return pulumi.get(self, "roles") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> str: + """ + Current status of the user. + """ + return pulumi.get(self, "status") + + +class AwaitableGetCloudProjectDatabasePostgresSqlUserResult(GetCloudProjectDatabasePostgresSqlUserResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectDatabasePostgresSqlUserResult( + cluster_id=self.cluster_id, + created_at=self.created_at, + id=self.id, + name=self.name, + roles=self.roles, + service_name=self.service_name, + status=self.status) + + +def get_cloud_project_database_postgres_sql_user(cluster_id: Optional[str] = None, + name: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectDatabasePostgresSqlUserResult: + """ + Use this data source to get information about a user of a postgresql cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + pguser = ovh.get_cloud_project_database_postgres_sql_user(service_name="XXX", + cluster_id="YYY", + name="ZZZ") + pulumi.export("pguserRoles", pguser.roles) + ``` + + + :param str cluster_id: Cluster ID + :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. + """ + __args__ = dict() + __args__['clusterId'] = cluster_id + __args__['name'] = name + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectDatabasePostgresSqlUser:getCloudProjectDatabasePostgresSqlUser', __args__, opts=opts, typ=GetCloudProjectDatabasePostgresSqlUserResult).value + + return AwaitableGetCloudProjectDatabasePostgresSqlUserResult( + cluster_id=__ret__.cluster_id, + created_at=__ret__.created_at, + id=__ret__.id, + name=__ret__.name, + roles=__ret__.roles, + service_name=__ret__.service_name, + status=__ret__.status) + + +@_utilities.lift_output_func(get_cloud_project_database_postgres_sql_user) +def get_cloud_project_database_postgres_sql_user_output(cluster_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectDatabasePostgresSqlUserResult]: + """ + Use this data source to get information about a user of a postgresql cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + pguser = ovh.get_cloud_project_database_postgres_sql_user(service_name="XXX", + cluster_id="YYY", + name="ZZZ") + pulumi.export("pguserRoles", pguser.roles) + ``` + + + :param str cluster_id: Cluster ID + :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/get_cloud_project_database_user.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_user.py new file mode 100644 index 00000000..cabcdb50 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_user.py @@ -0,0 +1,197 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectDatabaseUserResult', + 'AwaitableGetCloudProjectDatabaseUserResult', + 'get_cloud_project_database_user', + 'get_cloud_project_database_user_output', +] + +@pulumi.output_type +class GetCloudProjectDatabaseUserResult: + """ + A collection of values returned by getCloudProjectDatabaseUser. + """ + def __init__(__self__, cluster_id=None, created_at=None, engine=None, id=None, name=None, service_name=None, status=None): + if cluster_id and not isinstance(cluster_id, str): + raise TypeError("Expected argument 'cluster_id' to be a str") + pulumi.set(__self__, "cluster_id", cluster_id) + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if engine and not isinstance(engine, str): + raise TypeError("Expected argument 'engine' to be a str") + pulumi.set(__self__, "engine", engine) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> str: + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Date of the creation of the user. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def engine(self) -> str: + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the user. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> str: + """ + Current status of the user. + """ + return pulumi.get(self, "status") + + +class AwaitableGetCloudProjectDatabaseUserResult(GetCloudProjectDatabaseUserResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectDatabaseUserResult( + cluster_id=self.cluster_id, + created_at=self.created_at, + engine=self.engine, + id=self.id, + name=self.name, + service_name=self.service_name, + status=self.status) + + +def get_cloud_project_database_user(cluster_id: Optional[str] = None, + engine: Optional[str] = None, + name: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectDatabaseUserResult: + """ + Use this data source to get information about a user of a database cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + user = ovh.get_cloud_project_database_user(service_name="XXX", + engine="YYY", + cluster_id="ZZZ", + name="UUU") + pulumi.export("userName", user.name) + ``` + + + :param str cluster_id: Cluster ID + :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 for this resource (other have specific resource): + * `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. + """ + __args__ = dict() + __args__['clusterId'] = cluster_id + __args__['engine'] = engine + __args__['name'] = name + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectDatabaseUser:getCloudProjectDatabaseUser', __args__, opts=opts, typ=GetCloudProjectDatabaseUserResult).value + + return AwaitableGetCloudProjectDatabaseUserResult( + cluster_id=__ret__.cluster_id, + created_at=__ret__.created_at, + engine=__ret__.engine, + id=__ret__.id, + name=__ret__.name, + service_name=__ret__.service_name, + status=__ret__.status) + + +@_utilities.lift_output_func(get_cloud_project_database_user) +def get_cloud_project_database_user_output(cluster_id: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectDatabaseUserResult]: + """ + Use this data source to get information about a user of a database cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + user = ovh.get_cloud_project_database_user(service_name="XXX", + engine="YYY", + cluster_id="ZZZ", + name="UUU") + pulumi.export("userName", user.name) + ``` + + + :param str cluster_id: Cluster ID + :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 for this resource (other have specific resource): + * `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/get_cloud_project_database_users.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_users.py new file mode 100644 index 00000000..621793e5 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_database_users.py @@ -0,0 +1,154 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectDatabaseUsersResult', + 'AwaitableGetCloudProjectDatabaseUsersResult', + 'get_cloud_project_database_users', + 'get_cloud_project_database_users_output', +] + +@pulumi.output_type +class GetCloudProjectDatabaseUsersResult: + """ + A collection of values returned by getCloudProjectDatabaseUsers. + """ + def __init__(__self__, cluster_id=None, engine=None, id=None, service_name=None, user_ids=None): + if cluster_id and not isinstance(cluster_id, str): + raise TypeError("Expected argument 'cluster_id' to be a str") + pulumi.set(__self__, "cluster_id", cluster_id) + if engine and not isinstance(engine, str): + raise TypeError("Expected argument 'engine' to be a str") + pulumi.set(__self__, "engine", engine) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if user_ids and not isinstance(user_ids, list): + raise TypeError("Expected argument 'user_ids' to be a list") + pulumi.set(__self__, "user_ids", user_ids) + + @property + @pulumi.getter(name="clusterId") + def cluster_id(self) -> str: + return pulumi.get(self, "cluster_id") + + @property + @pulumi.getter + def engine(self) -> str: + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="userIds") + def user_ids(self) -> Sequence[str]: + """ + The list of users ids of the database cluster associated with the project. + """ + return pulumi.get(self, "user_ids") + + +class AwaitableGetCloudProjectDatabaseUsersResult(GetCloudProjectDatabaseUsersResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectDatabaseUsersResult( + cluster_id=self.cluster_id, + engine=self.engine, + id=self.id, + service_name=self.service_name, + user_ids=self.user_ids) + + +def get_cloud_project_database_users(cluster_id: Optional[str] = None, + engine: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectDatabaseUsersResult: + """ + Use this data source to get the list of users of a database cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + users = ovh.get_cloud_project_database_users(service_name="XXXX", + engine="YYYY", + cluster_id="ZZZ") + pulumi.export("userIds", users.user_ids) + ``` + + + :param str cluster_id: Cluster ID + :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). + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['clusterId'] = cluster_id + __args__['engine'] = engine + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectDatabaseUsers:getCloudProjectDatabaseUsers', __args__, opts=opts, typ=GetCloudProjectDatabaseUsersResult).value + + return AwaitableGetCloudProjectDatabaseUsersResult( + cluster_id=__ret__.cluster_id, + engine=__ret__.engine, + id=__ret__.id, + service_name=__ret__.service_name, + user_ids=__ret__.user_ids) + + +@_utilities.lift_output_func(get_cloud_project_database_users) +def get_cloud_project_database_users_output(cluster_id: Optional[pulumi.Input[str]] = None, + engine: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectDatabaseUsersResult]: + """ + Use this data source to get the list of users of a database cluster associated with a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + users = ovh.get_cloud_project_database_users(service_name="XXXX", + engine="YYYY", + cluster_id="ZZZ") + pulumi.export("userIds", users.user_ids) + ``` + + + :param str cluster_id: Cluster ID + :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). + :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/get_cloud_project_databases.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_databases.py new file mode 100644 index 00000000..94bf0a1d --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_databases.py @@ -0,0 +1,139 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectDatabasesResult', + 'AwaitableGetCloudProjectDatabasesResult', + 'get_cloud_project_databases', + 'get_cloud_project_databases_output', +] + +@pulumi.output_type +class GetCloudProjectDatabasesResult: + """ + A collection of values returned by getCloudProjectDatabases. + """ + def __init__(__self__, cluster_ids=None, engine=None, id=None, service_name=None): + if cluster_ids and not isinstance(cluster_ids, list): + raise TypeError("Expected argument 'cluster_ids' to be a list") + pulumi.set(__self__, "cluster_ids", cluster_ids) + if engine and not isinstance(engine, str): + raise TypeError("Expected argument 'engine' to be a str") + pulumi.set(__self__, "engine", engine) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="clusterIds") + def cluster_ids(self) -> Sequence[str]: + """ + The list of managed databases ids of the project. + """ + return pulumi.get(self, "cluster_ids") + + @property + @pulumi.getter + def engine(self) -> str: + return pulumi.get(self, "engine") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectDatabasesResult(GetCloudProjectDatabasesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectDatabasesResult( + cluster_ids=self.cluster_ids, + engine=self.engine, + id=self.id, + service_name=self.service_name) + + +def get_cloud_project_databases(engine: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectDatabasesResult: + """ + 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: + ```python + import pulumi + import pulumi_ovh as ovh + + dbs = ovh.get_cloud_project_databases(service_name="XXXXXX", + engine="YYYY") + pulumi.export("clusterIds", dbs.cluster_ids) + ``` + + + :param str engine: The database engine you want to list. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['engine'] = engine + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectDatabases:getCloudProjectDatabases', __args__, opts=opts, typ=GetCloudProjectDatabasesResult).value + + return AwaitableGetCloudProjectDatabasesResult( + cluster_ids=__ret__.cluster_ids, + engine=__ret__.engine, + id=__ret__.id, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_databases) +def get_cloud_project_databases_output(engine: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectDatabasesResult]: + """ + 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: + ```python + import pulumi + import pulumi_ovh as ovh + + dbs = ovh.get_cloud_project_databases(service_name="XXXXXX", + engine="YYYY") + pulumi.export("clusterIds", dbs.cluster_ids) + ``` + + + :param str engine: The database engine you want to list. To get a full list of available engine visit. + [public documentation](https://docs.ovh.com/gb/en/publiccloud/databases). + :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/get_cloud_project_failover_ip_attach.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_failover_ip_attach.py new file mode 100644 index 00000000..392cfac8 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_failover_ip_attach.py @@ -0,0 +1,216 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectFailoverIpAttachResult', + 'AwaitableGetCloudProjectFailoverIpAttachResult', + 'get_cloud_project_failover_ip_attach', + 'get_cloud_project_failover_ip_attach_output', +] + +@pulumi.output_type +class GetCloudProjectFailoverIpAttachResult: + """ + A collection of values returned by getCloudProjectFailoverIpAttach. + """ + def __init__(__self__, block=None, continent_code=None, geo_loc=None, id=None, ip=None, progress=None, routed_to=None, service_name=None, status=None, sub_type=None): + if block and not isinstance(block, str): + raise TypeError("Expected argument 'block' to be a str") + pulumi.set(__self__, "block", block) + if continent_code and not isinstance(continent_code, str): + raise TypeError("Expected argument 'continent_code' to be a str") + pulumi.set(__self__, "continent_code", continent_code) + if geo_loc and not isinstance(geo_loc, str): + raise TypeError("Expected argument 'geo_loc' to be a str") + pulumi.set(__self__, "geo_loc", geo_loc) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ip and not isinstance(ip, str): + raise TypeError("Expected argument 'ip' to be a str") + pulumi.set(__self__, "ip", ip) + if progress and not isinstance(progress, int): + raise TypeError("Expected argument 'progress' to be a int") + pulumi.set(__self__, "progress", progress) + if routed_to and not isinstance(routed_to, str): + raise TypeError("Expected argument 'routed_to' to be a str") + pulumi.set(__self__, "routed_to", routed_to) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if sub_type and not isinstance(sub_type, str): + raise TypeError("Expected argument 'sub_type' to be a str") + pulumi.set(__self__, "sub_type", sub_type) + + @property + @pulumi.getter + def block(self) -> str: + """ + The IP block + """ + return pulumi.get(self, "block") + + @property + @pulumi.getter(name="continentCode") + def continent_code(self) -> str: + return pulumi.get(self, "continent_code") + + @property + @pulumi.getter(name="geoLoc") + def geo_loc(self) -> str: + return pulumi.get(self, "geo_loc") + + @property + @pulumi.getter + def id(self) -> str: + """ + The Ip id + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ip(self) -> str: + """ + The Ip Address + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter + def progress(self) -> int: + """ + Current operation progress in percent + """ + return pulumi.get(self, "progress") + + @property + @pulumi.getter(name="routedTo") + def routed_to(self) -> str: + return pulumi.get(self, "routed_to") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> str: + """ + Ip status, can be `ok` or `operationPending` + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="subType") + def sub_type(self) -> str: + return pulumi.get(self, "sub_type") + + +class AwaitableGetCloudProjectFailoverIpAttachResult(GetCloudProjectFailoverIpAttachResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectFailoverIpAttachResult( + block=self.block, + continent_code=self.continent_code, + geo_loc=self.geo_loc, + id=self.id, + ip=self.ip, + progress=self.progress, + routed_to=self.routed_to, + service_name=self.service_name, + status=self.status, + sub_type=self.sub_type) + + +def get_cloud_project_failover_ip_attach(block: Optional[str] = None, + continent_code: Optional[str] = None, + geo_loc: Optional[str] = None, + ip: Optional[str] = None, + routed_to: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectFailoverIpAttachResult: + """ + Use this data source to get the details of a failover ip address of a service in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + myfailoverip = ovh.get_cloud_project_failover_ip_attach(ip="XXXXXX", + service_name="XXXXXX") + ``` + + + :param str block: The IP block + :param str ip: The failover ip address to query + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['block'] = block + __args__['continentCode'] = continent_code + __args__['geoLoc'] = geo_loc + __args__['ip'] = ip + __args__['routedTo'] = routed_to + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectFailoverIpAttach:getCloudProjectFailoverIpAttach', __args__, opts=opts, typ=GetCloudProjectFailoverIpAttachResult).value + + return AwaitableGetCloudProjectFailoverIpAttachResult( + block=__ret__.block, + continent_code=__ret__.continent_code, + geo_loc=__ret__.geo_loc, + id=__ret__.id, + ip=__ret__.ip, + progress=__ret__.progress, + routed_to=__ret__.routed_to, + service_name=__ret__.service_name, + status=__ret__.status, + sub_type=__ret__.sub_type) + + +@_utilities.lift_output_func(get_cloud_project_failover_ip_attach) +def get_cloud_project_failover_ip_attach_output(block: Optional[pulumi.Input[Optional[str]]] = None, + continent_code: Optional[pulumi.Input[Optional[str]]] = None, + geo_loc: Optional[pulumi.Input[Optional[str]]] = None, + ip: Optional[pulumi.Input[Optional[str]]] = None, + routed_to: Optional[pulumi.Input[Optional[str]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectFailoverIpAttachResult]: + """ + Use this data source to get the details of a failover ip address of a service in a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + myfailoverip = ovh.get_cloud_project_failover_ip_attach(ip="XXXXXX", + service_name="XXXXXX") + ``` + + + :param str block: The IP block + :param str ip: The failover ip address to query + :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/get_cloud_project_kube.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube.py new file mode 100644 index 00000000..0612cfd2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube.py @@ -0,0 +1,291 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectKubeResult', + 'AwaitableGetCloudProjectKubeResult', + 'get_cloud_project_kube', + 'get_cloud_project_kube_output', +] + +@pulumi.output_type +class GetCloudProjectKubeResult: + """ + A collection of values returned by getCloudProjectKube. + """ + def __init__(__self__, control_plane_is_up_to_date=None, id=None, is_up_to_date=None, kube_id=None, name=None, next_upgrade_versions=None, nodes_url=None, private_network_id=None, region=None, service_name=None, status=None, update_policy=None, url=None, version=None): + if control_plane_is_up_to_date and not isinstance(control_plane_is_up_to_date, bool): + raise TypeError("Expected argument 'control_plane_is_up_to_date' to be a bool") + pulumi.set(__self__, "control_plane_is_up_to_date", control_plane_is_up_to_date) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if is_up_to_date and not isinstance(is_up_to_date, bool): + raise TypeError("Expected argument 'is_up_to_date' to be a bool") + pulumi.set(__self__, "is_up_to_date", is_up_to_date) + if kube_id and not isinstance(kube_id, str): + raise TypeError("Expected argument 'kube_id' to be a str") + pulumi.set(__self__, "kube_id", kube_id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if next_upgrade_versions and not isinstance(next_upgrade_versions, list): + raise TypeError("Expected argument 'next_upgrade_versions' to be a list") + pulumi.set(__self__, "next_upgrade_versions", next_upgrade_versions) + if nodes_url and not isinstance(nodes_url, str): + raise TypeError("Expected argument 'nodes_url' to be a str") + pulumi.set(__self__, "nodes_url", nodes_url) + if private_network_id and not isinstance(private_network_id, str): + raise TypeError("Expected argument 'private_network_id' to be a str") + pulumi.set(__self__, "private_network_id", private_network_id) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if update_policy and not isinstance(update_policy, str): + raise TypeError("Expected argument 'update_policy' to be a str") + pulumi.set(__self__, "update_policy", update_policy) + if url and not isinstance(url, str): + raise TypeError("Expected argument 'url' to be a str") + pulumi.set(__self__, "url", url) + if version and not isinstance(version, str): + raise TypeError("Expected argument 'version' to be a str") + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="controlPlaneIsUpToDate") + def control_plane_is_up_to_date(self) -> bool: + """ + True if control-plane is up to date. + """ + return pulumi.get(self, "control_plane_is_up_to_date") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="isUpToDate") + def is_up_to_date(self) -> bool: + """ + True if all nodes and control-plane are up to date. + """ + return pulumi.get(self, "is_up_to_date") + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "kube_id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the managed kubernetes cluster. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nextUpgradeVersions") + def next_upgrade_versions(self) -> Sequence[str]: + """ + Kubernetes versions available for upgrade. + """ + return pulumi.get(self, "next_upgrade_versions") + + @property + @pulumi.getter(name="nodesUrl") + def nodes_url(self) -> str: + """ + Cluster nodes URL. + """ + return pulumi.get(self, "nodes_url") + + @property + @pulumi.getter(name="privateNetworkId") + def private_network_id(self) -> str: + """ + OpenStack private network (or vrack) ID to use. + """ + return pulumi.get(self, "private_network_id") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + """ + The OVH public cloud region ID of the managed kubernetes cluster. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> str: + """ + Cluster status. Should be normally set to 'READY'. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="updatePolicy") + def update_policy(self) -> Optional[str]: + """ + Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'. + """ + return pulumi.get(self, "update_policy") + + @property + @pulumi.getter + def url(self) -> str: + """ + Management URL of your cluster. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def version(self) -> Optional[str]: + """ + Kubernetes version of the managed kubernetes cluster. + """ + return pulumi.get(self, "version") + + +class AwaitableGetCloudProjectKubeResult(GetCloudProjectKubeResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectKubeResult( + control_plane_is_up_to_date=self.control_plane_is_up_to_date, + id=self.id, + is_up_to_date=self.is_up_to_date, + kube_id=self.kube_id, + name=self.name, + next_upgrade_versions=self.next_upgrade_versions, + nodes_url=self.nodes_url, + private_network_id=self.private_network_id, + region=self.region, + service_name=self.service_name, + status=self.status, + update_policy=self.update_policy, + url=self.url, + version=self.version) + + +def get_cloud_project_kube(kube_id: Optional[str] = None, + name: Optional[str] = None, + region: Optional[str] = None, + service_name: Optional[str] = None, + update_policy: Optional[str] = None, + version: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectKubeResult: + """ + Use this data source to get a OVH Managed Kubernetes Service cluster. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + my_kube_cluster = ovh.get_cloud_project_kube(service_name="XXXXXX", + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx") + pulumi.export("version", my_kube_cluster.version) + ``` + + + :param str kube_id: The id of the managed kubernetes cluster. + :param str name: The name of the managed kubernetes cluster. + :param str region: The OVH public cloud region ID of the managed kubernetes cluster. + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + :param str update_policy: Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'. + :param str version: Kubernetes version of the managed kubernetes cluster. + """ + __args__ = dict() + __args__['kubeId'] = kube_id + __args__['name'] = name + __args__['region'] = region + __args__['serviceName'] = service_name + __args__['updatePolicy'] = update_policy + __args__['version'] = version + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectKube:getCloudProjectKube', __args__, opts=opts, typ=GetCloudProjectKubeResult).value + + return AwaitableGetCloudProjectKubeResult( + control_plane_is_up_to_date=__ret__.control_plane_is_up_to_date, + id=__ret__.id, + is_up_to_date=__ret__.is_up_to_date, + kube_id=__ret__.kube_id, + name=__ret__.name, + next_upgrade_versions=__ret__.next_upgrade_versions, + nodes_url=__ret__.nodes_url, + private_network_id=__ret__.private_network_id, + region=__ret__.region, + service_name=__ret__.service_name, + status=__ret__.status, + update_policy=__ret__.update_policy, + url=__ret__.url, + version=__ret__.version) + + +@_utilities.lift_output_func(get_cloud_project_kube) +def get_cloud_project_kube_output(kube_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[Optional[str]]] = None, + region: Optional[pulumi.Input[Optional[str]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + update_policy: Optional[pulumi.Input[Optional[str]]] = None, + version: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectKubeResult]: + """ + Use this data source to get a OVH Managed Kubernetes Service cluster. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + my_kube_cluster = ovh.get_cloud_project_kube(service_name="XXXXXX", + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx") + pulumi.export("version", my_kube_cluster.version) + ``` + + + :param str kube_id: The id of the managed kubernetes cluster. + :param str name: The name of the managed kubernetes cluster. + :param str region: The OVH public cloud region ID of the managed kubernetes cluster. + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + :param str update_policy: Cluster update policy. Choose between [ALWAYS_UPDATE,MINIMAL_DOWNTIME,NEVER_UPDATE]'. + :param str version: Kubernetes version of the managed kubernetes cluster. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_node_pool.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_node_pool.py new file mode 100644 index 00000000..e38c496d --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_node_pool.py @@ -0,0 +1,376 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectKubeIpNodePoolResult', + 'AwaitableGetCloudProjectKubeIpNodePoolResult', + 'get_cloud_project_kube_ip_node_pool', + 'get_cloud_project_kube_ip_node_pool_output', +] + +@pulumi.output_type +class GetCloudProjectKubeIpNodePoolResult: + """ + A collection of values returned by getCloudProjectKubeIpNodePool. + """ + def __init__(__self__, anti_affinity=None, autoscale=None, available_nodes=None, created_at=None, current_nodes=None, desired_nodes=None, flavor=None, flavor_name=None, id=None, kube_id=None, max_nodes=None, min_nodes=None, monthly_billed=None, name=None, project_id=None, service_name=None, size_status=None, status=None, up_to_date_nodes=None, updated_at=None): + if anti_affinity and not isinstance(anti_affinity, bool): + raise TypeError("Expected argument 'anti_affinity' to be a bool") + pulumi.set(__self__, "anti_affinity", anti_affinity) + if autoscale and not isinstance(autoscale, bool): + raise TypeError("Expected argument 'autoscale' to be a bool") + pulumi.set(__self__, "autoscale", autoscale) + if available_nodes and not isinstance(available_nodes, int): + raise TypeError("Expected argument 'available_nodes' to be a int") + pulumi.set(__self__, "available_nodes", available_nodes) + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if current_nodes and not isinstance(current_nodes, int): + raise TypeError("Expected argument 'current_nodes' to be a int") + pulumi.set(__self__, "current_nodes", current_nodes) + if desired_nodes and not isinstance(desired_nodes, int): + raise TypeError("Expected argument 'desired_nodes' to be a int") + pulumi.set(__self__, "desired_nodes", desired_nodes) + if flavor and not isinstance(flavor, str): + raise TypeError("Expected argument 'flavor' to be a str") + pulumi.set(__self__, "flavor", flavor) + if flavor_name and not isinstance(flavor_name, str): + raise TypeError("Expected argument 'flavor_name' to be a str") + pulumi.set(__self__, "flavor_name", flavor_name) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if kube_id and not isinstance(kube_id, str): + raise TypeError("Expected argument 'kube_id' to be a str") + pulumi.set(__self__, "kube_id", kube_id) + if max_nodes and not isinstance(max_nodes, int): + raise TypeError("Expected argument 'max_nodes' to be a int") + pulumi.set(__self__, "max_nodes", max_nodes) + if min_nodes and not isinstance(min_nodes, int): + raise TypeError("Expected argument 'min_nodes' to be a int") + pulumi.set(__self__, "min_nodes", min_nodes) + if monthly_billed and not isinstance(monthly_billed, bool): + raise TypeError("Expected argument 'monthly_billed' to be a bool") + pulumi.set(__self__, "monthly_billed", monthly_billed) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if size_status and not isinstance(size_status, str): + raise TypeError("Expected argument 'size_status' to be a str") + pulumi.set(__self__, "size_status", size_status) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if up_to_date_nodes and not isinstance(up_to_date_nodes, int): + raise TypeError("Expected argument 'up_to_date_nodes' to be a int") + pulumi.set(__self__, "up_to_date_nodes", up_to_date_nodes) + if updated_at and not isinstance(updated_at, str): + raise TypeError("Expected argument 'updated_at' to be a str") + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter(name="antiAffinity") + def anti_affinity(self) -> bool: + """ + (Optional) should the pool use the anti-affinity feature. Default to `false`. + """ + return pulumi.get(self, "anti_affinity") + + @property + @pulumi.getter + def autoscale(self) -> bool: + """ + (Optional) Enable auto-scaling for the pool. Default to `false`. + """ + return pulumi.get(self, "autoscale") + + @property + @pulumi.getter(name="availableNodes") + def available_nodes(self) -> int: + """ + Number of nodes which are actually ready in the pool + """ + return pulumi.get(self, "available_nodes") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter(name="currentNodes") + def current_nodes(self) -> int: + """ + Number of nodes present in the pool + """ + return pulumi.get(self, "current_nodes") + + @property + @pulumi.getter(name="desiredNodes") + def desired_nodes(self) -> int: + """ + Number of nodes you desire in the pool + """ + return pulumi.get(self, "desired_nodes") + + @property + @pulumi.getter + def flavor(self) -> str: + """ + Flavor name + """ + return pulumi.get(self, "flavor") + + @property + @pulumi.getter(name="flavorName") + def flavor_name(self) -> str: + """ + a valid OVH public cloud flavor ID in which the nodes will be started. + Ex: "b2-7". Changing this value recreates the resource. + You can find the list of flavor IDs: https://www.ovhcloud.com/fr/public-cloud/prices/ + """ + return pulumi.get(self, "flavor_name") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "kube_id") + + @property + @pulumi.getter(name="maxNodes") + def max_nodes(self) -> int: + """ + maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + """ + return pulumi.get(self, "max_nodes") + + @property + @pulumi.getter(name="minNodes") + def min_nodes(self) -> int: + """ + minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + """ + return pulumi.get(self, "min_nodes") + + @property + @pulumi.getter(name="monthlyBilled") + def monthly_billed(self) -> bool: + """ + (Optional) should the nodes be billed on a monthly basis. Default to `false`. + """ + return pulumi.get(self, "monthly_billed") + + @property + @pulumi.getter + def name(self) -> str: + """ + (Optional) The name of the nodepool. + Changing this value recreates the resource. + Warning: "_" char is not allowed! + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project id + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="sizeStatus") + def size_status(self) -> str: + """ + Status describing the state between number of nodes wanted and available ones + """ + return pulumi.get(self, "size_status") + + @property + @pulumi.getter + def status(self) -> str: + """ + Current status + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="upToDateNodes") + def up_to_date_nodes(self) -> int: + """ + Number of nodes with the latest version installed in the pool + """ + return pulumi.get(self, "up_to_date_nodes") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + Last update date + """ + return pulumi.get(self, "updated_at") + + +class AwaitableGetCloudProjectKubeIpNodePoolResult(GetCloudProjectKubeIpNodePoolResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectKubeIpNodePoolResult( + anti_affinity=self.anti_affinity, + autoscale=self.autoscale, + available_nodes=self.available_nodes, + created_at=self.created_at, + current_nodes=self.current_nodes, + desired_nodes=self.desired_nodes, + flavor=self.flavor, + flavor_name=self.flavor_name, + id=self.id, + kube_id=self.kube_id, + max_nodes=self.max_nodes, + min_nodes=self.min_nodes, + monthly_billed=self.monthly_billed, + name=self.name, + project_id=self.project_id, + service_name=self.service_name, + size_status=self.size_status, + status=self.status, + up_to_date_nodes=self.up_to_date_nodes, + updated_at=self.updated_at) + + +def get_cloud_project_kube_ip_node_pool(kube_id: Optional[str] = None, + max_nodes: Optional[int] = None, + min_nodes: Optional[int] = None, + name: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectKubeIpNodePoolResult: + """ + Use this data source to get a OVH Managed Kubernetes node pool. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + nodepool = ovh.get_cloud_project_kube_ip_node_pool(service_name="XXXXXX", + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx", + name="xxxxxx") + pulumi.export("maxNodes", nodepool.max_nodes) + ``` + + + :param str kube_id: The id of the managed kubernetes cluster. + :param int max_nodes: maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + :param int min_nodes: minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + :param str name: The name of the node pool. + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['kubeId'] = kube_id + __args__['maxNodes'] = max_nodes + __args__['minNodes'] = min_nodes + __args__['name'] = name + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectKubeIpNodePool:getCloudProjectKubeIpNodePool', __args__, opts=opts, typ=GetCloudProjectKubeIpNodePoolResult).value + + return AwaitableGetCloudProjectKubeIpNodePoolResult( + anti_affinity=__ret__.anti_affinity, + autoscale=__ret__.autoscale, + available_nodes=__ret__.available_nodes, + created_at=__ret__.created_at, + current_nodes=__ret__.current_nodes, + desired_nodes=__ret__.desired_nodes, + flavor=__ret__.flavor, + flavor_name=__ret__.flavor_name, + id=__ret__.id, + kube_id=__ret__.kube_id, + max_nodes=__ret__.max_nodes, + min_nodes=__ret__.min_nodes, + monthly_billed=__ret__.monthly_billed, + name=__ret__.name, + project_id=__ret__.project_id, + service_name=__ret__.service_name, + size_status=__ret__.size_status, + status=__ret__.status, + up_to_date_nodes=__ret__.up_to_date_nodes, + updated_at=__ret__.updated_at) + + +@_utilities.lift_output_func(get_cloud_project_kube_ip_node_pool) +def get_cloud_project_kube_ip_node_pool_output(kube_id: Optional[pulumi.Input[str]] = None, + max_nodes: Optional[pulumi.Input[Optional[int]]] = None, + min_nodes: Optional[pulumi.Input[Optional[int]]] = None, + name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectKubeIpNodePoolResult]: + """ + Use this data source to get a OVH Managed Kubernetes node pool. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + nodepool = ovh.get_cloud_project_kube_ip_node_pool(service_name="XXXXXX", + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx", + name="xxxxxx") + pulumi.export("maxNodes", nodepool.max_nodes) + ``` + + + :param str kube_id: The id of the managed kubernetes cluster. + :param int max_nodes: maximum number of nodes allowed in the pool. + Setting `desired_nodes` over this value will raise an error. + :param int min_nodes: minimum number of nodes allowed in the pool. + Setting `desired_nodes` under this value will raise an error. + :param str name: The name of the node pool. + :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/get_cloud_project_kube_ip_restrictions.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_restrictions.py new file mode 100644 index 00000000..9d1fac14 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_kube_ip_restrictions.py @@ -0,0 +1,141 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectKubeIpRestrictionsResult', + 'AwaitableGetCloudProjectKubeIpRestrictionsResult', + 'get_cloud_project_kube_ip_restrictions', + 'get_cloud_project_kube_ip_restrictions_output', +] + +@pulumi.output_type +class GetCloudProjectKubeIpRestrictionsResult: + """ + A collection of values returned by getCloudProjectKubeIpRestrictions. + """ + def __init__(__self__, id=None, ips=None, kube_id=None, service_name=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ips and not isinstance(ips, list): + raise TypeError("Expected argument 'ips' to be a list") + pulumi.set(__self__, "ips", ips) + if kube_id and not isinstance(kube_id, str): + raise TypeError("Expected argument 'kube_id' to be a str") + pulumi.set(__self__, "kube_id", kube_id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + The list of CIDRs that restricts the access to the API server. + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter(name="kubeId") + def kube_id(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "kube_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectKubeIpRestrictionsResult(GetCloudProjectKubeIpRestrictionsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectKubeIpRestrictionsResult( + id=self.id, + ips=self.ips, + kube_id=self.kube_id, + service_name=self.service_name) + + +def get_cloud_project_kube_ip_restrictions(kube_id: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectKubeIpRestrictionsResult: + """ + Use this data source to get a OVH Managed Kubernetes Service cluster IP restrictions. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + iprestrictions = ovh.get_cloud_project_kube_ip_restrictions(service_name="XXXXXX", + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx") + pulumi.export("ips", iprestrictions.ips) + ``` + + + :param str kube_id: The id of the managed kubernetes cluster. + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['kubeId'] = kube_id + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectKubeIpRestrictions:getCloudProjectKubeIpRestrictions', __args__, opts=opts, typ=GetCloudProjectKubeIpRestrictionsResult).value + + return AwaitableGetCloudProjectKubeIpRestrictionsResult( + id=__ret__.id, + ips=__ret__.ips, + kube_id=__ret__.kube_id, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_kube_ip_restrictions) +def get_cloud_project_kube_ip_restrictions_output(kube_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectKubeIpRestrictionsResult]: + """ + Use this data source to get a OVH Managed Kubernetes Service cluster IP restrictions. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + iprestrictions = ovh.get_cloud_project_kube_ip_restrictions(service_name="XXXXXX", + kube_id="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx") + pulumi.export("ips", iprestrictions.ips) + ``` + + + :param str kube_id: The id of the managed kubernetes cluster. + :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/get_cloud_project_region.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_region.py new file mode 100644 index 00000000..17b32c73 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_region.py @@ -0,0 +1,167 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetCloudProjectRegionResult', + 'AwaitableGetCloudProjectRegionResult', + 'get_cloud_project_region', + 'get_cloud_project_region_output', +] + +@pulumi.output_type +class GetCloudProjectRegionResult: + """ + A collection of values returned by getCloudProjectRegion. + """ + def __init__(__self__, continent_code=None, datacenter_location=None, id=None, name=None, service_name=None, services=None): + if continent_code and not isinstance(continent_code, str): + raise TypeError("Expected argument 'continent_code' to be a str") + pulumi.set(__self__, "continent_code", continent_code) + if datacenter_location and not isinstance(datacenter_location, str): + raise TypeError("Expected argument 'datacenter_location' to be a str") + pulumi.set(__self__, "datacenter_location", datacenter_location) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if services and not isinstance(services, list): + raise TypeError("Expected argument 'services' to be a list") + pulumi.set(__self__, "services", services) + + @property + @pulumi.getter(name="continentCode") + def continent_code(self) -> str: + """ + the code of the geographic continent the region is running. + E.g.: EU for Europe, US for America... + """ + return pulumi.get(self, "continent_code") + + @property + @pulumi.getter(name="datacenterLocation") + def datacenter_location(self) -> str: + """ + The location code of the datacenter. + E.g.: "GRA", meaning Gravelines, for region "GRA1" + """ + return pulumi.get(self, "datacenter_location") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + the name of the public cloud service + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def services(self) -> Sequence['outputs.GetCloudProjectRegionServiceResult']: + """ + The list of public cloud services running within the region + """ + return pulumi.get(self, "services") + + +class AwaitableGetCloudProjectRegionResult(GetCloudProjectRegionResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectRegionResult( + continent_code=self.continent_code, + datacenter_location=self.datacenter_location, + id=self.id, + name=self.name, + service_name=self.service_name, + services=self.services) + + +def get_cloud_project_region(name: Optional[str] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectRegionResult: + """ + 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 + + ```python + import pulumi + import pulumi_ovh as ovh + + g_ra1 = ovh.get_cloud_project_region(name="GRA1", + service_name="XXXXXX") + ``` + + + :param str name: The name of the region associated with the public cloud + project. + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['name'] = name + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectRegion:getCloudProjectRegion', __args__, opts=opts, typ=GetCloudProjectRegionResult).value + + return AwaitableGetCloudProjectRegionResult( + continent_code=__ret__.continent_code, + datacenter_location=__ret__.datacenter_location, + id=__ret__.id, + name=__ret__.name, + service_name=__ret__.service_name, + services=__ret__.services) + + +@_utilities.lift_output_func(get_cloud_project_region) +def get_cloud_project_region_output(name: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectRegionResult]: + """ + 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 + + ```python + import pulumi + import pulumi_ovh as ovh + + g_ra1 = ovh.get_cloud_project_region(name="GRA1", + service_name="XXXXXX") + ``` + + + :param str name: The name of the region associated with the public cloud + project. + :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/get_cloud_project_regions.py b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_regions.py new file mode 100644 index 00000000..275dd527 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_cloud_project_regions.py @@ -0,0 +1,137 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetCloudProjectRegionsResult', + 'AwaitableGetCloudProjectRegionsResult', + 'get_cloud_project_regions', + 'get_cloud_project_regions_output', +] + +@pulumi.output_type +class GetCloudProjectRegionsResult: + """ + A collection of values returned by getCloudProjectRegions. + """ + def __init__(__self__, has_services_ups=None, id=None, names=None, service_name=None): + if has_services_ups and not isinstance(has_services_ups, list): + raise TypeError("Expected argument 'has_services_ups' to be a list") + pulumi.set(__self__, "has_services_ups", has_services_ups) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if names and not isinstance(names, list): + raise TypeError("Expected argument 'names' to be a list") + pulumi.set(__self__, "names", names) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="hasServicesUps") + def has_services_ups(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "has_services_ups") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def names(self) -> Sequence[str]: + """ + The list of regions associated with the project, filtered by services UP. + """ + return pulumi.get(self, "names") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + +class AwaitableGetCloudProjectRegionsResult(GetCloudProjectRegionsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetCloudProjectRegionsResult( + has_services_ups=self.has_services_ups, + id=self.id, + names=self.names, + service_name=self.service_name) + + +def get_cloud_project_regions(has_services_ups: Optional[Sequence[str]] = None, + service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetCloudProjectRegionsResult: + """ + Use this data source to get the regions of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + regions = ovh.get_cloud_project_regions(has_services_ups=["network"], + service_name="XXXXXX") + ``` + + + :param Sequence[str] has_services_ups: List of services which has to be UP in regions. + Example: "image", "instance", "network", "storage", "volume", "workflow", ... + If left blank, returns all regions associated with the service_name. + :param str service_name: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + __args__ = dict() + __args__['hasServicesUps'] = has_services_ups + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getCloudProjectRegions:getCloudProjectRegions', __args__, opts=opts, typ=GetCloudProjectRegionsResult).value + + return AwaitableGetCloudProjectRegionsResult( + has_services_ups=__ret__.has_services_ups, + id=__ret__.id, + names=__ret__.names, + service_name=__ret__.service_name) + + +@_utilities.lift_output_func(get_cloud_project_regions) +def get_cloud_project_regions_output(has_services_ups: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetCloudProjectRegionsResult]: + """ + Use this data source to get the regions of a public cloud project. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + regions = ovh.get_cloud_project_regions(has_services_ups=["network"], + service_name="XXXXXX") + ``` + + + :param Sequence[str] has_services_ups: List of services which has to be UP in regions. + Example: "image", "instance", "network", "storage", "volume", "workflow", ... + If left blank, returns all regions associated with the service_name. + :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/get_dbaas_logs_input_engine.py b/sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_input_engine.py new file mode 100644 index 00000000..8dcb0664 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_input_engine.py @@ -0,0 +1,135 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDbaasLogsInputEngineResult', + 'AwaitableGetDbaasLogsInputEngineResult', + 'get_dbaas_logs_input_engine', + 'get_dbaas_logs_input_engine_output', +] + +@pulumi.output_type +class GetDbaasLogsInputEngineResult: + """ + A collection of values returned by getDbaasLogsInputEngine. + """ + def __init__(__self__, id=None, is_deprecated=None, name=None, version=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if is_deprecated and not isinstance(is_deprecated, bool): + raise TypeError("Expected argument 'is_deprecated' to be a bool") + pulumi.set(__self__, "is_deprecated", is_deprecated) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if version and not isinstance(version, str): + raise TypeError("Expected argument 'version' to be a str") + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="isDeprecated") + def is_deprecated(self) -> bool: + return pulumi.get(self, "is_deprecated") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def version(self) -> str: + return pulumi.get(self, "version") + + +class AwaitableGetDbaasLogsInputEngineResult(GetDbaasLogsInputEngineResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDbaasLogsInputEngineResult( + id=self.id, + is_deprecated=self.is_deprecated, + name=self.name, + version=self.version) + + +def get_dbaas_logs_input_engine(is_deprecated: Optional[bool] = None, + name: Optional[str] = None, + version: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDbaasLogsInputEngineResult: + """ + Use this data source to retrieve information about a DBaas logs input engine. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + logstash = ovh.get_dbaas_logs_input_engine(is_deprecated=True, + name="logstash", + version="6.8") + ``` + + + :param bool is_deprecated: Indicates if engine will soon not be supported. + :param str name: The name of the logs input engine. + :param str version: Software version + """ + __args__ = dict() + __args__['isDeprecated'] = is_deprecated + __args__['name'] = name + __args__['version'] = version + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDbaasLogsInputEngine:getDbaasLogsInputEngine', __args__, opts=opts, typ=GetDbaasLogsInputEngineResult).value + + return AwaitableGetDbaasLogsInputEngineResult( + id=__ret__.id, + is_deprecated=__ret__.is_deprecated, + name=__ret__.name, + version=__ret__.version) + + +@_utilities.lift_output_func(get_dbaas_logs_input_engine) +def get_dbaas_logs_input_engine_output(is_deprecated: Optional[pulumi.Input[Optional[bool]]] = None, + name: Optional[pulumi.Input[Optional[str]]] = None, + version: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDbaasLogsInputEngineResult]: + """ + Use this data source to retrieve information about a DBaas logs input engine. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + logstash = ovh.get_dbaas_logs_input_engine(is_deprecated=True, + name="logstash", + version="6.8") + ``` + + + :param bool is_deprecated: Indicates if engine will soon not be supported. + :param str name: The name of the logs input engine. + :param str version: Software version + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_output_graylog_stream.py b/sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_output_graylog_stream.py new file mode 100644 index 00000000..dc7c409f --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_dbaas_logs_output_graylog_stream.py @@ -0,0 +1,401 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDbaasLogsOutputGraylogStreamResult', + 'AwaitableGetDbaasLogsOutputGraylogStreamResult', + 'get_dbaas_logs_output_graylog_stream', + 'get_dbaas_logs_output_graylog_stream_output', +] + +@pulumi.output_type +class GetDbaasLogsOutputGraylogStreamResult: + """ + A collection of values returned by getDbaasLogsOutputGraylogStream. + """ + def __init__(__self__, can_alert=None, cold_storage_compression=None, cold_storage_content=None, cold_storage_enabled=None, cold_storage_notify_enabled=None, cold_storage_retention=None, cold_storage_target=None, created_at=None, description=None, id=None, indexing_enabled=None, indexing_max_size=None, indexing_notify_enabled=None, is_editable=None, is_shareable=None, nb_alert_condition=None, nb_archive=None, parent_stream_id=None, pause_indexing_on_max_size=None, retention_id=None, service_name=None, stream_id=None, title=None, updated_at=None, web_socket_enabled=None): + if can_alert and not isinstance(can_alert, bool): + raise TypeError("Expected argument 'can_alert' to be a bool") + pulumi.set(__self__, "can_alert", can_alert) + if cold_storage_compression and not isinstance(cold_storage_compression, str): + raise TypeError("Expected argument 'cold_storage_compression' to be a str") + pulumi.set(__self__, "cold_storage_compression", cold_storage_compression) + if cold_storage_content and not isinstance(cold_storage_content, str): + raise TypeError("Expected argument 'cold_storage_content' to be a str") + pulumi.set(__self__, "cold_storage_content", cold_storage_content) + if cold_storage_enabled and not isinstance(cold_storage_enabled, bool): + raise TypeError("Expected argument 'cold_storage_enabled' to be a bool") + pulumi.set(__self__, "cold_storage_enabled", cold_storage_enabled) + if cold_storage_notify_enabled and not isinstance(cold_storage_notify_enabled, bool): + raise TypeError("Expected argument 'cold_storage_notify_enabled' to be a bool") + pulumi.set(__self__, "cold_storage_notify_enabled", cold_storage_notify_enabled) + if cold_storage_retention and not isinstance(cold_storage_retention, int): + raise TypeError("Expected argument 'cold_storage_retention' to be a int") + pulumi.set(__self__, "cold_storage_retention", cold_storage_retention) + if cold_storage_target and not isinstance(cold_storage_target, str): + raise TypeError("Expected argument 'cold_storage_target' to be a str") + pulumi.set(__self__, "cold_storage_target", cold_storage_target) + if created_at and not isinstance(created_at, str): + raise TypeError("Expected argument 'created_at' to be a str") + pulumi.set(__self__, "created_at", created_at) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if indexing_enabled and not isinstance(indexing_enabled, bool): + raise TypeError("Expected argument 'indexing_enabled' to be a bool") + pulumi.set(__self__, "indexing_enabled", indexing_enabled) + if indexing_max_size and not isinstance(indexing_max_size, int): + raise TypeError("Expected argument 'indexing_max_size' to be a int") + pulumi.set(__self__, "indexing_max_size", indexing_max_size) + if indexing_notify_enabled and not isinstance(indexing_notify_enabled, bool): + raise TypeError("Expected argument 'indexing_notify_enabled' to be a bool") + pulumi.set(__self__, "indexing_notify_enabled", indexing_notify_enabled) + if is_editable and not isinstance(is_editable, bool): + raise TypeError("Expected argument 'is_editable' to be a bool") + pulumi.set(__self__, "is_editable", is_editable) + if is_shareable and not isinstance(is_shareable, bool): + raise TypeError("Expected argument 'is_shareable' to be a bool") + pulumi.set(__self__, "is_shareable", is_shareable) + if nb_alert_condition and not isinstance(nb_alert_condition, int): + raise TypeError("Expected argument 'nb_alert_condition' to be a int") + pulumi.set(__self__, "nb_alert_condition", nb_alert_condition) + if nb_archive and not isinstance(nb_archive, int): + raise TypeError("Expected argument 'nb_archive' to be a int") + pulumi.set(__self__, "nb_archive", nb_archive) + if parent_stream_id and not isinstance(parent_stream_id, str): + raise TypeError("Expected argument 'parent_stream_id' to be a str") + pulumi.set(__self__, "parent_stream_id", parent_stream_id) + if pause_indexing_on_max_size and not isinstance(pause_indexing_on_max_size, bool): + raise TypeError("Expected argument 'pause_indexing_on_max_size' to be a bool") + pulumi.set(__self__, "pause_indexing_on_max_size", pause_indexing_on_max_size) + if retention_id and not isinstance(retention_id, str): + raise TypeError("Expected argument 'retention_id' to be a str") + pulumi.set(__self__, "retention_id", retention_id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if stream_id and not isinstance(stream_id, str): + raise TypeError("Expected argument 'stream_id' to be a str") + pulumi.set(__self__, "stream_id", stream_id) + if title and not isinstance(title, str): + raise TypeError("Expected argument 'title' to be a str") + pulumi.set(__self__, "title", title) + if updated_at and not isinstance(updated_at, str): + raise TypeError("Expected argument 'updated_at' to be a str") + pulumi.set(__self__, "updated_at", updated_at) + if web_socket_enabled and not isinstance(web_socket_enabled, str): + raise TypeError("Expected argument 'web_socket_enabled' to be a str") + pulumi.set(__self__, "web_socket_enabled", web_socket_enabled) + + @property + @pulumi.getter(name="canAlert") + def can_alert(self) -> bool: + return pulumi.get(self, "can_alert") + + @property + @pulumi.getter(name="coldStorageCompression") + def cold_storage_compression(self) -> str: + """ + Cold storage compression method + """ + return pulumi.get(self, "cold_storage_compression") + + @property + @pulumi.getter(name="coldStorageContent") + def cold_storage_content(self) -> str: + """ + ColdStorage content + """ + return pulumi.get(self, "cold_storage_content") + + @property + @pulumi.getter(name="coldStorageEnabled") + def cold_storage_enabled(self) -> bool: + """ + Is Cold storage enabled? + """ + return pulumi.get(self, "cold_storage_enabled") + + @property + @pulumi.getter(name="coldStorageNotifyEnabled") + def cold_storage_notify_enabled(self) -> bool: + """ + Notify on new Cold storage archive + """ + return pulumi.get(self, "cold_storage_notify_enabled") + + @property + @pulumi.getter(name="coldStorageRetention") + def cold_storage_retention(self) -> int: + """ + Cold storage retention in year + """ + return pulumi.get(self, "cold_storage_retention") + + @property + @pulumi.getter(name="coldStorageTarget") + def cold_storage_target(self) -> str: + """ + ColdStorage destination + """ + return pulumi.get(self, "cold_storage_target") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Stream creation + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> str: + """ + Stream description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="indexingEnabled") + def indexing_enabled(self) -> bool: + """ + Enable ES indexing + """ + return pulumi.get(self, "indexing_enabled") + + @property + @pulumi.getter(name="indexingMaxSize") + def indexing_max_size(self) -> int: + """ + Maximum indexing size (in GB) + """ + return pulumi.get(self, "indexing_max_size") + + @property + @pulumi.getter(name="indexingNotifyEnabled") + def indexing_notify_enabled(self) -> bool: + """ + If set, notify when size is near 80, 90 or 100 % of the maximum configured setting + """ + return pulumi.get(self, "indexing_notify_enabled") + + @property + @pulumi.getter(name="isEditable") + def is_editable(self) -> bool: + """ + Indicates if you are allowed to edit entry + """ + return pulumi.get(self, "is_editable") + + @property + @pulumi.getter(name="isShareable") + def is_shareable(self) -> bool: + """ + Indicates if you are allowed to share entry + """ + return pulumi.get(self, "is_shareable") + + @property + @pulumi.getter(name="nbAlertCondition") + def nb_alert_condition(self) -> int: + """ + Number of alert condition + """ + return pulumi.get(self, "nb_alert_condition") + + @property + @pulumi.getter(name="nbArchive") + def nb_archive(self) -> int: + """ + Number of coldstored archives + """ + return pulumi.get(self, "nb_archive") + + @property + @pulumi.getter(name="parentStreamId") + def parent_stream_id(self) -> str: + """ + Parent stream ID + """ + return pulumi.get(self, "parent_stream_id") + + @property + @pulumi.getter(name="pauseIndexingOnMaxSize") + def pause_indexing_on_max_size(self) -> bool: + """ + If set, pause indexing when maximum size is reach + """ + return pulumi.get(self, "pause_indexing_on_max_size") + + @property + @pulumi.getter(name="retentionId") + def retention_id(self) -> str: + """ + Retention ID + """ + return pulumi.get(self, "retention_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="streamId") + def stream_id(self) -> str: + """ + Stream ID + """ + return pulumi.get(self, "stream_id") + + @property + @pulumi.getter + def title(self) -> str: + return pulumi.get(self, "title") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + Stream last update + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter(name="webSocketEnabled") + def web_socket_enabled(self) -> str: + """ + Enable Websocket + """ + return pulumi.get(self, "web_socket_enabled") + + +class AwaitableGetDbaasLogsOutputGraylogStreamResult(GetDbaasLogsOutputGraylogStreamResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDbaasLogsOutputGraylogStreamResult( + can_alert=self.can_alert, + cold_storage_compression=self.cold_storage_compression, + cold_storage_content=self.cold_storage_content, + cold_storage_enabled=self.cold_storage_enabled, + cold_storage_notify_enabled=self.cold_storage_notify_enabled, + cold_storage_retention=self.cold_storage_retention, + cold_storage_target=self.cold_storage_target, + created_at=self.created_at, + description=self.description, + id=self.id, + indexing_enabled=self.indexing_enabled, + indexing_max_size=self.indexing_max_size, + indexing_notify_enabled=self.indexing_notify_enabled, + is_editable=self.is_editable, + is_shareable=self.is_shareable, + nb_alert_condition=self.nb_alert_condition, + nb_archive=self.nb_archive, + parent_stream_id=self.parent_stream_id, + pause_indexing_on_max_size=self.pause_indexing_on_max_size, + retention_id=self.retention_id, + service_name=self.service_name, + stream_id=self.stream_id, + title=self.title, + updated_at=self.updated_at, + web_socket_enabled=self.web_socket_enabled) + + +def get_dbaas_logs_output_graylog_stream(service_name: Optional[str] = None, + title: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDbaasLogsOutputGraylogStreamResult: + """ + Use this data source to retrieve information about a DBaas logs output graylog stream. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + stream = ovh.get_dbaas_logs_output_graylog_stream(service_name="XXXXXX", + title="my stream") + ``` + + + :param str service_name: The service name + :param str title: Stream description + """ + __args__ = dict() + __args__['serviceName'] = service_name + __args__['title'] = title + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDbaasLogsOutputGraylogStream:getDbaasLogsOutputGraylogStream', __args__, opts=opts, typ=GetDbaasLogsOutputGraylogStreamResult).value + + return AwaitableGetDbaasLogsOutputGraylogStreamResult( + can_alert=__ret__.can_alert, + cold_storage_compression=__ret__.cold_storage_compression, + cold_storage_content=__ret__.cold_storage_content, + cold_storage_enabled=__ret__.cold_storage_enabled, + cold_storage_notify_enabled=__ret__.cold_storage_notify_enabled, + cold_storage_retention=__ret__.cold_storage_retention, + cold_storage_target=__ret__.cold_storage_target, + created_at=__ret__.created_at, + description=__ret__.description, + id=__ret__.id, + indexing_enabled=__ret__.indexing_enabled, + indexing_max_size=__ret__.indexing_max_size, + indexing_notify_enabled=__ret__.indexing_notify_enabled, + is_editable=__ret__.is_editable, + is_shareable=__ret__.is_shareable, + nb_alert_condition=__ret__.nb_alert_condition, + nb_archive=__ret__.nb_archive, + parent_stream_id=__ret__.parent_stream_id, + pause_indexing_on_max_size=__ret__.pause_indexing_on_max_size, + retention_id=__ret__.retention_id, + service_name=__ret__.service_name, + stream_id=__ret__.stream_id, + title=__ret__.title, + updated_at=__ret__.updated_at, + web_socket_enabled=__ret__.web_socket_enabled) + + +@_utilities.lift_output_func(get_dbaas_logs_output_graylog_stream) +def get_dbaas_logs_output_graylog_stream_output(service_name: Optional[pulumi.Input[str]] = None, + title: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDbaasLogsOutputGraylogStreamResult]: + """ + Use this data source to retrieve information about a DBaas logs output graylog stream. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + stream = ovh.get_dbaas_logs_output_graylog_stream(service_name="XXXXXX", + title="my stream") + ``` + + + :param str service_name: The service name + :param str title: Stream description + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_ceph.py b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_ceph.py new file mode 100644 index 00000000..ac4cd1be --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_ceph.py @@ -0,0 +1,223 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDedicatedCephResult', + 'AwaitableGetDedicatedCephResult', + 'get_dedicated_ceph', + 'get_dedicated_ceph_output', +] + +@pulumi.output_type +class GetDedicatedCephResult: + """ + A collection of values returned by getDedicatedCeph. + """ + def __init__(__self__, ceph_mons=None, ceph_version=None, crush_tunables=None, id=None, label=None, region=None, service_name=None, size=None, state=None, status=None): + if ceph_mons and not isinstance(ceph_mons, list): + raise TypeError("Expected argument 'ceph_mons' to be a list") + pulumi.set(__self__, "ceph_mons", ceph_mons) + if ceph_version and not isinstance(ceph_version, str): + raise TypeError("Expected argument 'ceph_version' to be a str") + pulumi.set(__self__, "ceph_version", ceph_version) + if crush_tunables and not isinstance(crush_tunables, str): + raise TypeError("Expected argument 'crush_tunables' to be a str") + pulumi.set(__self__, "crush_tunables", crush_tunables) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if label and not isinstance(label, str): + raise TypeError("Expected argument 'label' to be a str") + pulumi.set(__self__, "label", label) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if size and not isinstance(size, float): + raise TypeError("Expected argument 'size' to be a float") + pulumi.set(__self__, "size", size) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="cephMons") + def ceph_mons(self) -> Sequence[str]: + """ + list of CEPH monitors IPs + """ + return pulumi.get(self, "ceph_mons") + + @property + @pulumi.getter(name="cephVersion") + def ceph_version(self) -> str: + """ + CEPH cluster version + """ + return pulumi.get(self, "ceph_version") + + @property + @pulumi.getter(name="crushTunables") + def crush_tunables(self) -> str: + """ + CRUSH algorithm settings. Possible values + * OPTIMAL + * DEFAULT + * LEGACY + * BOBTAIL + * ARGONAUT + * FIREFLY + * HAMMER + * JEWEL + """ + return pulumi.get(self, "crush_tunables") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def label(self) -> str: + """ + CEPH cluster label + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def region(self) -> str: + """ + cluster region + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def size(self) -> float: + """ + Cluster size in TB + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter + def state(self) -> str: + """ + the state of the cluster + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def status(self) -> str: + """ + the status of the service + """ + return pulumi.get(self, "status") + + +class AwaitableGetDedicatedCephResult(GetDedicatedCephResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDedicatedCephResult( + ceph_mons=self.ceph_mons, + ceph_version=self.ceph_version, + crush_tunables=self.crush_tunables, + id=self.id, + label=self.label, + region=self.region, + service_name=self.service_name, + size=self.size, + state=self.state, + status=self.status) + + +def get_dedicated_ceph(ceph_version: Optional[str] = None, + service_name: Optional[str] = None, + status: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDedicatedCephResult: + """ + Use this data source to retrieve information about a dedicated CEPH. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + my_ceph = ovh.get_dedicated_ceph(service_name="XXXXXX") + ``` + + + :param str ceph_version: CEPH cluster version + :param str service_name: The service name of the dedicated CEPH cluster. + :param str status: the status of the service + """ + __args__ = dict() + __args__['cephVersion'] = ceph_version + __args__['serviceName'] = service_name + __args__['status'] = status + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDedicatedCeph:getDedicatedCeph', __args__, opts=opts, typ=GetDedicatedCephResult).value + + return AwaitableGetDedicatedCephResult( + ceph_mons=__ret__.ceph_mons, + ceph_version=__ret__.ceph_version, + crush_tunables=__ret__.crush_tunables, + id=__ret__.id, + label=__ret__.label, + region=__ret__.region, + service_name=__ret__.service_name, + size=__ret__.size, + state=__ret__.state, + status=__ret__.status) + + +@_utilities.lift_output_func(get_dedicated_ceph) +def get_dedicated_ceph_output(ceph_version: Optional[pulumi.Input[Optional[str]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDedicatedCephResult]: + """ + Use this data source to retrieve information about a dedicated CEPH. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + my_ceph = ovh.get_dedicated_ceph(service_name="XXXXXX") + ``` + + + :param str ceph_version: CEPH cluster version + :param str service_name: The service name of the dedicated CEPH cluster. + :param str status: the status of the service + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_installation_templates.py b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_installation_templates.py new file mode 100644 index 00000000..7bdec429 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_installation_templates.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDedicatedInstallationTemplatesResult', + 'AwaitableGetDedicatedInstallationTemplatesResult', + 'get_dedicated_installation_templates', +] + +@pulumi.output_type +class GetDedicatedInstallationTemplatesResult: + """ + A collection of values returned by getDedicatedInstallationTemplates. + """ + def __init__(__self__, id=None, results=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence[str]: + """ + The list of installation templates IDs available for dedicated servers. + """ + return pulumi.get(self, "results") + + +class AwaitableGetDedicatedInstallationTemplatesResult(GetDedicatedInstallationTemplatesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDedicatedInstallationTemplatesResult( + id=self.id, + results=self.results) + + +def get_dedicated_installation_templates(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDedicatedInstallationTemplatesResult: + """ + 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_dedicated_installation_templates() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDedicatedInstallationTemplates:getDedicatedInstallationTemplates', __args__, opts=opts, typ=GetDedicatedInstallationTemplatesResult).value + + return AwaitableGetDedicatedInstallationTemplatesResult( + id=__ret__.id, + results=__ret__.results) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_server.py b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_server.py new file mode 100644 index 00000000..3bef4110 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_server.py @@ -0,0 +1,375 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetDedicatedServerResult', + 'AwaitableGetDedicatedServerResult', + 'get_dedicated_server', + 'get_dedicated_server_output', +] + +@pulumi.output_type +class GetDedicatedServerResult: + """ + A collection of values returned by getDedicatedServer. + """ + def __init__(__self__, boot_id=None, commercial_range=None, datacenter=None, enabled_public_vnis=None, enabled_vrack_aggregation_vnis=None, enabled_vrack_vnis=None, id=None, ip=None, ips=None, link_speed=None, monitoring=None, name=None, os=None, professional_use=None, rack=None, rescue_mail=None, reverse=None, root_device=None, server_id=None, service_name=None, state=None, support_level=None, vnis=None): + if boot_id and not isinstance(boot_id, int): + raise TypeError("Expected argument 'boot_id' to be a int") + pulumi.set(__self__, "boot_id", boot_id) + if commercial_range and not isinstance(commercial_range, str): + raise TypeError("Expected argument 'commercial_range' to be a str") + pulumi.set(__self__, "commercial_range", commercial_range) + if datacenter and not isinstance(datacenter, str): + raise TypeError("Expected argument 'datacenter' to be a str") + pulumi.set(__self__, "datacenter", datacenter) + if enabled_public_vnis and not isinstance(enabled_public_vnis, list): + raise TypeError("Expected argument 'enabled_public_vnis' to be a list") + pulumi.set(__self__, "enabled_public_vnis", enabled_public_vnis) + if enabled_vrack_aggregation_vnis and not isinstance(enabled_vrack_aggregation_vnis, list): + raise TypeError("Expected argument 'enabled_vrack_aggregation_vnis' to be a list") + pulumi.set(__self__, "enabled_vrack_aggregation_vnis", enabled_vrack_aggregation_vnis) + if enabled_vrack_vnis and not isinstance(enabled_vrack_vnis, list): + raise TypeError("Expected argument 'enabled_vrack_vnis' to be a list") + pulumi.set(__self__, "enabled_vrack_vnis", enabled_vrack_vnis) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ip and not isinstance(ip, str): + raise TypeError("Expected argument 'ip' to be a str") + pulumi.set(__self__, "ip", ip) + if ips and not isinstance(ips, list): + raise TypeError("Expected argument 'ips' to be a list") + pulumi.set(__self__, "ips", ips) + if link_speed and not isinstance(link_speed, int): + raise TypeError("Expected argument 'link_speed' to be a int") + pulumi.set(__self__, "link_speed", link_speed) + if monitoring and not isinstance(monitoring, bool): + raise TypeError("Expected argument 'monitoring' to be a bool") + pulumi.set(__self__, "monitoring", monitoring) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if os and not isinstance(os, str): + raise TypeError("Expected argument 'os' to be a str") + pulumi.set(__self__, "os", os) + if professional_use and not isinstance(professional_use, bool): + raise TypeError("Expected argument 'professional_use' to be a bool") + pulumi.set(__self__, "professional_use", professional_use) + if rack and not isinstance(rack, str): + raise TypeError("Expected argument 'rack' to be a str") + pulumi.set(__self__, "rack", rack) + if rescue_mail and not isinstance(rescue_mail, str): + raise TypeError("Expected argument 'rescue_mail' to be a str") + pulumi.set(__self__, "rescue_mail", rescue_mail) + if reverse and not isinstance(reverse, str): + raise TypeError("Expected argument 'reverse' to be a str") + pulumi.set(__self__, "reverse", reverse) + if root_device and not isinstance(root_device, str): + raise TypeError("Expected argument 'root_device' to be a str") + pulumi.set(__self__, "root_device", root_device) + if server_id and not isinstance(server_id, int): + raise TypeError("Expected argument 'server_id' to be a int") + pulumi.set(__self__, "server_id", server_id) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if support_level and not isinstance(support_level, str): + raise TypeError("Expected argument 'support_level' to be a str") + pulumi.set(__self__, "support_level", support_level) + if vnis and not isinstance(vnis, list): + raise TypeError("Expected argument 'vnis' to be a list") + pulumi.set(__self__, "vnis", vnis) + + @property + @pulumi.getter(name="bootId") + def boot_id(self) -> int: + """ + boot id of the server + """ + return pulumi.get(self, "boot_id") + + @property + @pulumi.getter(name="commercialRange") + def commercial_range(self) -> str: + """ + dedicater server commercial range + """ + return pulumi.get(self, "commercial_range") + + @property + @pulumi.getter + def datacenter(self) -> str: + """ + dedicated datacenter localisation (bhs1,bhs2,...) + """ + return pulumi.get(self, "datacenter") + + @property + @pulumi.getter(name="enabledPublicVnis") + def enabled_public_vnis(self) -> Sequence[str]: + """ + List of enabled public VNI uuids + """ + return pulumi.get(self, "enabled_public_vnis") + + @property + @pulumi.getter(name="enabledVrackAggregationVnis") + def enabled_vrack_aggregation_vnis(self) -> Sequence[str]: + """ + List of enabled vrack_aggregation VNI uuids + """ + return pulumi.get(self, "enabled_vrack_aggregation_vnis") + + @property + @pulumi.getter(name="enabledVrackVnis") + def enabled_vrack_vnis(self) -> Sequence[str]: + """ + List of enabled vrack VNI uuids + """ + return pulumi.get(self, "enabled_vrack_vnis") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ip(self) -> str: + """ + dedicated server ip (IPv4) + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + dedicated server ip blocks + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter(name="linkSpeed") + def link_speed(self) -> int: + """ + link speed of the server + """ + return pulumi.get(self, "link_speed") + + @property + @pulumi.getter + def monitoring(self) -> bool: + """ + Icmp monitoring state + """ + return pulumi.get(self, "monitoring") + + @property + @pulumi.getter + def name(self) -> str: + """ + User defined VirtualNetworkInterface name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def os(self) -> str: + """ + Operating system + """ + return pulumi.get(self, "os") + + @property + @pulumi.getter(name="professionalUse") + def professional_use(self) -> bool: + """ + Does this server have professional use option + """ + return pulumi.get(self, "professional_use") + + @property + @pulumi.getter + def rack(self) -> str: + """ + rack id of the server + """ + return pulumi.get(self, "rack") + + @property + @pulumi.getter(name="rescueMail") + def rescue_mail(self) -> str: + """ + rescue mail of the server + """ + return pulumi.get(self, "rescue_mail") + + @property + @pulumi.getter + def reverse(self) -> str: + """ + dedicated server reverse + """ + return pulumi.get(self, "reverse") + + @property + @pulumi.getter(name="rootDevice") + def root_device(self) -> str: + """ + root device of the server + """ + return pulumi.get(self, "root_device") + + @property + @pulumi.getter(name="serverId") + def server_id(self) -> int: + """ + your server id + """ + return pulumi.get(self, "server_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def state(self) -> str: + """ + error, hacked, hackedBlocked, ok + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="supportLevel") + def support_level(self) -> str: + """ + Dedicated server support level (critical, fastpath, gs, pro) + """ + return pulumi.get(self, "support_level") + + @property + @pulumi.getter + def vnis(self) -> Sequence['outputs.GetDedicatedServerVniResult']: + """ + the list of Virtualnetworkinterface assiociated with this server + """ + return pulumi.get(self, "vnis") + + +class AwaitableGetDedicatedServerResult(GetDedicatedServerResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDedicatedServerResult( + boot_id=self.boot_id, + commercial_range=self.commercial_range, + datacenter=self.datacenter, + enabled_public_vnis=self.enabled_public_vnis, + enabled_vrack_aggregation_vnis=self.enabled_vrack_aggregation_vnis, + enabled_vrack_vnis=self.enabled_vrack_vnis, + id=self.id, + ip=self.ip, + ips=self.ips, + link_speed=self.link_speed, + monitoring=self.monitoring, + name=self.name, + os=self.os, + professional_use=self.professional_use, + rack=self.rack, + rescue_mail=self.rescue_mail, + reverse=self.reverse, + root_device=self.root_device, + server_id=self.server_id, + service_name=self.service_name, + state=self.state, + support_level=self.support_level, + vnis=self.vnis) + + +def get_dedicated_server(service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDedicatedServerResult: + """ + Use this data source to retrieve information about a dedicated server associated with your OVH Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + server = ovh.get_dedicated_server(service_name="XXXXXX") + ``` + + + :param str service_name: The service_name of your dedicated server. + """ + __args__ = dict() + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDedicatedServer:getDedicatedServer', __args__, opts=opts, typ=GetDedicatedServerResult).value + + return AwaitableGetDedicatedServerResult( + boot_id=__ret__.boot_id, + commercial_range=__ret__.commercial_range, + datacenter=__ret__.datacenter, + enabled_public_vnis=__ret__.enabled_public_vnis, + enabled_vrack_aggregation_vnis=__ret__.enabled_vrack_aggregation_vnis, + enabled_vrack_vnis=__ret__.enabled_vrack_vnis, + id=__ret__.id, + ip=__ret__.ip, + ips=__ret__.ips, + link_speed=__ret__.link_speed, + monitoring=__ret__.monitoring, + name=__ret__.name, + os=__ret__.os, + professional_use=__ret__.professional_use, + rack=__ret__.rack, + rescue_mail=__ret__.rescue_mail, + reverse=__ret__.reverse, + root_device=__ret__.root_device, + server_id=__ret__.server_id, + service_name=__ret__.service_name, + state=__ret__.state, + support_level=__ret__.support_level, + vnis=__ret__.vnis) + + +@_utilities.lift_output_func(get_dedicated_server) +def get_dedicated_server_output(service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDedicatedServerResult]: + """ + Use this data source to retrieve information about a dedicated server associated with your OVH Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + server = ovh.get_dedicated_server(service_name="XXXXXX") + ``` + + + :param str service_name: The service_name of your dedicated server. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_servers.py b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_servers.py new file mode 100644 index 00000000..0f574d1a --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_dedicated_servers.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDedicatedServersResult', + 'AwaitableGetDedicatedServersResult', + 'get_dedicated_servers', +] + +@pulumi.output_type +class GetDedicatedServersResult: + """ + A collection of values returned by getDedicatedServers. + """ + def __init__(__self__, id=None, results=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence[str]: + """ + The list of dedicated servers IDs associated with your OVH Account. + """ + return pulumi.get(self, "results") + + +class AwaitableGetDedicatedServersResult(GetDedicatedServersResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDedicatedServersResult( + id=self.id, + results=self.results) + + +def get_dedicated_servers(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDedicatedServersResult: + """ + Use this data source to get the list of dedicated servers associated with your OVH Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + servers = ovh.get_dedicated_servers() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDedicatedServers:getDedicatedServers', __args__, opts=opts, typ=GetDedicatedServersResult).value + + return AwaitableGetDedicatedServersResult( + id=__ret__.id, + results=__ret__.results) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_domain_zone.py b/sdk/python/lbrlabs_pulumi_ovh/get_domain_zone.py new file mode 100644 index 00000000..c5df2466 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_domain_zone.py @@ -0,0 +1,153 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetDomainZoneResult', + 'AwaitableGetDomainZoneResult', + 'get_domain_zone', + 'get_domain_zone_output', +] + +@pulumi.output_type +class GetDomainZoneResult: + """ + A collection of values returned by getDomainZone. + """ + def __init__(__self__, dnssec_supported=None, has_dns_anycast=None, id=None, last_update=None, name=None, name_servers=None): + if dnssec_supported and not isinstance(dnssec_supported, bool): + raise TypeError("Expected argument 'dnssec_supported' to be a bool") + pulumi.set(__self__, "dnssec_supported", dnssec_supported) + if has_dns_anycast and not isinstance(has_dns_anycast, bool): + raise TypeError("Expected argument 'has_dns_anycast' to be a bool") + pulumi.set(__self__, "has_dns_anycast", has_dns_anycast) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if last_update and not isinstance(last_update, str): + raise TypeError("Expected argument 'last_update' to be a str") + pulumi.set(__self__, "last_update", last_update) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if name_servers and not isinstance(name_servers, list): + raise TypeError("Expected argument 'name_servers' to be a list") + pulumi.set(__self__, "name_servers", name_servers) + + @property + @pulumi.getter(name="dnssecSupported") + def dnssec_supported(self) -> bool: + """ + Is DNSSEC supported by this zone + """ + return pulumi.get(self, "dnssec_supported") + + @property + @pulumi.getter(name="hasDnsAnycast") + def has_dns_anycast(self) -> bool: + """ + hasDnsAnycast flag of the DNS zone + """ + return pulumi.get(self, "has_dns_anycast") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> str: + """ + Last update date of the DNS zone + """ + return pulumi.get(self, "last_update") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nameServers") + def name_servers(self) -> Sequence[str]: + """ + Name servers that host the DNS zone + """ + return pulumi.get(self, "name_servers") + + +class AwaitableGetDomainZoneResult(GetDomainZoneResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetDomainZoneResult( + dnssec_supported=self.dnssec_supported, + has_dns_anycast=self.has_dns_anycast, + id=self.id, + last_update=self.last_update, + name=self.name, + name_servers=self.name_servers) + + +def get_domain_zone(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDomainZoneResult: + """ + Use this data source to retrieve information about a domain zone. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + rootzone = ovh.get_domain_zone(name="mysite.ovh") + ``` + + + :param str name: The name of the domain zone. + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getDomainZone:getDomainZone', __args__, opts=opts, typ=GetDomainZoneResult).value + + return AwaitableGetDomainZoneResult( + dnssec_supported=__ret__.dnssec_supported, + has_dns_anycast=__ret__.has_dns_anycast, + id=__ret__.id, + last_update=__ret__.last_update, + name=__ret__.name, + name_servers=__ret__.name_servers) + + +@_utilities.lift_output_func(get_domain_zone) +def get_domain_zone_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetDomainZoneResult]: + """ + Use this data source to retrieve information about a domain zone. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + rootzone = ovh.get_domain_zone(name="mysite.ovh") + ``` + + + :param str name: The name of the domain zone. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_network.py b/sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_network.py new file mode 100644 index 00000000..b28d0dd1 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_network.py @@ -0,0 +1,170 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetIpLoadbalancingVrackNetworkResult', + 'AwaitableGetIpLoadbalancingVrackNetworkResult', + 'get_ip_loadbalancing_vrack_network', + 'get_ip_loadbalancing_vrack_network_output', +] + +@pulumi.output_type +class GetIpLoadbalancingVrackNetworkResult: + """ + A collection of values returned by getIpLoadbalancingVrackNetwork. + """ + def __init__(__self__, display_name=None, id=None, nat_ip=None, service_name=None, subnet=None, vlan=None, vrack_network_id=None): + if display_name and not isinstance(display_name, str): + raise TypeError("Expected argument 'display_name' to be a str") + pulumi.set(__self__, "display_name", display_name) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if nat_ip and not isinstance(nat_ip, str): + raise TypeError("Expected argument 'nat_ip' to be a str") + pulumi.set(__self__, "nat_ip", nat_ip) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if subnet and not isinstance(subnet, str): + raise TypeError("Expected argument 'subnet' to be a str") + pulumi.set(__self__, "subnet", subnet) + if vlan and not isinstance(vlan, int): + raise TypeError("Expected argument 'vlan' to be a int") + pulumi.set(__self__, "vlan", vlan) + if vrack_network_id and not isinstance(vrack_network_id, int): + raise TypeError("Expected argument 'vrack_network_id' to be a int") + pulumi.set(__self__, "vrack_network_id", vrack_network_id) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> str: + """ + Human readable name for your vrack network + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="natIp") + def nat_ip(self) -> str: + """ + An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + """ + return pulumi.get(self, "nat_ip") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def subnet(self) -> str: + """ + IP block of the private network in the vRack + """ + return pulumi.get(self, "subnet") + + @property + @pulumi.getter + def vlan(self) -> int: + """ + VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + """ + return pulumi.get(self, "vlan") + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> int: + return pulumi.get(self, "vrack_network_id") + + +class AwaitableGetIpLoadbalancingVrackNetworkResult(GetIpLoadbalancingVrackNetworkResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIpLoadbalancingVrackNetworkResult( + display_name=self.display_name, + id=self.id, + nat_ip=self.nat_ip, + service_name=self.service_name, + subnet=self.subnet, + vlan=self.vlan, + vrack_network_id=self.vrack_network_id) + + +def get_ip_loadbalancing_vrack_network(service_name: Optional[str] = None, + vrack_network_id: Optional[int] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIpLoadbalancingVrackNetworkResult: + """ + Use this data source to get the details of Vrack network available for your IPLoadbalancer associated with your OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + lb_network = ovh.get_ip_loadbalancing_vrack_network(service_name="XXXXXX", + vrack_network_id="yyy") + ``` + + + :param str service_name: The internal name of your IP load balancing + :param int vrack_network_id: Internal Load Balancer identifier of the vRack private network + """ + __args__ = dict() + __args__['serviceName'] = service_name + __args__['vrackNetworkId'] = vrack_network_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getIpLoadbalancingVrackNetwork:getIpLoadbalancingVrackNetwork', __args__, opts=opts, typ=GetIpLoadbalancingVrackNetworkResult).value + + return AwaitableGetIpLoadbalancingVrackNetworkResult( + display_name=__ret__.display_name, + id=__ret__.id, + nat_ip=__ret__.nat_ip, + service_name=__ret__.service_name, + subnet=__ret__.subnet, + vlan=__ret__.vlan, + vrack_network_id=__ret__.vrack_network_id) + + +@_utilities.lift_output_func(get_ip_loadbalancing_vrack_network) +def get_ip_loadbalancing_vrack_network_output(service_name: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIpLoadbalancingVrackNetworkResult]: + """ + Use this data source to get the details of Vrack network available for your IPLoadbalancer associated with your OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + lb_network = ovh.get_ip_loadbalancing_vrack_network(service_name="XXXXXX", + vrack_network_id="yyy") + ``` + + + :param str service_name: The internal name of your IP load balancing + :param int vrack_network_id: Internal Load Balancer identifier of the vRack private network + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_networks.py b/sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_networks.py new file mode 100644 index 00000000..1b0318d3 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_ip_loadbalancing_vrack_networks.py @@ -0,0 +1,146 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetIpLoadbalancingVrackNetworksResult', + 'AwaitableGetIpLoadbalancingVrackNetworksResult', + 'get_ip_loadbalancing_vrack_networks', + 'get_ip_loadbalancing_vrack_networks_output', +] + +@pulumi.output_type +class GetIpLoadbalancingVrackNetworksResult: + """ + A collection of values returned by getIpLoadbalancingVrackNetworks. + """ + def __init__(__self__, id=None, results=None, service_name=None, subnet=None, vlan_id=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if subnet and not isinstance(subnet, str): + raise TypeError("Expected argument 'subnet' to be a str") + pulumi.set(__self__, "subnet", subnet) + if vlan_id and not isinstance(vlan_id, int): + raise TypeError("Expected argument 'vlan_id' to be a int") + pulumi.set(__self__, "vlan_id", vlan_id) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence[int]: + """ + The list of vrack network ids. + """ + return pulumi.get(self, "results") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def subnet(self) -> Optional[str]: + return pulumi.get(self, "subnet") + + @property + @pulumi.getter(name="vlanId") + def vlan_id(self) -> Optional[int]: + return pulumi.get(self, "vlan_id") + + +class AwaitableGetIpLoadbalancingVrackNetworksResult(GetIpLoadbalancingVrackNetworksResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIpLoadbalancingVrackNetworksResult( + id=self.id, + results=self.results, + service_name=self.service_name, + subnet=self.subnet, + vlan_id=self.vlan_id) + + +def get_ip_loadbalancing_vrack_networks(service_name: Optional[str] = None, + subnet: Optional[str] = None, + vlan_id: Optional[int] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIpLoadbalancingVrackNetworksResult: + """ + Use this data source to get the list of Vrack network ids available for your IPLoadbalancer associated with your OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + lb_networks = ovh.get_ip_loadbalancing_vrack_networks(service_name="XXXXXX", + subnet="10.0.0.0/24") + ``` + + + :param str service_name: The internal name of your IP load balancing + :param str subnet: Filters networks on the subnet. + :param int vlan_id: Filters networks on the vlan id. + """ + __args__ = dict() + __args__['serviceName'] = service_name + __args__['subnet'] = subnet + __args__['vlanId'] = vlan_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getIpLoadbalancingVrackNetworks:getIpLoadbalancingVrackNetworks', __args__, opts=opts, typ=GetIpLoadbalancingVrackNetworksResult).value + + return AwaitableGetIpLoadbalancingVrackNetworksResult( + id=__ret__.id, + results=__ret__.results, + service_name=__ret__.service_name, + subnet=__ret__.subnet, + vlan_id=__ret__.vlan_id) + + +@_utilities.lift_output_func(get_ip_loadbalancing_vrack_networks) +def get_ip_loadbalancing_vrack_networks_output(service_name: Optional[pulumi.Input[str]] = None, + subnet: Optional[pulumi.Input[Optional[str]]] = None, + vlan_id: Optional[pulumi.Input[Optional[int]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIpLoadbalancingVrackNetworksResult]: + """ + Use this data source to get the list of Vrack network ids available for your IPLoadbalancer associated with your OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + lb_networks = ovh.get_ip_loadbalancing_vrack_networks(service_name="XXXXXX", + subnet="10.0.0.0/24") + ``` + + + :param str service_name: The internal name of your IP load balancing + :param str subnet: Filters networks on the subnet. + :param int vlan_id: Filters networks on the vlan id. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_ip_service.py b/sdk/python/lbrlabs_pulumi_ovh/get_ip_service.py new file mode 100644 index 00000000..d8cb81d0 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_ip_service.py @@ -0,0 +1,196 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetIpServiceResult', + 'AwaitableGetIpServiceResult', + 'get_ip_service', + 'get_ip_service_output', +] + +@pulumi.output_type +class GetIpServiceResult: + """ + A collection of values returned by getIpService. + """ + def __init__(__self__, can_be_terminated=None, country=None, description=None, id=None, ip=None, organisation_id=None, routed_tos=None, service_name=None, type=None): + if can_be_terminated and not isinstance(can_be_terminated, bool): + raise TypeError("Expected argument 'can_be_terminated' to be a bool") + pulumi.set(__self__, "can_be_terminated", can_be_terminated) + if country and not isinstance(country, str): + raise TypeError("Expected argument 'country' to be a str") + pulumi.set(__self__, "country", country) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ip and not isinstance(ip, str): + raise TypeError("Expected argument 'ip' to be a str") + pulumi.set(__self__, "ip", ip) + if organisation_id and not isinstance(organisation_id, str): + raise TypeError("Expected argument 'organisation_id' to be a str") + pulumi.set(__self__, "organisation_id", organisation_id) + if routed_tos and not isinstance(routed_tos, list): + raise TypeError("Expected argument 'routed_tos' to be a list") + pulumi.set(__self__, "routed_tos", routed_tos) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="canBeTerminated") + def can_be_terminated(self) -> bool: + """ + can be terminated + """ + return pulumi.get(self, "can_be_terminated") + + @property + @pulumi.getter + def country(self) -> str: + """ + country + """ + return pulumi.get(self, "country") + + @property + @pulumi.getter + def description(self) -> str: + """ + Custom description on your ip + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ip(self) -> str: + """ + ip block + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter(name="organisationId") + def organisation_id(self) -> str: + """ + IP block organisation Id + """ + return pulumi.get(self, "organisation_id") + + @property + @pulumi.getter(name="routedTos") + def routed_tos(self) -> Sequence['outputs.GetIpServiceRoutedToResult']: + """ + Routage information + """ + return pulumi.get(self, "routed_tos") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + Service where ip is routed to + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def type(self) -> str: + """ + Possible values for ip type ( "cdn", "cloud", "dedicated", "failover", "hosted_ssl", "housing", "loadBalancing", "mail", "overthebox", "pcc", "pci", "private", "vpn", "vps", "vrack", "xdsl") + """ + return pulumi.get(self, "type") + + +class AwaitableGetIpServiceResult(GetIpServiceResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIpServiceResult( + can_be_terminated=self.can_be_terminated, + country=self.country, + description=self.description, + id=self.id, + ip=self.ip, + organisation_id=self.organisation_id, + routed_tos=self.routed_tos, + service_name=self.service_name, + type=self.type) + + +def get_ip_service(service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIpServiceResult: + """ + Use this data source to retrieve information about an ip service. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + myip = ovh.get_ip_service(service_name="XXXXXX") + ``` + + + :param str service_name: The service name + """ + __args__ = dict() + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getIpService:getIpService', __args__, opts=opts, typ=GetIpServiceResult).value + + return AwaitableGetIpServiceResult( + can_be_terminated=__ret__.can_be_terminated, + country=__ret__.country, + description=__ret__.description, + id=__ret__.id, + ip=__ret__.ip, + organisation_id=__ret__.organisation_id, + routed_tos=__ret__.routed_tos, + service_name=__ret__.service_name, + type=__ret__.type) + + +@_utilities.lift_output_func(get_ip_service) +def get_ip_service_output(service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetIpServiceResult]: + """ + Use this data source to retrieve information about an ip service. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + myip = ovh.get_ip_service(service_name="XXXXXX") + ``` + + + :param str service_name: The service name + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me.py b/sdk/python/lbrlabs_pulumi_ovh/get_me.py new file mode 100644 index 00000000..11d301d9 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me.py @@ -0,0 +1,355 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetMeResult', + 'AwaitableGetMeResult', + 'get_me', +] + +@pulumi.output_type +class GetMeResult: + """ + A collection of values returned by getMe. + """ + def __init__(__self__, address=None, area=None, birth_city=None, birth_day=None, city=None, company_national_identification_number=None, corporation_type=None, country=None, currencies=None, customer_code=None, email=None, fax=None, firstname=None, id=None, italian_sdi=None, language=None, legalform=None, name=None, national_identification_number=None, nichandle=None, organisation=None, ovh_company=None, ovh_subsidiary=None, phone=None, phone_country=None, sex=None, spare_email=None, state=None, vat=None, zip=None): + if address and not isinstance(address, str): + raise TypeError("Expected argument 'address' to be a str") + pulumi.set(__self__, "address", address) + if area and not isinstance(area, str): + raise TypeError("Expected argument 'area' to be a str") + pulumi.set(__self__, "area", area) + if birth_city and not isinstance(birth_city, str): + raise TypeError("Expected argument 'birth_city' to be a str") + pulumi.set(__self__, "birth_city", birth_city) + if birth_day and not isinstance(birth_day, str): + raise TypeError("Expected argument 'birth_day' to be a str") + pulumi.set(__self__, "birth_day", birth_day) + if city and not isinstance(city, str): + raise TypeError("Expected argument 'city' to be a str") + pulumi.set(__self__, "city", city) + if company_national_identification_number and not isinstance(company_national_identification_number, str): + raise TypeError("Expected argument 'company_national_identification_number' to be a str") + pulumi.set(__self__, "company_national_identification_number", company_national_identification_number) + if corporation_type and not isinstance(corporation_type, str): + raise TypeError("Expected argument 'corporation_type' to be a str") + pulumi.set(__self__, "corporation_type", corporation_type) + if country and not isinstance(country, str): + raise TypeError("Expected argument 'country' to be a str") + pulumi.set(__self__, "country", country) + if currencies and not isinstance(currencies, list): + raise TypeError("Expected argument 'currencies' to be a list") + pulumi.set(__self__, "currencies", currencies) + if customer_code and not isinstance(customer_code, str): + raise TypeError("Expected argument 'customer_code' to be a str") + pulumi.set(__self__, "customer_code", customer_code) + if email and not isinstance(email, str): + raise TypeError("Expected argument 'email' to be a str") + pulumi.set(__self__, "email", email) + if fax and not isinstance(fax, str): + raise TypeError("Expected argument 'fax' to be a str") + pulumi.set(__self__, "fax", fax) + if firstname and not isinstance(firstname, str): + raise TypeError("Expected argument 'firstname' to be a str") + pulumi.set(__self__, "firstname", firstname) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if italian_sdi and not isinstance(italian_sdi, str): + raise TypeError("Expected argument 'italian_sdi' to be a str") + pulumi.set(__self__, "italian_sdi", italian_sdi) + if language and not isinstance(language, str): + raise TypeError("Expected argument 'language' to be a str") + pulumi.set(__self__, "language", language) + if legalform and not isinstance(legalform, str): + raise TypeError("Expected argument 'legalform' to be a str") + pulumi.set(__self__, "legalform", legalform) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if national_identification_number and not isinstance(national_identification_number, str): + raise TypeError("Expected argument 'national_identification_number' to be a str") + pulumi.set(__self__, "national_identification_number", national_identification_number) + if nichandle and not isinstance(nichandle, str): + raise TypeError("Expected argument 'nichandle' to be a str") + pulumi.set(__self__, "nichandle", nichandle) + if organisation and not isinstance(organisation, str): + raise TypeError("Expected argument 'organisation' to be a str") + pulumi.set(__self__, "organisation", organisation) + if ovh_company and not isinstance(ovh_company, str): + raise TypeError("Expected argument 'ovh_company' to be a str") + pulumi.set(__self__, "ovh_company", ovh_company) + if ovh_subsidiary and not isinstance(ovh_subsidiary, str): + raise TypeError("Expected argument 'ovh_subsidiary' to be a str") + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if phone and not isinstance(phone, str): + raise TypeError("Expected argument 'phone' to be a str") + pulumi.set(__self__, "phone", phone) + if phone_country and not isinstance(phone_country, str): + raise TypeError("Expected argument 'phone_country' to be a str") + pulumi.set(__self__, "phone_country", phone_country) + if sex and not isinstance(sex, str): + raise TypeError("Expected argument 'sex' to be a str") + pulumi.set(__self__, "sex", sex) + if spare_email and not isinstance(spare_email, str): + raise TypeError("Expected argument 'spare_email' to be a str") + pulumi.set(__self__, "spare_email", spare_email) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if vat and not isinstance(vat, str): + raise TypeError("Expected argument 'vat' to be a str") + pulumi.set(__self__, "vat", vat) + if zip and not isinstance(zip, str): + raise TypeError("Expected argument 'zip' to be a str") + pulumi.set(__self__, "zip", zip) + + @property + @pulumi.getter + def address(self) -> str: + return pulumi.get(self, "address") + + @property + @pulumi.getter + def area(self) -> str: + return pulumi.get(self, "area") + + @property + @pulumi.getter(name="birthCity") + def birth_city(self) -> str: + return pulumi.get(self, "birth_city") + + @property + @pulumi.getter(name="birthDay") + def birth_day(self) -> str: + return pulumi.get(self, "birth_day") + + @property + @pulumi.getter + def city(self) -> str: + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="companyNationalIdentificationNumber") + def company_national_identification_number(self) -> str: + return pulumi.get(self, "company_national_identification_number") + + @property + @pulumi.getter(name="corporationType") + def corporation_type(self) -> str: + return pulumi.get(self, "corporation_type") + + @property + @pulumi.getter + def country(self) -> str: + return pulumi.get(self, "country") + + @property + @pulumi.getter + def currencies(self) -> Sequence['outputs.GetMeCurrencyResult']: + return pulumi.get(self, "currencies") + + @property + @pulumi.getter(name="customerCode") + def customer_code(self) -> str: + return pulumi.get(self, "customer_code") + + @property + @pulumi.getter + def email(self) -> str: + return pulumi.get(self, "email") + + @property + @pulumi.getter + def fax(self) -> str: + return pulumi.get(self, "fax") + + @property + @pulumi.getter + def firstname(self) -> str: + return pulumi.get(self, "firstname") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="italianSdi") + def italian_sdi(self) -> str: + return pulumi.get(self, "italian_sdi") + + @property + @pulumi.getter + def language(self) -> str: + return pulumi.get(self, "language") + + @property + @pulumi.getter + def legalform(self) -> str: + return pulumi.get(self, "legalform") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nationalIdentificationNumber") + def national_identification_number(self) -> str: + return pulumi.get(self, "national_identification_number") + + @property + @pulumi.getter + def nichandle(self) -> str: + return pulumi.get(self, "nichandle") + + @property + @pulumi.getter + def organisation(self) -> str: + return pulumi.get(self, "organisation") + + @property + @pulumi.getter(name="ovhCompany") + def ovh_company(self) -> str: + return pulumi.get(self, "ovh_company") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> str: + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter + def phone(self) -> str: + return pulumi.get(self, "phone") + + @property + @pulumi.getter(name="phoneCountry") + def phone_country(self) -> str: + return pulumi.get(self, "phone_country") + + @property + @pulumi.getter + def sex(self) -> str: + return pulumi.get(self, "sex") + + @property + @pulumi.getter(name="spareEmail") + def spare_email(self) -> str: + return pulumi.get(self, "spare_email") + + @property + @pulumi.getter + def state(self) -> str: + return pulumi.get(self, "state") + + @property + @pulumi.getter + def vat(self) -> str: + return pulumi.get(self, "vat") + + @property + @pulumi.getter + def zip(self) -> str: + return pulumi.get(self, "zip") + + +class AwaitableGetMeResult(GetMeResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeResult( + address=self.address, + area=self.area, + birth_city=self.birth_city, + birth_day=self.birth_day, + city=self.city, + company_national_identification_number=self.company_national_identification_number, + corporation_type=self.corporation_type, + country=self.country, + currencies=self.currencies, + customer_code=self.customer_code, + email=self.email, + fax=self.fax, + firstname=self.firstname, + id=self.id, + italian_sdi=self.italian_sdi, + language=self.language, + legalform=self.legalform, + name=self.name, + national_identification_number=self.national_identification_number, + nichandle=self.nichandle, + organisation=self.organisation, + ovh_company=self.ovh_company, + ovh_subsidiary=self.ovh_subsidiary, + phone=self.phone, + phone_country=self.phone_country, + sex=self.sex, + spare_email=self.spare_email, + state=self.state, + vat=self.vat, + zip=self.zip) + + +def get_me(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeResult: + """ + Use this data source to get information about the current OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + myaccount = ovh.get_me() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMe:getMe', __args__, opts=opts, typ=GetMeResult).value + + return AwaitableGetMeResult( + address=__ret__.address, + area=__ret__.area, + birth_city=__ret__.birth_city, + birth_day=__ret__.birth_day, + city=__ret__.city, + company_national_identification_number=__ret__.company_national_identification_number, + corporation_type=__ret__.corporation_type, + country=__ret__.country, + currencies=__ret__.currencies, + customer_code=__ret__.customer_code, + email=__ret__.email, + fax=__ret__.fax, + firstname=__ret__.firstname, + id=__ret__.id, + italian_sdi=__ret__.italian_sdi, + language=__ret__.language, + legalform=__ret__.legalform, + name=__ret__.name, + national_identification_number=__ret__.national_identification_number, + nichandle=__ret__.nichandle, + organisation=__ret__.organisation, + ovh_company=__ret__.ovh_company, + ovh_subsidiary=__ret__.ovh_subsidiary, + phone=__ret__.phone, + phone_country=__ret__.phone_country, + sex=__ret__.sex, + spare_email=__ret__.spare_email, + state=__ret__.state, + vat=__ret__.vat, + zip=__ret__.zip) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_identity_user.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_identity_user.py new file mode 100644 index 00000000..9cd01472 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_identity_user.py @@ -0,0 +1,205 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMeIdentityUserResult', + 'AwaitableGetMeIdentityUserResult', + 'get_me_identity_user', + 'get_me_identity_user_output', +] + +@pulumi.output_type +class GetMeIdentityUserResult: + """ + A collection of values returned by getMeIdentityUser. + """ + def __init__(__self__, creation=None, description=None, email=None, group=None, id=None, last_update=None, login=None, password_last_update=None, status=None, user=None): + if creation and not isinstance(creation, str): + raise TypeError("Expected argument 'creation' to be a str") + pulumi.set(__self__, "creation", creation) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if email and not isinstance(email, str): + raise TypeError("Expected argument 'email' to be a str") + pulumi.set(__self__, "email", email) + if group and not isinstance(group, str): + raise TypeError("Expected argument 'group' to be a str") + pulumi.set(__self__, "group", group) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if last_update and not isinstance(last_update, str): + raise TypeError("Expected argument 'last_update' to be a str") + pulumi.set(__self__, "last_update", last_update) + if login and not isinstance(login, str): + raise TypeError("Expected argument 'login' to be a str") + pulumi.set(__self__, "login", login) + if password_last_update and not isinstance(password_last_update, str): + raise TypeError("Expected argument 'password_last_update' to be a str") + pulumi.set(__self__, "password_last_update", password_last_update) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) + if user and not isinstance(user, str): + raise TypeError("Expected argument 'user' to be a str") + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter + def creation(self) -> str: + """ + Creation date of this user. + """ + return pulumi.get(self, "creation") + + @property + @pulumi.getter + def description(self) -> str: + """ + User description. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def email(self) -> str: + """ + User's email. + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter + def group(self) -> str: + """ + User's group. + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> str: + """ + Last update of this user. + """ + return pulumi.get(self, "last_update") + + @property + @pulumi.getter + def login(self) -> str: + """ + User's login suffix. + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter(name="passwordLastUpdate") + def password_last_update(self) -> str: + """ + When the user changed his password for the last time. + """ + return pulumi.get(self, "password_last_update") + + @property + @pulumi.getter + def status(self) -> str: + """ + Current user's status. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def user(self) -> str: + return pulumi.get(self, "user") + + +class AwaitableGetMeIdentityUserResult(GetMeIdentityUserResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeIdentityUserResult( + creation=self.creation, + description=self.description, + email=self.email, + group=self.group, + id=self.id, + last_update=self.last_update, + login=self.login, + password_last_update=self.password_last_update, + status=self.status, + user=self.user) + + +def get_me_identity_user(user: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeIdentityUserResult: + """ + Use this data source to retrieve information about an identity user. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + my_user = ovh.get_me_identity_user(user="my_user_login") + ``` + + + :param str user: User's login. + """ + __args__ = dict() + __args__['user'] = user + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeIdentityUser:getMeIdentityUser', __args__, opts=opts, typ=GetMeIdentityUserResult).value + + return AwaitableGetMeIdentityUserResult( + creation=__ret__.creation, + description=__ret__.description, + email=__ret__.email, + group=__ret__.group, + id=__ret__.id, + last_update=__ret__.last_update, + login=__ret__.login, + password_last_update=__ret__.password_last_update, + status=__ret__.status, + user=__ret__.user) + + +@_utilities.lift_output_func(get_me_identity_user) +def get_me_identity_user_output(user: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMeIdentityUserResult]: + """ + Use this data source to retrieve information about an identity user. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + my_user = ovh.get_me_identity_user(user="my_user_login") + ``` + + + :param str user: User's login. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_identity_users.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_identity_users.py new file mode 100644 index 00000000..73e317a3 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_identity_users.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMeIdentityUsersResult', + 'AwaitableGetMeIdentityUsersResult', + 'get_me_identity_users', +] + +@pulumi.output_type +class GetMeIdentityUsersResult: + """ + A collection of values returned by getMeIdentityUsers. + """ + def __init__(__self__, id=None, users=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if users and not isinstance(users, list): + raise TypeError("Expected argument 'users' to be a list") + pulumi.set(__self__, "users", users) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def users(self) -> Sequence[str]: + """ + The list of the user's logins of all the identity users. + """ + return pulumi.get(self, "users") + + +class AwaitableGetMeIdentityUsersResult(GetMeIdentityUsersResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeIdentityUsersResult( + id=self.id, + users=self.users) + + +def get_me_identity_users(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeIdentityUsersResult: + """ + 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.get_me_identity_users() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeIdentityUsers:getMeIdentityUsers', __args__, opts=opts, typ=GetMeIdentityUsersResult).value + + return AwaitableGetMeIdentityUsersResult( + id=__ret__.id, + users=__ret__.users) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_installation_template.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_installation_template.py new file mode 100644 index 00000000..c14b72e4 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_installation_template.py @@ -0,0 +1,296 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetMeInstallationTemplateResult', + 'AwaitableGetMeInstallationTemplateResult', + 'get_me_installation_template', + 'get_me_installation_template_output', +] + +@pulumi.output_type +class GetMeInstallationTemplateResult: + """ + A collection of values returned by getMeInstallationTemplate. + """ + def __init__(__self__, available_languages=None, beta=None, bit_format=None, category=None, customizations=None, default_language=None, deprecated=None, description=None, distribution=None, family=None, filesystems=None, hard_raid_configuration=None, id=None, last_modification=None, lvm_ready=None, partition_schemes=None, supports_distribution_kernel=None, supports_gpt_label=None, supports_rtm=None, supports_sql_server=None, supports_uefi=None, template_name=None): + if available_languages and not isinstance(available_languages, list): + raise TypeError("Expected argument 'available_languages' to be a list") + pulumi.set(__self__, "available_languages", available_languages) + if beta and not isinstance(beta, bool): + raise TypeError("Expected argument 'beta' to be a bool") + pulumi.set(__self__, "beta", beta) + if bit_format and not isinstance(bit_format, int): + raise TypeError("Expected argument 'bit_format' to be a int") + pulumi.set(__self__, "bit_format", bit_format) + if category and not isinstance(category, str): + raise TypeError("Expected argument 'category' to be a str") + pulumi.set(__self__, "category", category) + if customizations and not isinstance(customizations, list): + raise TypeError("Expected argument 'customizations' to be a list") + pulumi.set(__self__, "customizations", customizations) + if default_language and not isinstance(default_language, str): + raise TypeError("Expected argument 'default_language' to be a str") + pulumi.set(__self__, "default_language", default_language) + if deprecated and not isinstance(deprecated, bool): + raise TypeError("Expected argument 'deprecated' to be a bool") + pulumi.set(__self__, "deprecated", deprecated) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if distribution and not isinstance(distribution, str): + raise TypeError("Expected argument 'distribution' to be a str") + pulumi.set(__self__, "distribution", distribution) + if family and not isinstance(family, str): + raise TypeError("Expected argument 'family' to be a str") + pulumi.set(__self__, "family", family) + if filesystems and not isinstance(filesystems, list): + raise TypeError("Expected argument 'filesystems' to be a list") + pulumi.set(__self__, "filesystems", filesystems) + if hard_raid_configuration and not isinstance(hard_raid_configuration, bool): + raise TypeError("Expected argument 'hard_raid_configuration' to be a bool") + pulumi.set(__self__, "hard_raid_configuration", hard_raid_configuration) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if last_modification and not isinstance(last_modification, str): + raise TypeError("Expected argument 'last_modification' to be a str") + pulumi.set(__self__, "last_modification", last_modification) + if lvm_ready and not isinstance(lvm_ready, bool): + raise TypeError("Expected argument 'lvm_ready' to be a bool") + pulumi.set(__self__, "lvm_ready", lvm_ready) + if partition_schemes and not isinstance(partition_schemes, list): + raise TypeError("Expected argument 'partition_schemes' to be a list") + pulumi.set(__self__, "partition_schemes", partition_schemes) + if supports_distribution_kernel and not isinstance(supports_distribution_kernel, bool): + raise TypeError("Expected argument 'supports_distribution_kernel' to be a bool") + pulumi.set(__self__, "supports_distribution_kernel", supports_distribution_kernel) + if supports_gpt_label and not isinstance(supports_gpt_label, bool): + raise TypeError("Expected argument 'supports_gpt_label' to be a bool") + pulumi.set(__self__, "supports_gpt_label", supports_gpt_label) + if supports_rtm and not isinstance(supports_rtm, bool): + raise TypeError("Expected argument 'supports_rtm' to be a bool") + pulumi.set(__self__, "supports_rtm", supports_rtm) + if supports_sql_server and not isinstance(supports_sql_server, bool): + raise TypeError("Expected argument 'supports_sql_server' to be a bool") + pulumi.set(__self__, "supports_sql_server", supports_sql_server) + if supports_uefi and not isinstance(supports_uefi, str): + raise TypeError("Expected argument 'supports_uefi' to be a str") + pulumi.set(__self__, "supports_uefi", supports_uefi) + if template_name and not isinstance(template_name, str): + raise TypeError("Expected argument 'template_name' to be a str") + pulumi.set(__self__, "template_name", template_name) + + @property + @pulumi.getter(name="availableLanguages") + def available_languages(self) -> Sequence[str]: + return pulumi.get(self, "available_languages") + + @property + @pulumi.getter + def beta(self) -> bool: + return pulumi.get(self, "beta") + + @property + @pulumi.getter(name="bitFormat") + def bit_format(self) -> int: + return pulumi.get(self, "bit_format") + + @property + @pulumi.getter + def category(self) -> str: + return pulumi.get(self, "category") + + @property + @pulumi.getter + def customizations(self) -> Sequence['outputs.GetMeInstallationTemplateCustomizationResult']: + return pulumi.get(self, "customizations") + + @property + @pulumi.getter(name="defaultLanguage") + def default_language(self) -> str: + return pulumi.get(self, "default_language") + + @property + @pulumi.getter + def deprecated(self) -> bool: + return pulumi.get(self, "deprecated") + + @property + @pulumi.getter + def description(self) -> str: + return pulumi.get(self, "description") + + @property + @pulumi.getter + def distribution(self) -> str: + return pulumi.get(self, "distribution") + + @property + @pulumi.getter + def family(self) -> str: + return pulumi.get(self, "family") + + @property + @pulumi.getter + def filesystems(self) -> Sequence[str]: + return pulumi.get(self, "filesystems") + + @property + @pulumi.getter(name="hardRaidConfiguration") + def hard_raid_configuration(self) -> bool: + return pulumi.get(self, "hard_raid_configuration") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="lastModification") + def last_modification(self) -> str: + return pulumi.get(self, "last_modification") + + @property + @pulumi.getter(name="lvmReady") + def lvm_ready(self) -> bool: + return pulumi.get(self, "lvm_ready") + + @property + @pulumi.getter(name="partitionSchemes") + def partition_schemes(self) -> Sequence['outputs.GetMeInstallationTemplatePartitionSchemeResult']: + return pulumi.get(self, "partition_schemes") + + @property + @pulumi.getter(name="supportsDistributionKernel") + def supports_distribution_kernel(self) -> bool: + return pulumi.get(self, "supports_distribution_kernel") + + @property + @pulumi.getter(name="supportsGptLabel") + def supports_gpt_label(self) -> bool: + return pulumi.get(self, "supports_gpt_label") + + @property + @pulumi.getter(name="supportsRtm") + def supports_rtm(self) -> bool: + return pulumi.get(self, "supports_rtm") + + @property + @pulumi.getter(name="supportsSqlServer") + def supports_sql_server(self) -> bool: + return pulumi.get(self, "supports_sql_server") + + @property + @pulumi.getter(name="supportsUefi") + def supports_uefi(self) -> str: + return pulumi.get(self, "supports_uefi") + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> str: + return pulumi.get(self, "template_name") + + +class AwaitableGetMeInstallationTemplateResult(GetMeInstallationTemplateResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeInstallationTemplateResult( + available_languages=self.available_languages, + beta=self.beta, + bit_format=self.bit_format, + category=self.category, + customizations=self.customizations, + default_language=self.default_language, + deprecated=self.deprecated, + description=self.description, + distribution=self.distribution, + family=self.family, + filesystems=self.filesystems, + hard_raid_configuration=self.hard_raid_configuration, + id=self.id, + last_modification=self.last_modification, + lvm_ready=self.lvm_ready, + partition_schemes=self.partition_schemes, + supports_distribution_kernel=self.supports_distribution_kernel, + supports_gpt_label=self.supports_gpt_label, + supports_rtm=self.supports_rtm, + supports_sql_server=self.supports_sql_server, + supports_uefi=self.supports_uefi, + template_name=self.template_name) + + +def get_me_installation_template(template_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeInstallationTemplateResult: + """ + Use this data source to get a custom installation template available for dedicated servers. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mytemplate = ovh.get_me_installation_template(template_name="mytemplate") + ``` + """ + __args__ = dict() + __args__['templateName'] = template_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeInstallationTemplate:getMeInstallationTemplate', __args__, opts=opts, typ=GetMeInstallationTemplateResult).value + + return AwaitableGetMeInstallationTemplateResult( + available_languages=__ret__.available_languages, + beta=__ret__.beta, + bit_format=__ret__.bit_format, + category=__ret__.category, + customizations=__ret__.customizations, + default_language=__ret__.default_language, + deprecated=__ret__.deprecated, + description=__ret__.description, + distribution=__ret__.distribution, + family=__ret__.family, + filesystems=__ret__.filesystems, + hard_raid_configuration=__ret__.hard_raid_configuration, + id=__ret__.id, + last_modification=__ret__.last_modification, + lvm_ready=__ret__.lvm_ready, + partition_schemes=__ret__.partition_schemes, + supports_distribution_kernel=__ret__.supports_distribution_kernel, + supports_gpt_label=__ret__.supports_gpt_label, + supports_rtm=__ret__.supports_rtm, + supports_sql_server=__ret__.supports_sql_server, + supports_uefi=__ret__.supports_uefi, + template_name=__ret__.template_name) + + +@_utilities.lift_output_func(get_me_installation_template) +def get_me_installation_template_output(template_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMeInstallationTemplateResult]: + """ + Use this data source to get a custom installation template available for dedicated servers. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mytemplate = ovh.get_me_installation_template(template_name="mytemplate") + ``` + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_installation_templates.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_installation_templates.py new file mode 100644 index 00000000..048c4b26 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_installation_templates.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMeInstallationTemplatesResult', + 'AwaitableGetMeInstallationTemplatesResult', + 'get_me_installation_templates', +] + +@pulumi.output_type +class GetMeInstallationTemplatesResult: + """ + A collection of values returned by getMeInstallationTemplates. + """ + def __init__(__self__, id=None, results=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence[str]: + """ + The list of custom installation templates IDs available for dedicated servers. + """ + return pulumi.get(self, "results") + + +class AwaitableGetMeInstallationTemplatesResult(GetMeInstallationTemplatesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeInstallationTemplatesResult( + id=self.id, + results=self.results) + + +def get_me_installation_templates(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeInstallationTemplatesResult: + """ + 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.get_me_installation_templates() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeInstallationTemplates:getMeInstallationTemplates', __args__, opts=opts, typ=GetMeInstallationTemplatesResult).value + + return AwaitableGetMeInstallationTemplatesResult( + id=__ret__.id, + results=__ret__.results) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_script.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_script.py new file mode 100644 index 00000000..fa3c56f2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_script.py @@ -0,0 +1,117 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMeIpxeScriptResult', + 'AwaitableGetMeIpxeScriptResult', + 'get_me_ipxe_script', + 'get_me_ipxe_script_output', +] + +@pulumi.output_type +class GetMeIpxeScriptResult: + """ + A collection of values returned by getMeIpxeScript. + """ + def __init__(__self__, id=None, name=None, script=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if script and not isinstance(script, str): + raise TypeError("Expected argument 'script' to be a str") + pulumi.set(__self__, "script", script) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def script(self) -> str: + """ + The content of the script. + """ + return pulumi.get(self, "script") + + +class AwaitableGetMeIpxeScriptResult(GetMeIpxeScriptResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeIpxeScriptResult( + id=self.id, + name=self.name, + script=self.script) + + +def get_me_ipxe_script(name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeIpxeScriptResult: + """ + Use this data source to retrieve information about an IPXE Script. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + script = ovh.get_me_ipxe_script(name="myscript") + ``` + + + :param str name: The name of the IPXE Script. + """ + __args__ = dict() + __args__['name'] = name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeIpxeScript:getMeIpxeScript', __args__, opts=opts, typ=GetMeIpxeScriptResult).value + + return AwaitableGetMeIpxeScriptResult( + id=__ret__.id, + name=__ret__.name, + script=__ret__.script) + + +@_utilities.lift_output_func(get_me_ipxe_script) +def get_me_ipxe_script_output(name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMeIpxeScriptResult]: + """ + Use this data source to retrieve information about an IPXE Script. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + script = ovh.get_me_ipxe_script(name="myscript") + ``` + + + :param str name: The name of the IPXE Script. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_scripts.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_scripts.py new file mode 100644 index 00000000..a64ef1d1 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_ipxe_scripts.py @@ -0,0 +1,77 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMeIpxeScriptsResult', + 'AwaitableGetMeIpxeScriptsResult', + 'get_me_ipxe_scripts', +] + +@pulumi.output_type +class GetMeIpxeScriptsResult: + """ + A collection of values returned by getMeIpxeScripts. + """ + def __init__(__self__, id=None, results=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence[str]: + """ + The list of the names of all the IPXE Scripts. + """ + return pulumi.get(self, "results") + + +class AwaitableGetMeIpxeScriptsResult(GetMeIpxeScriptsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeIpxeScriptsResult( + id=self.id, + results=self.results) + + +def get_me_ipxe_scripts(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeIpxeScriptsResult: + """ + 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.get_me_ipxe_scripts() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeIpxeScripts:getMeIpxeScripts', __args__, opts=opts, typ=GetMeIpxeScriptsResult).value + + return AwaitableGetMeIpxeScriptsResult( + id=__ret__.id, + results=__ret__.results) diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_bank_account.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_bank_account.py new file mode 100644 index 00000000..ec85fda4 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_bank_account.py @@ -0,0 +1,181 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMePaymentmeanBankAccountResult', + 'AwaitableGetMePaymentmeanBankAccountResult', + 'get_me_paymentmean_bank_account', + 'get_me_paymentmean_bank_account_output', +] + +@pulumi.output_type +class GetMePaymentmeanBankAccountResult: + """ + A collection of values returned by getMePaymentmeanBankAccount. + """ + def __init__(__self__, default=None, description=None, description_regexp=None, id=None, state=None, use_default=None, use_oldest=None): + if default and not isinstance(default, bool): + raise TypeError("Expected argument 'default' to be a bool") + pulumi.set(__self__, "default", default) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if description_regexp and not isinstance(description_regexp, str): + raise TypeError("Expected argument 'description_regexp' to be a str") + pulumi.set(__self__, "description_regexp", description_regexp) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if use_default and not isinstance(use_default, bool): + raise TypeError("Expected argument 'use_default' to be a bool") + pulumi.set(__self__, "use_default", use_default) + if use_oldest and not isinstance(use_oldest, bool): + raise TypeError("Expected argument 'use_oldest' to be a bool") + pulumi.set(__self__, "use_oldest", use_oldest) + + @property + @pulumi.getter + def default(self) -> bool: + """ + a boolean which tells if the retrieved bank account + is marked as the default payment mean + """ + return pulumi.get(self, "default") + + @property + @pulumi.getter + def description(self) -> str: + """ + the description attribute of the bank account + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="descriptionRegexp") + def description_regexp(self) -> Optional[str]: + return pulumi.get(self, "description_regexp") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def state(self) -> str: + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="useDefault") + def use_default(self) -> Optional[bool]: + return pulumi.get(self, "use_default") + + @property + @pulumi.getter(name="useOldest") + def use_oldest(self) -> Optional[bool]: + return pulumi.get(self, "use_oldest") + + +class AwaitableGetMePaymentmeanBankAccountResult(GetMePaymentmeanBankAccountResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMePaymentmeanBankAccountResult( + default=self.default, + description=self.description, + description_regexp=self.description_regexp, + id=self.id, + state=self.state, + use_default=self.use_default, + use_oldest=self.use_oldest) + + +def get_me_paymentmean_bank_account(description_regexp: Optional[str] = None, + state: Optional[str] = None, + use_default: Optional[bool] = None, + use_oldest: Optional[bool] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMePaymentmeanBankAccountResult: + """ + Use this data source to retrieve information about a bank account + payment mean associated with an OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + ba = ovh.get_me_paymentmean_bank_account(use_default=True) + ``` + + + :param str description_regexp: a regexp used to filter bank accounts + on their `description` attributes. + :param str state: Filter bank accounts on their `state` attribute. + Can be "blockedForIncidents", "valid", "pendingValidation" + :param bool use_default: Retrieve bank account marked as default payment mean. + :param bool use_oldest: Retrieve oldest bank account. + project. + """ + __args__ = dict() + __args__['descriptionRegexp'] = description_regexp + __args__['state'] = state + __args__['useDefault'] = use_default + __args__['useOldest'] = use_oldest + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMePaymentmeanBankAccount:getMePaymentmeanBankAccount', __args__, opts=opts, typ=GetMePaymentmeanBankAccountResult).value + + return AwaitableGetMePaymentmeanBankAccountResult( + default=__ret__.default, + description=__ret__.description, + description_regexp=__ret__.description_regexp, + id=__ret__.id, + state=__ret__.state, + use_default=__ret__.use_default, + use_oldest=__ret__.use_oldest) + + +@_utilities.lift_output_func(get_me_paymentmean_bank_account) +def get_me_paymentmean_bank_account_output(description_regexp: Optional[pulumi.Input[Optional[str]]] = None, + state: Optional[pulumi.Input[Optional[str]]] = None, + use_default: Optional[pulumi.Input[Optional[bool]]] = None, + use_oldest: Optional[pulumi.Input[Optional[bool]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMePaymentmeanBankAccountResult]: + """ + Use this data source to retrieve information about a bank account + payment mean associated with an OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + ba = ovh.get_me_paymentmean_bank_account(use_default=True) + ``` + + + :param str description_regexp: a regexp used to filter bank accounts + on their `description` attributes. + :param str state: Filter bank accounts on their `state` attribute. + Can be "blockedForIncidents", "valid", "pendingValidation" + :param bool use_default: Retrieve bank account marked as default payment mean. + :param bool use_oldest: Retrieve oldest bank account. + project. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_credit_card.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_credit_card.py new file mode 100644 index 00000000..0257ca85 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_paymentmean_credit_card.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMePaymentmeanCreditCardResult', + 'AwaitableGetMePaymentmeanCreditCardResult', + 'get_me_paymentmean_credit_card', + 'get_me_paymentmean_credit_card_output', +] + +@pulumi.output_type +class GetMePaymentmeanCreditCardResult: + """ + A collection of values returned by getMePaymentmeanCreditCard. + """ + def __init__(__self__, default=None, description=None, description_regexp=None, id=None, state=None, states=None, use_default=None, use_last_to_expire=None): + if default and not isinstance(default, bool): + raise TypeError("Expected argument 'default' to be a bool") + pulumi.set(__self__, "default", default) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if description_regexp and not isinstance(description_regexp, str): + raise TypeError("Expected argument 'description_regexp' to be a str") + pulumi.set(__self__, "description_regexp", description_regexp) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if states and not isinstance(states, list): + raise TypeError("Expected argument 'states' to be a list") + pulumi.set(__self__, "states", states) + if use_default and not isinstance(use_default, bool): + raise TypeError("Expected argument 'use_default' to be a bool") + pulumi.set(__self__, "use_default", use_default) + if use_last_to_expire and not isinstance(use_last_to_expire, bool): + raise TypeError("Expected argument 'use_last_to_expire' to be a bool") + pulumi.set(__self__, "use_last_to_expire", use_last_to_expire) + + @property + @pulumi.getter + def default(self) -> bool: + """ + a boolean which tells if the retrieved credit card + is marked as the default payment mean + """ + return pulumi.get(self, "default") + + @property + @pulumi.getter + def description(self) -> str: + """ + the description attribute of the credit card + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="descriptionRegexp") + def description_regexp(self) -> Optional[str]: + return pulumi.get(self, "description_regexp") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def state(self) -> str: + """ + the state attribute of the credit card + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def states(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "states") + + @property + @pulumi.getter(name="useDefault") + def use_default(self) -> Optional[bool]: + return pulumi.get(self, "use_default") + + @property + @pulumi.getter(name="useLastToExpire") + def use_last_to_expire(self) -> Optional[bool]: + return pulumi.get(self, "use_last_to_expire") + + +class AwaitableGetMePaymentmeanCreditCardResult(GetMePaymentmeanCreditCardResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMePaymentmeanCreditCardResult( + default=self.default, + description=self.description, + description_regexp=self.description_regexp, + id=self.id, + state=self.state, + states=self.states, + use_default=self.use_default, + use_last_to_expire=self.use_last_to_expire) + + +def get_me_paymentmean_credit_card(description_regexp: Optional[str] = None, + states: Optional[Sequence[str]] = None, + use_default: Optional[bool] = None, + use_last_to_expire: Optional[bool] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMePaymentmeanCreditCardResult: + """ + Use this data source to retrieve information about a credit card + payment mean associated with an OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + cc = ovh.get_me_paymentmean_credit_card(use_default=True) + ``` + + + :param str description_regexp: a regexp used to filter credit cards + on their `description` attributes. + :param Sequence[str] states: Filter credit cards on their `state` attribute. + Can be "expired", "valid", "tooManyFailures" + :param bool use_default: Retrieve credit card marked as default payment mean. + :param bool use_last_to_expire: Retrieve the credit card that will be the last + to expire according to its expiration date. + """ + __args__ = dict() + __args__['descriptionRegexp'] = description_regexp + __args__['states'] = states + __args__['useDefault'] = use_default + __args__['useLastToExpire'] = use_last_to_expire + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMePaymentmeanCreditCard:getMePaymentmeanCreditCard', __args__, opts=opts, typ=GetMePaymentmeanCreditCardResult).value + + return AwaitableGetMePaymentmeanCreditCardResult( + default=__ret__.default, + description=__ret__.description, + description_regexp=__ret__.description_regexp, + id=__ret__.id, + state=__ret__.state, + states=__ret__.states, + use_default=__ret__.use_default, + use_last_to_expire=__ret__.use_last_to_expire) + + +@_utilities.lift_output_func(get_me_paymentmean_credit_card) +def get_me_paymentmean_credit_card_output(description_regexp: Optional[pulumi.Input[Optional[str]]] = None, + states: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + use_default: Optional[pulumi.Input[Optional[bool]]] = None, + use_last_to_expire: Optional[pulumi.Input[Optional[bool]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMePaymentmeanCreditCardResult]: + """ + Use this data source to retrieve information about a credit card + payment mean associated with an OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + cc = ovh.get_me_paymentmean_credit_card(use_default=True) + ``` + + + :param str description_regexp: a regexp used to filter credit cards + on their `description` attributes. + :param Sequence[str] states: Filter credit cards on their `state` attribute. + Can be "expired", "valid", "tooManyFailures" + :param bool use_default: Retrieve credit card marked as default payment mean. + :param bool use_last_to_expire: Retrieve the credit card that will be the last + to expire according to its expiration date. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_me_ssh_key.py b/sdk/python/lbrlabs_pulumi_ovh/get_me_ssh_key.py new file mode 100644 index 00000000..842cb6cd --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_me_ssh_key.py @@ -0,0 +1,131 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetMeSshKeyResult', + 'AwaitableGetMeSshKeyResult', + 'get_me_ssh_key', + 'get_me_ssh_key_output', +] + +@pulumi.output_type +class GetMeSshKeyResult: + """ + A collection of values returned by getMeSshKey. + """ + def __init__(__self__, default=None, id=None, key=None, key_name=None): + if default and not isinstance(default, bool): + raise TypeError("Expected argument 'default' to be a bool") + pulumi.set(__self__, "default", default) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if key and not isinstance(key, str): + raise TypeError("Expected argument 'key' to be a str") + pulumi.set(__self__, "key", key) + if key_name and not isinstance(key_name, str): + raise TypeError("Expected argument 'key_name' to be a str") + pulumi.set(__self__, "key_name", key_name) + + @property + @pulumi.getter + def default(self) -> bool: + """ + True when this public SSH key is used for rescue mode and reinstallations. + """ + return pulumi.get(self, "default") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def key(self) -> str: + """ + The content of the public key. + E.g.: "ssh-ed25519 AAAAC3..." + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="keyName") + def key_name(self) -> str: + """ + See Argument Reference above. + """ + return pulumi.get(self, "key_name") + + +class AwaitableGetMeSshKeyResult(GetMeSshKeyResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetMeSshKeyResult( + default=self.default, + id=self.id, + key=self.key, + key_name=self.key_name) + + +def get_me_ssh_key(key_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMeSshKeyResult: + """ + Use this data source to retrieve information about an SSH key. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mykey = ovh.get_me_ssh_key(key_name="mykey") + ``` + + + :param str key_name: The name of the SSH key. + """ + __args__ = dict() + __args__['keyName'] = key_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getMeSshKey:getMeSshKey', __args__, opts=opts, typ=GetMeSshKeyResult).value + + return AwaitableGetMeSshKeyResult( + default=__ret__.default, + id=__ret__.id, + key=__ret__.key, + key_name=__ret__.key_name) + + +@_utilities.lift_output_func(get_me_ssh_key) +def get_me_ssh_key_output(key_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetMeSshKeyResult]: + """ + Use this data source to retrieve information about an SSH key. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mykey = ovh.get_me_ssh_key(key_name="mykey") + ``` + + + :param str key_name: The name of the SSH key. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_order_cart.py b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart.py new file mode 100644 index 00000000..84702c45 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart.py @@ -0,0 +1,172 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetOrderCartResult', + 'AwaitableGetOrderCartResult', + 'get_order_cart', + 'get_order_cart_output', +] + +@pulumi.output_type +class GetOrderCartResult: + """ + A collection of values returned by getOrderCart. + """ + def __init__(__self__, cart_id=None, description=None, expire=None, id=None, items=None, ovh_subsidiary=None, read_only=None): + if cart_id and not isinstance(cart_id, str): + raise TypeError("Expected argument 'cart_id' to be a str") + pulumi.set(__self__, "cart_id", cart_id) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if expire and not isinstance(expire, str): + raise TypeError("Expected argument 'expire' to be a str") + pulumi.set(__self__, "expire", expire) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if items and not isinstance(items, list): + raise TypeError("Expected argument 'items' to be a list") + pulumi.set(__self__, "items", items) + if ovh_subsidiary and not isinstance(ovh_subsidiary, str): + raise TypeError("Expected argument 'ovh_subsidiary' to be a str") + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if read_only and not isinstance(read_only, bool): + raise TypeError("Expected argument 'read_only' to be a bool") + pulumi.set(__self__, "read_only", read_only) + + @property + @pulumi.getter(name="cartId") + def cart_id(self) -> str: + """ + Cart identifier + """ + return pulumi.get(self, "cart_id") + + @property + @pulumi.getter + def description(self) -> Optional[str]: + return pulumi.get(self, "description") + + @property + @pulumi.getter + def expire(self) -> str: + return pulumi.get(self, "expire") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def items(self) -> Sequence[int]: + """ + Items of your cart + """ + return pulumi.get(self, "items") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> str: + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter(name="readOnly") + def read_only(self) -> bool: + """ + Indicates if the cart has already been validated + """ + return pulumi.get(self, "read_only") + + +class AwaitableGetOrderCartResult(GetOrderCartResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetOrderCartResult( + cart_id=self.cart_id, + description=self.description, + expire=self.expire, + id=self.id, + items=self.items, + ovh_subsidiary=self.ovh_subsidiary, + read_only=self.read_only) + + +def get_order_cart(description: Optional[str] = None, + expire: Optional[str] = None, + ovh_subsidiary: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetOrderCartResult: + """ + Use this data source to create a temporary order cart to retrieve information order cart products. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(description="...", + ovh_subsidiary="fr") + ``` + + + :param str description: Description of your cart + :param str expire: Expiration time (format: 2006-01-02T15:04:05+00:00) + :param str ovh_subsidiary: Ovh Subsidiary + """ + __args__ = dict() + __args__['description'] = description + __args__['expire'] = expire + __args__['ovhSubsidiary'] = ovh_subsidiary + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getOrderCart:getOrderCart', __args__, opts=opts, typ=GetOrderCartResult).value + + return AwaitableGetOrderCartResult( + cart_id=__ret__.cart_id, + description=__ret__.description, + expire=__ret__.expire, + id=__ret__.id, + items=__ret__.items, + ovh_subsidiary=__ret__.ovh_subsidiary, + read_only=__ret__.read_only) + + +@_utilities.lift_output_func(get_order_cart) +def get_order_cart_output(description: Optional[pulumi.Input[Optional[str]]] = None, + expire: Optional[pulumi.Input[Optional[str]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetOrderCartResult]: + """ + Use this data source to create a temporary order cart to retrieve information order cart products. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(description="...", + ovh_subsidiary="fr") + ``` + + + :param str description: Description of your cart + :param str expire: Expiration time (format: 2006-01-02T15:04:05+00:00) + :param str ovh_subsidiary: Ovh Subsidiary + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product.py b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product.py new file mode 100644 index 00000000..5a0798ed --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product.py @@ -0,0 +1,136 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetOrderCartProductResult', + 'AwaitableGetOrderCartProductResult', + 'get_order_cart_product', + 'get_order_cart_product_output', +] + +@pulumi.output_type +class GetOrderCartProductResult: + """ + A collection of values returned by getOrderCartProduct. + """ + def __init__(__self__, cart_id=None, id=None, product=None, results=None): + if cart_id and not isinstance(cart_id, str): + raise TypeError("Expected argument 'cart_id' to be a str") + pulumi.set(__self__, "cart_id", cart_id) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if product and not isinstance(product, str): + raise TypeError("Expected argument 'product' to be a str") + pulumi.set(__self__, "product", product) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter(name="cartId") + def cart_id(self) -> str: + return pulumi.get(self, "cart_id") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def product(self) -> str: + return pulumi.get(self, "product") + + @property + @pulumi.getter + def results(self) -> Sequence['outputs.GetOrderCartProductResultResult']: + """ + products results + """ + return pulumi.get(self, "results") + + +class AwaitableGetOrderCartProductResult(GetOrderCartProductResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetOrderCartProductResult( + cart_id=self.cart_id, + id=self.id, + product=self.product, + results=self.results) + + +def get_order_cart_product(cart_id: Optional[str] = None, + product: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetOrderCartProductResult: + """ + Use this data source to retrieve information of order cart product products. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + plans = ovh.get_order_cart_product(cart_id=mycart.id, + product="...") + ``` + + + :param str cart_id: Cart identifier + :param str product: product + """ + __args__ = dict() + __args__['cartId'] = cart_id + __args__['product'] = product + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getOrderCartProduct:getOrderCartProduct', __args__, opts=opts, typ=GetOrderCartProductResult).value + + return AwaitableGetOrderCartProductResult( + cart_id=__ret__.cart_id, + id=__ret__.id, + product=__ret__.product, + results=__ret__.results) + + +@_utilities.lift_output_func(get_order_cart_product) +def get_order_cart_product_output(cart_id: Optional[pulumi.Input[str]] = None, + product: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetOrderCartProductResult]: + """ + Use this data source to retrieve information of order cart product products. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + plans = ovh.get_order_cart_product(cart_id=mycart.id, + product="...") + ``` + + + :param str cart_id: Cart identifier + :param str product: product + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options.py b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options.py new file mode 100644 index 00000000..fdc13b30 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options.py @@ -0,0 +1,171 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetOrderCartProductOptionsResult', + 'AwaitableGetOrderCartProductOptionsResult', + 'get_order_cart_product_options', + 'get_order_cart_product_options_output', +] + +@pulumi.output_type +class GetOrderCartProductOptionsResult: + """ + A collection of values returned by getOrderCartProductOptions. + """ + def __init__(__self__, cart_id=None, catalog_name=None, id=None, plan_code=None, product=None, results=None): + if cart_id and not isinstance(cart_id, str): + raise TypeError("Expected argument 'cart_id' to be a str") + pulumi.set(__self__, "cart_id", cart_id) + if catalog_name and not isinstance(catalog_name, str): + raise TypeError("Expected argument 'catalog_name' to be a str") + pulumi.set(__self__, "catalog_name", catalog_name) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if plan_code and not isinstance(plan_code, str): + raise TypeError("Expected argument 'plan_code' to be a str") + pulumi.set(__self__, "plan_code", plan_code) + if product and not isinstance(product, str): + raise TypeError("Expected argument 'product' to be a str") + pulumi.set(__self__, "product", product) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter(name="cartId") + def cart_id(self) -> str: + return pulumi.get(self, "cart_id") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Product offer identifier + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter + def product(self) -> str: + return pulumi.get(self, "product") + + @property + @pulumi.getter + def results(self) -> Sequence['outputs.GetOrderCartProductOptionsResultResult']: + """ + products results + """ + return pulumi.get(self, "results") + + +class AwaitableGetOrderCartProductOptionsResult(GetOrderCartProductOptionsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetOrderCartProductOptionsResult( + cart_id=self.cart_id, + catalog_name=self.catalog_name, + id=self.id, + plan_code=self.plan_code, + product=self.product, + results=self.results) + + +def get_order_cart_product_options(cart_id: Optional[str] = None, + catalog_name: Optional[str] = None, + plan_code: Optional[str] = None, + product: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetOrderCartProductOptionsResult: + """ + Use this data source to retrieve information of order cart product options. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + options = ovh.get_order_cart_product_options(cart_id=mycart.id, + product="cloud", + plan_code="project") + ``` + + + :param str cart_id: Cart identifier + :param str catalog_name: Catalog name + :param str plan_code: Product offer identifier + :param str product: Product + """ + __args__ = dict() + __args__['cartId'] = cart_id + __args__['catalogName'] = catalog_name + __args__['planCode'] = plan_code + __args__['product'] = product + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getOrderCartProductOptions:getOrderCartProductOptions', __args__, opts=opts, typ=GetOrderCartProductOptionsResult).value + + return AwaitableGetOrderCartProductOptionsResult( + cart_id=__ret__.cart_id, + catalog_name=__ret__.catalog_name, + id=__ret__.id, + plan_code=__ret__.plan_code, + product=__ret__.product, + results=__ret__.results) + + +@_utilities.lift_output_func(get_order_cart_product_options) +def get_order_cart_product_options_output(cart_id: Optional[pulumi.Input[str]] = None, + catalog_name: Optional[pulumi.Input[Optional[str]]] = None, + plan_code: Optional[pulumi.Input[str]] = None, + product: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetOrderCartProductOptionsResult]: + """ + Use this data source to retrieve information of order cart product options. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + options = ovh.get_order_cart_product_options(cart_id=mycart.id, + product="cloud", + plan_code="project") + ``` + + + :param str cart_id: Cart identifier + :param str catalog_name: Catalog name + :param str plan_code: Product offer identifier + :param str product: Product + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options_plan.py b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options_plan.py new file mode 100644 index 00000000..b79d3ea9 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_options_plan.py @@ -0,0 +1,283 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetOrderCartProductOptionsPlanResult', + 'AwaitableGetOrderCartProductOptionsPlanResult', + 'get_order_cart_product_options_plan', + 'get_order_cart_product_options_plan_output', +] + +@pulumi.output_type +class GetOrderCartProductOptionsPlanResult: + """ + A collection of values returned by getOrderCartProductOptionsPlan. + """ + def __init__(__self__, cart_id=None, catalog_name=None, exclusive=None, family=None, id=None, mandatory=None, options_plan_code=None, plan_code=None, price_capacity=None, prices=None, product=None, product_name=None, product_type=None, selected_prices=None): + if cart_id and not isinstance(cart_id, str): + raise TypeError("Expected argument 'cart_id' to be a str") + pulumi.set(__self__, "cart_id", cart_id) + if catalog_name and not isinstance(catalog_name, str): + raise TypeError("Expected argument 'catalog_name' to be a str") + pulumi.set(__self__, "catalog_name", catalog_name) + if exclusive and not isinstance(exclusive, bool): + raise TypeError("Expected argument 'exclusive' to be a bool") + pulumi.set(__self__, "exclusive", exclusive) + if family and not isinstance(family, str): + raise TypeError("Expected argument 'family' to be a str") + pulumi.set(__self__, "family", family) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if mandatory and not isinstance(mandatory, bool): + raise TypeError("Expected argument 'mandatory' to be a bool") + pulumi.set(__self__, "mandatory", mandatory) + if options_plan_code and not isinstance(options_plan_code, str): + raise TypeError("Expected argument 'options_plan_code' to be a str") + pulumi.set(__self__, "options_plan_code", options_plan_code) + if plan_code and not isinstance(plan_code, str): + raise TypeError("Expected argument 'plan_code' to be a str") + pulumi.set(__self__, "plan_code", plan_code) + if price_capacity and not isinstance(price_capacity, str): + raise TypeError("Expected argument 'price_capacity' to be a str") + pulumi.set(__self__, "price_capacity", price_capacity) + if prices and not isinstance(prices, list): + raise TypeError("Expected argument 'prices' to be a list") + pulumi.set(__self__, "prices", prices) + if product and not isinstance(product, str): + raise TypeError("Expected argument 'product' to be a str") + pulumi.set(__self__, "product", product) + if product_name and not isinstance(product_name, str): + raise TypeError("Expected argument 'product_name' to be a str") + pulumi.set(__self__, "product_name", product_name) + if product_type and not isinstance(product_type, str): + raise TypeError("Expected argument 'product_type' to be a str") + pulumi.set(__self__, "product_type", product_type) + if selected_prices and not isinstance(selected_prices, list): + raise TypeError("Expected argument 'selected_prices' to be a list") + pulumi.set(__self__, "selected_prices", selected_prices) + + @property + @pulumi.getter(name="cartId") + def cart_id(self) -> str: + return pulumi.get(self, "cart_id") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def exclusive(self) -> bool: + """ + Define if options of this family are exclusive with each other + """ + return pulumi.get(self, "exclusive") + + @property + @pulumi.getter + def family(self) -> str: + """ + Option family + """ + return pulumi.get(self, "family") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def mandatory(self) -> bool: + """ + Define if an option of this family is mandatory + """ + return pulumi.get(self, "mandatory") + + @property + @pulumi.getter(name="optionsPlanCode") + def options_plan_code(self) -> str: + return pulumi.get(self, "options_plan_code") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Product offer identifier + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="priceCapacity") + def price_capacity(self) -> str: + return pulumi.get(self, "price_capacity") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductOptionsPlanPriceResult']: + """ + Prices of the product offer + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter + def product(self) -> str: + return pulumi.get(self, "product") + + @property + @pulumi.getter(name="productName") + def product_name(self) -> str: + """ + Name of the product + """ + return pulumi.get(self, "product_name") + + @property + @pulumi.getter(name="productType") + def product_type(self) -> str: + """ + Product type + """ + return pulumi.get(self, "product_type") + + @property + @pulumi.getter(name="selectedPrices") + def selected_prices(self) -> Sequence['outputs.GetOrderCartProductOptionsPlanSelectedPriceResult']: + """ + Selected Price according to capacity + """ + return pulumi.get(self, "selected_prices") + + +class AwaitableGetOrderCartProductOptionsPlanResult(GetOrderCartProductOptionsPlanResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetOrderCartProductOptionsPlanResult( + cart_id=self.cart_id, + catalog_name=self.catalog_name, + exclusive=self.exclusive, + family=self.family, + id=self.id, + mandatory=self.mandatory, + options_plan_code=self.options_plan_code, + plan_code=self.plan_code, + price_capacity=self.price_capacity, + prices=self.prices, + product=self.product, + product_name=self.product_name, + product_type=self.product_type, + selected_prices=self.selected_prices) + + +def get_order_cart_product_options_plan(cart_id: Optional[str] = None, + catalog_name: Optional[str] = None, + options_plan_code: Optional[str] = None, + plan_code: Optional[str] = None, + price_capacity: Optional[str] = None, + product: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetOrderCartProductOptionsPlanResult: + """ + Use this data source to retrieve information of order cart product options plan. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + plan = ovh.get_order_cart_product_options_plan(cart_id=mycart.id, + price_capacity="renew", + product="cloud", + plan_code="project", + options_plan_code="vrack") + ``` + + + :param str cart_id: Cart identifier + :param str catalog_name: Catalog name + :param str options_plan_code: options plan code. + :param str plan_code: Product offer identifier + :param str price_capacity: Capacity of the pricing (type of pricing) + :param str product: Product + """ + __args__ = dict() + __args__['cartId'] = cart_id + __args__['catalogName'] = catalog_name + __args__['optionsPlanCode'] = options_plan_code + __args__['planCode'] = plan_code + __args__['priceCapacity'] = price_capacity + __args__['product'] = product + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getOrderCartProductOptionsPlan:getOrderCartProductOptionsPlan', __args__, opts=opts, typ=GetOrderCartProductOptionsPlanResult).value + + return AwaitableGetOrderCartProductOptionsPlanResult( + cart_id=__ret__.cart_id, + catalog_name=__ret__.catalog_name, + exclusive=__ret__.exclusive, + family=__ret__.family, + id=__ret__.id, + mandatory=__ret__.mandatory, + options_plan_code=__ret__.options_plan_code, + plan_code=__ret__.plan_code, + price_capacity=__ret__.price_capacity, + prices=__ret__.prices, + product=__ret__.product, + product_name=__ret__.product_name, + product_type=__ret__.product_type, + selected_prices=__ret__.selected_prices) + + +@_utilities.lift_output_func(get_order_cart_product_options_plan) +def get_order_cart_product_options_plan_output(cart_id: Optional[pulumi.Input[str]] = None, + catalog_name: Optional[pulumi.Input[Optional[str]]] = None, + options_plan_code: Optional[pulumi.Input[str]] = None, + plan_code: Optional[pulumi.Input[str]] = None, + price_capacity: Optional[pulumi.Input[str]] = None, + product: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetOrderCartProductOptionsPlanResult]: + """ + Use this data source to retrieve information of order cart product options plan. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + plan = ovh.get_order_cart_product_options_plan(cart_id=mycart.id, + price_capacity="renew", + product="cloud", + plan_code="project", + options_plan_code="vrack") + ``` + + + :param str cart_id: Cart identifier + :param str catalog_name: Catalog name + :param str options_plan_code: options plan code. + :param str plan_code: Product offer identifier + :param str price_capacity: Capacity of the pricing (type of pricing) + :param str product: Product + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_plan.py b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_plan.py new file mode 100644 index 00000000..9bf9315a --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_order_cart_product_plan.py @@ -0,0 +1,227 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'GetOrderCartProductPlanResult', + 'AwaitableGetOrderCartProductPlanResult', + 'get_order_cart_product_plan', + 'get_order_cart_product_plan_output', +] + +@pulumi.output_type +class GetOrderCartProductPlanResult: + """ + A collection of values returned by getOrderCartProductPlan. + """ + def __init__(__self__, cart_id=None, catalog_name=None, id=None, plan_code=None, price_capacity=None, prices=None, product=None, product_name=None, product_type=None, selected_prices=None): + if cart_id and not isinstance(cart_id, str): + raise TypeError("Expected argument 'cart_id' to be a str") + pulumi.set(__self__, "cart_id", cart_id) + if catalog_name and not isinstance(catalog_name, str): + raise TypeError("Expected argument 'catalog_name' to be a str") + pulumi.set(__self__, "catalog_name", catalog_name) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if plan_code and not isinstance(plan_code, str): + raise TypeError("Expected argument 'plan_code' to be a str") + pulumi.set(__self__, "plan_code", plan_code) + if price_capacity and not isinstance(price_capacity, str): + raise TypeError("Expected argument 'price_capacity' to be a str") + pulumi.set(__self__, "price_capacity", price_capacity) + if prices and not isinstance(prices, list): + raise TypeError("Expected argument 'prices' to be a list") + pulumi.set(__self__, "prices", prices) + if product and not isinstance(product, str): + raise TypeError("Expected argument 'product' to be a str") + pulumi.set(__self__, "product", product) + if product_name and not isinstance(product_name, str): + raise TypeError("Expected argument 'product_name' to be a str") + pulumi.set(__self__, "product_name", product_name) + if product_type and not isinstance(product_type, str): + raise TypeError("Expected argument 'product_type' to be a str") + pulumi.set(__self__, "product_type", product_type) + if selected_prices and not isinstance(selected_prices, list): + raise TypeError("Expected argument 'selected_prices' to be a list") + pulumi.set(__self__, "selected_prices", selected_prices) + + @property + @pulumi.getter(name="cartId") + def cart_id(self) -> str: + return pulumi.get(self, "cart_id") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Product offer identifier + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="priceCapacity") + def price_capacity(self) -> str: + return pulumi.get(self, "price_capacity") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductPlanPriceResult']: + """ + Prices of the product offer + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter + def product(self) -> str: + return pulumi.get(self, "product") + + @property + @pulumi.getter(name="productName") + def product_name(self) -> str: + """ + Name of the product + """ + return pulumi.get(self, "product_name") + + @property + @pulumi.getter(name="productType") + def product_type(self) -> str: + """ + Product type + """ + return pulumi.get(self, "product_type") + + @property + @pulumi.getter(name="selectedPrices") + def selected_prices(self) -> Sequence['outputs.GetOrderCartProductPlanSelectedPriceResult']: + """ + Selected Price according to capacity + """ + return pulumi.get(self, "selected_prices") + + +class AwaitableGetOrderCartProductPlanResult(GetOrderCartProductPlanResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetOrderCartProductPlanResult( + cart_id=self.cart_id, + catalog_name=self.catalog_name, + id=self.id, + plan_code=self.plan_code, + price_capacity=self.price_capacity, + prices=self.prices, + product=self.product, + product_name=self.product_name, + product_type=self.product_type, + selected_prices=self.selected_prices) + + +def get_order_cart_product_plan(cart_id: Optional[str] = None, + catalog_name: Optional[str] = None, + plan_code: Optional[str] = None, + price_capacity: Optional[str] = None, + product: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetOrderCartProductPlanResult: + """ + Use this data source to retrieve information of order cart product plan. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="cloud", + plan_code="project") + ``` + + + :param str cart_id: Cart identifier + :param str catalog_name: Catalog name + :param str plan_code: Product offer identifier + :param str price_capacity: Capacity of the pricing (type of pricing) + :param str product: Product + """ + __args__ = dict() + __args__['cartId'] = cart_id + __args__['catalogName'] = catalog_name + __args__['planCode'] = plan_code + __args__['priceCapacity'] = price_capacity + __args__['product'] = product + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getOrderCartProductPlan:getOrderCartProductPlan', __args__, opts=opts, typ=GetOrderCartProductPlanResult).value + + return AwaitableGetOrderCartProductPlanResult( + cart_id=__ret__.cart_id, + catalog_name=__ret__.catalog_name, + id=__ret__.id, + plan_code=__ret__.plan_code, + price_capacity=__ret__.price_capacity, + prices=__ret__.prices, + product=__ret__.product, + product_name=__ret__.product_name, + product_type=__ret__.product_type, + selected_prices=__ret__.selected_prices) + + +@_utilities.lift_output_func(get_order_cart_product_plan) +def get_order_cart_product_plan_output(cart_id: Optional[pulumi.Input[str]] = None, + catalog_name: Optional[pulumi.Input[Optional[str]]] = None, + plan_code: Optional[pulumi.Input[str]] = None, + price_capacity: Optional[pulumi.Input[str]] = None, + product: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetOrderCartProductPlanResult]: + """ + Use this data source to retrieve information of order cart product plan. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="cloud", + plan_code="project") + ``` + + + :param str cart_id: Cart identifier + :param str catalog_name: Catalog name + :param str plan_code: Product offer identifier + :param str price_capacity: Capacity of the pricing (type of pricing) + :param str product: Product + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_vps.py b/sdk/python/lbrlabs_pulumi_ovh/get_vps.py new file mode 100644 index 00000000..feddcde2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_vps.py @@ -0,0 +1,298 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetVpsResult', + 'AwaitableGetVpsResult', + 'get_vps', + 'get_vps_output', +] + +@pulumi.output_type +class GetVpsResult: + """ + A collection of values returned by getVps. + """ + def __init__(__self__, cluster=None, datacenter=None, displayname=None, id=None, ips=None, keymap=None, memory=None, model=None, name=None, netbootmode=None, offertype=None, service_name=None, slamonitoring=None, state=None, type=None, vcore=None, zone=None): + if cluster and not isinstance(cluster, str): + raise TypeError("Expected argument 'cluster' to be a str") + pulumi.set(__self__, "cluster", cluster) + if datacenter and not isinstance(datacenter, dict): + raise TypeError("Expected argument 'datacenter' to be a dict") + pulumi.set(__self__, "datacenter", datacenter) + if displayname and not isinstance(displayname, str): + raise TypeError("Expected argument 'displayname' to be a str") + pulumi.set(__self__, "displayname", displayname) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ips and not isinstance(ips, list): + raise TypeError("Expected argument 'ips' to be a list") + pulumi.set(__self__, "ips", ips) + if keymap and not isinstance(keymap, str): + raise TypeError("Expected argument 'keymap' to be a str") + pulumi.set(__self__, "keymap", keymap) + if memory and not isinstance(memory, int): + raise TypeError("Expected argument 'memory' to be a int") + pulumi.set(__self__, "memory", memory) + if model and not isinstance(model, dict): + raise TypeError("Expected argument 'model' to be a dict") + pulumi.set(__self__, "model", model) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if netbootmode and not isinstance(netbootmode, str): + raise TypeError("Expected argument 'netbootmode' to be a str") + pulumi.set(__self__, "netbootmode", netbootmode) + if offertype and not isinstance(offertype, str): + raise TypeError("Expected argument 'offertype' to be a str") + pulumi.set(__self__, "offertype", offertype) + if service_name and not isinstance(service_name, str): + raise TypeError("Expected argument 'service_name' to be a str") + pulumi.set(__self__, "service_name", service_name) + if slamonitoring and not isinstance(slamonitoring, bool): + raise TypeError("Expected argument 'slamonitoring' to be a bool") + pulumi.set(__self__, "slamonitoring", slamonitoring) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if type and not isinstance(type, str): + raise TypeError("Expected argument 'type' to be a str") + pulumi.set(__self__, "type", type) + if vcore and not isinstance(vcore, int): + raise TypeError("Expected argument 'vcore' to be a int") + pulumi.set(__self__, "vcore", vcore) + if zone and not isinstance(zone, str): + raise TypeError("Expected argument 'zone' to be a str") + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter + def cluster(self) -> str: + """ + The ovh cluster the vps is in + """ + return pulumi.get(self, "cluster") + + @property + @pulumi.getter + def datacenter(self) -> Mapping[str, str]: + """ + The datacenter in which the vps is located + * `datacenter.longname` - The fullname of the datacenter (ex: "Strasbourg SBG1") + * `datacenter.name` - The short name of the datacenter (ex: "sbg1) + """ + return pulumi.get(self, "datacenter") + + @property + @pulumi.getter + def displayname(self) -> str: + """ + The displayed name in the ovh web admin + """ + return pulumi.get(self, "displayname") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ips(self) -> Sequence[str]: + """ + The list of IPs addresses attached to the vps + """ + return pulumi.get(self, "ips") + + @property + @pulumi.getter + def keymap(self) -> str: + """ + The keymap for the ip kvm, valid values "", "fr", "us" + """ + return pulumi.get(self, "keymap") + + @property + @pulumi.getter + def memory(self) -> int: + """ + The amount of memory in MB of the vps. + """ + return pulumi.get(self, "memory") + + @property + @pulumi.getter + def model(self) -> Mapping[str, str]: + """ + A dict describing the type of vps. + * `model.name` - The model name (ex: model1) + * `model.offer` - The model human description (ex: "VPS 2016 SSD 1") + * `model.version` - The model version (ex: "2017v2") + """ + return pulumi.get(self, "model") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def netbootmode(self) -> str: + """ + The source of the boot kernel + """ + return pulumi.get(self, "netbootmode") + + @property + @pulumi.getter + def offertype(self) -> str: + """ + The type of offer (ssd, cloud, classic) + """ + return pulumi.get(self, "offertype") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def slamonitoring(self) -> bool: + """ + A boolean to indicate if OVH sla monitoring is active. + """ + return pulumi.get(self, "slamonitoring") + + @property + @pulumi.getter + def state(self) -> str: + """ + The state of the vps + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of server + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def vcore(self) -> int: + """ + The number of vcore of the vps + """ + return pulumi.get(self, "vcore") + + @property + @pulumi.getter + def zone(self) -> str: + """ + The OVH zone where the vps is + """ + return pulumi.get(self, "zone") + + +class AwaitableGetVpsResult(GetVpsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetVpsResult( + cluster=self.cluster, + datacenter=self.datacenter, + displayname=self.displayname, + id=self.id, + ips=self.ips, + keymap=self.keymap, + memory=self.memory, + model=self.model, + name=self.name, + netbootmode=self.netbootmode, + offertype=self.offertype, + service_name=self.service_name, + slamonitoring=self.slamonitoring, + state=self.state, + type=self.type, + vcore=self.vcore, + zone=self.zone) + + +def get_vps(service_name: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVpsResult: + """ + Use this data source to retrieve information about a vps associated with your OVH Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + server = ovh.get_vps(service_name="XXXXXX") + ``` + + + :param str service_name: The service_name of your dedicated server. + """ + __args__ = dict() + __args__['serviceName'] = service_name + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getVps:getVps', __args__, opts=opts, typ=GetVpsResult).value + + return AwaitableGetVpsResult( + cluster=__ret__.cluster, + datacenter=__ret__.datacenter, + displayname=__ret__.displayname, + id=__ret__.id, + ips=__ret__.ips, + keymap=__ret__.keymap, + memory=__ret__.memory, + model=__ret__.model, + name=__ret__.name, + netbootmode=__ret__.netbootmode, + offertype=__ret__.offertype, + service_name=__ret__.service_name, + slamonitoring=__ret__.slamonitoring, + state=__ret__.state, + type=__ret__.type, + vcore=__ret__.vcore, + zone=__ret__.zone) + + +@_utilities.lift_output_func(get_vps) +def get_vps_output(service_name: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GetVpsResult]: + """ + Use this data source to retrieve information about a vps associated with your OVH Account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + server = ovh.get_vps(service_name="XXXXXX") + ``` + + + :param str service_name: The service_name of your dedicated server. + """ + ... diff --git a/sdk/python/lbrlabs_pulumi_ovh/get_vracks.py b/sdk/python/lbrlabs_pulumi_ovh/get_vracks.py new file mode 100644 index 00000000..fc6f78a6 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/get_vracks.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = [ + 'GetVracksResult', + 'AwaitableGetVracksResult', + 'get_vracks', +] + +@pulumi.output_type +class GetVracksResult: + """ + A collection of values returned by getVracks. + """ + def __init__(__self__, id=None, results=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if results and not isinstance(results, list): + raise TypeError("Expected argument 'results' to be a list") + pulumi.set(__self__, "results", results) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def results(self) -> Sequence[str]: + return pulumi.get(self, "results") + + +class AwaitableGetVracksResult(GetVracksResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetVracksResult( + id=self.id, + results=self.results) + + +def get_vracks(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVracksResult: + """ + Use this data source to get the list of Vrack IDs available for your OVH account. + + ## Example Usage + + ```python + import pulumi + import pulumi_ovh as ovh + + vracks = ovh.get_vracks() + ``` + """ + __args__ = dict() + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('ovh:index/getVracks:getVracks', __args__, opts=opts, typ=GetVracksResult).value + + return AwaitableGetVracksResult( + id=__ret__.id, + results=__ret__.results) diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing.py new file mode 100644 index 00000000..50e5280b --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing.py @@ -0,0 +1,807 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IpLoadBalancingArgs', 'IpLoadBalancing'] + +@pulumi.input_type +class IpLoadBalancingArgs: + def __init__(__self__, *, + ovh_subsidiary: pulumi.Input[str], + payment_mean: pulumi.Input[str], + plan: pulumi.Input['IpLoadBalancingPlanArgs'], + display_name: Optional[pulumi.Input[str]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]]] = None, + ssl_configuration: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IpLoadBalancing resource. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['IpLoadBalancingPlanArgs'] plan: Product Plan to order + :param pulumi.Input[str] display_name: Set the name displayed in ManagerV6 for your iplb (max 50 chars) + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]] plan_options: Product Plan to order + :param pulumi.Input[str] ssl_configuration: Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + """ + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + pulumi.set(__self__, "payment_mean", payment_mean) + pulumi.set(__self__, "plan", plan) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + if ssl_configuration is not None: + pulumi.set(__self__, "ssl_configuration", ssl_configuration) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Input[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: pulumi.Input[str]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Input[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: pulumi.Input[str]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> pulumi.Input['IpLoadBalancingPlanArgs']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: pulumi.Input['IpLoadBalancingPlanArgs']): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Set the name displayed in ManagerV6 for your iplb (max 50 chars) + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + @property + @pulumi.getter(name="sslConfiguration") + def ssl_configuration(self) -> Optional[pulumi.Input[str]]: + """ + Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + """ + return pulumi.get(self, "ssl_configuration") + + @ssl_configuration.setter + def ssl_configuration(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssl_configuration", value) + + +@pulumi.input_type +class _IpLoadBalancingState: + def __init__(__self__, *, + display_name: Optional[pulumi.Input[str]] = None, + ip_loadbalancing: Optional[pulumi.Input[str]] = None, + ipv4: Optional[pulumi.Input[str]] = None, + ipv6: Optional[pulumi.Input[str]] = None, + metrics_token: Optional[pulumi.Input[str]] = None, + offer: Optional[pulumi.Input[str]] = None, + orderable_zones: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderableZoneArgs']]]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderArgs']]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input['IpLoadBalancingPlanArgs']] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl_configuration: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + vrack_eligibility: Optional[pulumi.Input[bool]] = None, + vrack_name: Optional[pulumi.Input[str]] = None, + zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancing resources. + :param pulumi.Input[str] display_name: Set the name displayed in ManagerV6 for your iplb (max 50 chars) + :param pulumi.Input[str] ip_loadbalancing: Your IP load balancing + :param pulumi.Input[str] ipv4: The IPV4 associated to your IP load balancing + :param pulumi.Input[str] ipv6: The IPV6 associated to your IP load balancing. DEPRECATED. + :param pulumi.Input[str] metrics_token: The metrics token associated with your IP load balancing + :param pulumi.Input[str] offer: The offer of your IP load balancing + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderableZoneArgs']]] orderable_zones: Available additional zone for your Load Balancer + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderArgs']]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['IpLoadBalancingPlanArgs'] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]] plan_options: Product Plan to order + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] ssl_configuration: Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + :param pulumi.Input[str] state: Current state of your IP + :param pulumi.Input[bool] vrack_eligibility: Vrack eligibility + :param pulumi.Input[str] vrack_name: Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product + :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Location where your service is + """ + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ip_loadbalancing is not None: + pulumi.set(__self__, "ip_loadbalancing", ip_loadbalancing) + if ipv4 is not None: + pulumi.set(__self__, "ipv4", ipv4) + if ipv6 is not None: + pulumi.set(__self__, "ipv6", ipv6) + if metrics_token is not None: + pulumi.set(__self__, "metrics_token", metrics_token) + if offer is not None: + pulumi.set(__self__, "offer", offer) + if orderable_zones is not None: + pulumi.set(__self__, "orderable_zones", orderable_zones) + if orders is not None: + pulumi.set(__self__, "orders", orders) + if ovh_subsidiary is not None: + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if payment_mean is not None: + pulumi.set(__self__, "payment_mean", payment_mean) + if plan is not None: + pulumi.set(__self__, "plan", plan) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if ssl_configuration is not None: + pulumi.set(__self__, "ssl_configuration", ssl_configuration) + if state is not None: + pulumi.set(__self__, "state", state) + if vrack_eligibility is not None: + pulumi.set(__self__, "vrack_eligibility", vrack_eligibility) + if vrack_name is not None: + pulumi.set(__self__, "vrack_name", vrack_name) + if zones is not None: + pulumi.set(__self__, "zones", zones) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Set the name displayed in ManagerV6 for your iplb (max 50 chars) + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="ipLoadbalancing") + def ip_loadbalancing(self) -> Optional[pulumi.Input[str]]: + """ + Your IP load balancing + """ + return pulumi.get(self, "ip_loadbalancing") + + @ip_loadbalancing.setter + def ip_loadbalancing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_loadbalancing", value) + + @property + @pulumi.getter + def ipv4(self) -> Optional[pulumi.Input[str]]: + """ + The IPV4 associated to your IP load balancing + """ + return pulumi.get(self, "ipv4") + + @ipv4.setter + def ipv4(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv4", value) + + @property + @pulumi.getter + def ipv6(self) -> Optional[pulumi.Input[str]]: + """ + The IPV6 associated to your IP load balancing. DEPRECATED. + """ + return pulumi.get(self, "ipv6") + + @ipv6.setter + def ipv6(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ipv6", value) + + @property + @pulumi.getter(name="metricsToken") + def metrics_token(self) -> Optional[pulumi.Input[str]]: + """ + The metrics token associated with your IP load balancing + """ + return pulumi.get(self, "metrics_token") + + @metrics_token.setter + def metrics_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "metrics_token", value) + + @property + @pulumi.getter + def offer(self) -> Optional[pulumi.Input[str]]: + """ + The offer of your IP load balancing + """ + return pulumi.get(self, "offer") + + @offer.setter + def offer(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "offer", value) + + @property + @pulumi.getter(name="orderableZones") + def orderable_zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderableZoneArgs']]]]: + """ + Available additional zone for your Load Balancer + """ + return pulumi.get(self, "orderable_zones") + + @orderable_zones.setter + def orderable_zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderableZoneArgs']]]]): + pulumi.set(self, "orderable_zones", value) + + @property + @pulumi.getter + def orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderArgs']]]]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @orders.setter + def orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingOrderArgs']]]]): + pulumi.set(self, "orders", value) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> Optional[pulumi.Input[str]]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> Optional[pulumi.Input[str]]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> Optional[pulumi.Input['IpLoadBalancingPlanArgs']]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: Optional[pulumi.Input['IpLoadBalancingPlanArgs']]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingPlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="sslConfiguration") + def ssl_configuration(self) -> Optional[pulumi.Input[str]]: + """ + Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + """ + return pulumi.get(self, "ssl_configuration") + + @ssl_configuration.setter + def ssl_configuration(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ssl_configuration", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + Current state of your IP + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter(name="vrackEligibility") + def vrack_eligibility(self) -> Optional[pulumi.Input[bool]]: + """ + Vrack eligibility + """ + return pulumi.get(self, "vrack_eligibility") + + @vrack_eligibility.setter + def vrack_eligibility(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "vrack_eligibility", value) + + @property + @pulumi.getter(name="vrackName") + def vrack_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product + """ + return pulumi.get(self, "vrack_name") + + @vrack_name.setter + def vrack_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "vrack_name", value) + + @property + @pulumi.getter + def zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Location where your service is + """ + return pulumi.get(self, "zones") + + @zones.setter + def zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "zones", value) + + +class IpLoadBalancing(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanOptionArgs']]]]] = None, + ssl_configuration: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Orders an IP load balancing. + + ## Important + + This resource orders an OVH product for a long period of time and may generate heavy costs ! + Use with caution. + + __NOTE__ 1: the "default-payment-mean" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean. + + __NOTE__ 2: this resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="mycart") + iplb = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="ipLoadbalancing", + plan_code="iplb-lb1") + bhs = ovh.get_order_cart_product_options_plan(cart_id=iplb.cart_id, + price_capacity=iplb.price_capacity, + product=iplb.product, + plan_code=iplb.plan_code, + options_plan_code="iplb-zone-lb1-rbx") + iplb_lb1 = ovh.IpLoadBalancing("iplb-lb1", + ovh_subsidiary=mycart.ovh_subsidiary, + display_name="my ip loadbalancing", + payment_mean="ovh-account", + plan=ovh.IpLoadBalancingPlanArgs( + duration=iplb.selected_prices[0].duration, + plan_code=iplb.plan_code, + pricing_mode=iplb.selected_prices[0].pricing_mode, + ), + plan_options=[ovh.IpLoadBalancingPlanOptionArgs( + duration=bhs.selected_prices[0].duration, + plan_code=bhs.plan_code, + pricing_mode=bhs.selected_prices[0].pricing_mode, + )]) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: Set the name displayed in ManagerV6 for your iplb (max 50 chars) + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['IpLoadBalancingPlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanOptionArgs']]]] plan_options: Product Plan to order + :param pulumi.Input[str] ssl_configuration: Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Orders an IP load balancing. + + ## Important + + This resource orders an OVH product for a long period of time and may generate heavy costs ! + Use with caution. + + __NOTE__ 1: the "default-payment-mean" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean. + + __NOTE__ 2: this resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="mycart") + iplb = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="ipLoadbalancing", + plan_code="iplb-lb1") + bhs = ovh.get_order_cart_product_options_plan(cart_id=iplb.cart_id, + price_capacity=iplb.price_capacity, + product=iplb.product, + plan_code=iplb.plan_code, + options_plan_code="iplb-zone-lb1-rbx") + iplb_lb1 = ovh.IpLoadBalancing("iplb-lb1", + ovh_subsidiary=mycart.ovh_subsidiary, + display_name="my ip loadbalancing", + payment_mean="ovh-account", + plan=ovh.IpLoadBalancingPlanArgs( + duration=iplb.selected_prices[0].duration, + plan_code=iplb.plan_code, + pricing_mode=iplb.selected_prices[0].pricing_mode, + ), + plan_options=[ovh.IpLoadBalancingPlanOptionArgs( + duration=bhs.selected_prices[0].duration, + plan_code=bhs.plan_code, + pricing_mode=bhs.selected_prices[0].pricing_mode, + )]) + ``` + + :param str resource_name: The name of the resource. + :param IpLoadBalancingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanOptionArgs']]]]] = None, + ssl_configuration: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingArgs.__new__(IpLoadBalancingArgs) + + __props__.__dict__["display_name"] = display_name + if ovh_subsidiary is None and not opts.urn: + raise TypeError("Missing required property 'ovh_subsidiary'") + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + if payment_mean is None and not opts.urn: + raise TypeError("Missing required property 'payment_mean'") + __props__.__dict__["payment_mean"] = payment_mean + if plan is None and not opts.urn: + raise TypeError("Missing required property 'plan'") + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["ssl_configuration"] = ssl_configuration + __props__.__dict__["ip_loadbalancing"] = None + __props__.__dict__["ipv4"] = None + __props__.__dict__["ipv6"] = None + __props__.__dict__["metrics_token"] = None + __props__.__dict__["offer"] = None + __props__.__dict__["orderable_zones"] = None + __props__.__dict__["orders"] = None + __props__.__dict__["service_name"] = None + __props__.__dict__["state"] = None + __props__.__dict__["vrack_eligibility"] = None + __props__.__dict__["vrack_name"] = None + __props__.__dict__["zones"] = None + super(IpLoadBalancing, __self__).__init__( + 'ovh:index/ipLoadBalancing:IpLoadBalancing', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + ip_loadbalancing: Optional[pulumi.Input[str]] = None, + ipv4: Optional[pulumi.Input[str]] = None, + ipv6: Optional[pulumi.Input[str]] = None, + metrics_token: Optional[pulumi.Input[str]] = None, + offer: Optional[pulumi.Input[str]] = None, + orderable_zones: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingOrderableZoneArgs']]]]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingOrderArgs']]]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanOptionArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl_configuration: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + vrack_eligibility: Optional[pulumi.Input[bool]] = None, + vrack_name: Optional[pulumi.Input[str]] = None, + zones: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'IpLoadBalancing': + """ + Get an existing IpLoadBalancing resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] display_name: Set the name displayed in ManagerV6 for your iplb (max 50 chars) + :param pulumi.Input[str] ip_loadbalancing: Your IP load balancing + :param pulumi.Input[str] ipv4: The IPV4 associated to your IP load balancing + :param pulumi.Input[str] ipv6: The IPV6 associated to your IP load balancing. DEPRECATED. + :param pulumi.Input[str] metrics_token: The metrics token associated with your IP load balancing + :param pulumi.Input[str] offer: The offer of your IP load balancing + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingOrderableZoneArgs']]]] orderable_zones: Available additional zone for your Load Balancer + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingOrderArgs']]]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['IpLoadBalancingPlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingPlanOptionArgs']]]] plan_options: Product Plan to order + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] ssl_configuration: Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + :param pulumi.Input[str] state: Current state of your IP + :param pulumi.Input[bool] vrack_eligibility: Vrack eligibility + :param pulumi.Input[str] vrack_name: Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product + :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Location where your service is + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingState.__new__(_IpLoadBalancingState) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["ip_loadbalancing"] = ip_loadbalancing + __props__.__dict__["ipv4"] = ipv4 + __props__.__dict__["ipv6"] = ipv6 + __props__.__dict__["metrics_token"] = metrics_token + __props__.__dict__["offer"] = offer + __props__.__dict__["orderable_zones"] = orderable_zones + __props__.__dict__["orders"] = orders + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + __props__.__dict__["payment_mean"] = payment_mean + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl_configuration"] = ssl_configuration + __props__.__dict__["state"] = state + __props__.__dict__["vrack_eligibility"] = vrack_eligibility + __props__.__dict__["vrack_name"] = vrack_name + __props__.__dict__["zones"] = zones + return IpLoadBalancing(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[str]: + """ + Set the name displayed in ManagerV6 for your iplb (max 50 chars) + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="ipLoadbalancing") + def ip_loadbalancing(self) -> pulumi.Output[str]: + """ + Your IP load balancing + """ + return pulumi.get(self, "ip_loadbalancing") + + @property + @pulumi.getter + def ipv4(self) -> pulumi.Output[str]: + """ + The IPV4 associated to your IP load balancing + """ + return pulumi.get(self, "ipv4") + + @property + @pulumi.getter + def ipv6(self) -> pulumi.Output[str]: + """ + The IPV6 associated to your IP load balancing. DEPRECATED. + """ + return pulumi.get(self, "ipv6") + + @property + @pulumi.getter(name="metricsToken") + def metrics_token(self) -> pulumi.Output[str]: + """ + The metrics token associated with your IP load balancing + """ + return pulumi.get(self, "metrics_token") + + @property + @pulumi.getter + def offer(self) -> pulumi.Output[str]: + """ + The offer of your IP load balancing + """ + return pulumi.get(self, "offer") + + @property + @pulumi.getter(name="orderableZones") + def orderable_zones(self) -> pulumi.Output[Sequence['outputs.IpLoadBalancingOrderableZone']]: + """ + Available additional zone for your Load Balancer + """ + return pulumi.get(self, "orderable_zones") + + @property + @pulumi.getter + def orders(self) -> pulumi.Output[Sequence['outputs.IpLoadBalancingOrder']]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Output[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Output[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @property + @pulumi.getter + def plan(self) -> pulumi.Output['outputs.IpLoadBalancingPlan']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> pulumi.Output[Optional[Sequence['outputs.IpLoadBalancingPlanOption']]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="sslConfiguration") + def ssl_configuration(self) -> pulumi.Output[str]: + """ + Modern oldest compatible clients : Firefox 27, Chrome 30, IE 11 on Windows 7, Edge, Opera 17, Safari 9, Android 5.0, and Java 8. Intermediate oldest compatible clients : Firefox 1, Chrome 1, IE 7, Opera 5, Safari 1, Windows XP IE8, Android 2.3, Java 7. Intermediate if null. one of "intermediate", "modern". + """ + return pulumi.get(self, "ssl_configuration") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + Current state of your IP + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="vrackEligibility") + def vrack_eligibility(self) -> pulumi.Output[bool]: + """ + Vrack eligibility + """ + return pulumi.get(self, "vrack_eligibility") + + @property + @pulumi.getter(name="vrackName") + def vrack_name(self) -> pulumi.Output[str]: + """ + Name of the vRack on which the current Load Balancer is attached to, as it is named on vRack product + """ + return pulumi.get(self, "vrack_name") + + @property + @pulumi.getter + def zones(self) -> pulumi.Output[Sequence[str]]: + """ + Location where your service is + """ + return pulumi.get(self, "zones") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm.py new file mode 100644 index 00000000..551ae36f --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IpLoadBalancingHttpFarmArgs', 'IpLoadBalancingHttpFarm'] + +@pulumi.input_type +class IpLoadBalancingHttpFarmArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + zone: pulumi.Input[str], + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input['IpLoadBalancingHttpFarmProbeArgs']] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingHttpFarm resource. + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + :param pulumi.Input[str] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input['IpLoadBalancingHttpFarmProbeArgs'] probe: define a backend healthcheck probe + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "zone", zone) + if balance is not None: + pulumi.set(__self__, "balance", balance) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if stickiness is not None: + pulumi.set(__self__, "stickiness", stickiness) + if vrack_network_id is not None: + pulumi.set(__self__, "vrack_network_id", vrack_network_id) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def zone(self) -> pulumi.Input[str]: + """ + Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: pulumi.Input[str]): + pulumi.set(self, "zone", value) + + @property + @pulumi.getter + def balance(self) -> Optional[pulumi.Input[str]]: + """ + Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + """ + return pulumi.get(self, "balance") + + @balance.setter + def balance(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "balance", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Readable label for loadbalancer farm + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input['IpLoadBalancingHttpFarmProbeArgs']]: + """ + define a backend healthcheck probe + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input['IpLoadBalancingHttpFarmProbeArgs']]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter + def stickiness(self) -> Optional[pulumi.Input[str]]: + """ + Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + """ + return pulumi.get(self, "stickiness") + + @stickiness.setter + def stickiness(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stickiness", value) + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> Optional[pulumi.Input[int]]: + """ + Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + return pulumi.get(self, "vrack_network_id") + + @vrack_network_id.setter + def vrack_network_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vrack_network_id", value) + + +@pulumi.input_type +class _IpLoadBalancingHttpFarmState: + def __init__(__self__, *, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input['IpLoadBalancingHttpFarmProbeArgs']] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingHttpFarm resources. + :param pulumi.Input[str] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input['IpLoadBalancingHttpFarmProbeArgs'] probe: define a backend healthcheck probe + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + if balance is not None: + pulumi.set(__self__, "balance", balance) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if stickiness is not None: + pulumi.set(__self__, "stickiness", stickiness) + if vrack_network_id is not None: + pulumi.set(__self__, "vrack_network_id", vrack_network_id) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter + def balance(self) -> Optional[pulumi.Input[str]]: + """ + Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + """ + return pulumi.get(self, "balance") + + @balance.setter + def balance(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "balance", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Readable label for loadbalancer farm + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input['IpLoadBalancingHttpFarmProbeArgs']]: + """ + define a backend healthcheck probe + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input['IpLoadBalancingHttpFarmProbeArgs']]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def stickiness(self) -> Optional[pulumi.Input[str]]: + """ + Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + """ + return pulumi.get(self, "stickiness") + + @stickiness.setter + def stickiness(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stickiness", value) + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> Optional[pulumi.Input[int]]: + """ + Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + return pulumi.get(self, "vrack_network_id") + + @vrack_network_id.setter + def vrack_network_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vrack_network_id", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class IpLoadBalancingHttpFarm(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpFarmProbeArgs']]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a http backend server group (farm) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input[pulumi.InputType['IpLoadBalancingHttpFarmProbeArgs']] probe: define a backend healthcheck probe + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingHttpFarmArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a http backend server group (farm) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param IpLoadBalancingHttpFarmArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingHttpFarmArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpFarmProbeArgs']]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingHttpFarmArgs.__new__(IpLoadBalancingHttpFarmArgs) + + __props__.__dict__["balance"] = balance + __props__.__dict__["display_name"] = display_name + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["stickiness"] = stickiness + __props__.__dict__["vrack_network_id"] = vrack_network_id + if zone is None and not opts.urn: + raise TypeError("Missing required property 'zone'") + __props__.__dict__["zone"] = zone + super(IpLoadBalancingHttpFarm, __self__).__init__( + 'ovh:index/ipLoadBalancingHttpFarm:IpLoadBalancingHttpFarm', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpFarmProbeArgs']]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingHttpFarm': + """ + Get an existing IpLoadBalancingHttpFarm resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input[pulumi.InputType['IpLoadBalancingHttpFarmProbeArgs']] probe: define a backend healthcheck probe + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingHttpFarmState.__new__(_IpLoadBalancingHttpFarmState) + + __props__.__dict__["balance"] = balance + __props__.__dict__["display_name"] = display_name + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + __props__.__dict__["service_name"] = service_name + __props__.__dict__["stickiness"] = stickiness + __props__.__dict__["vrack_network_id"] = vrack_network_id + __props__.__dict__["zone"] = zone + return IpLoadBalancingHttpFarm(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def balance(self) -> pulumi.Output[Optional[str]]: + """ + Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + """ + return pulumi.get(self, "balance") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Readable label for loadbalancer farm + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[Optional[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def probe(self) -> pulumi.Output[Optional['outputs.IpLoadBalancingHttpFarmProbe']]: + """ + define a backend healthcheck probe + """ + return pulumi.get(self, "probe") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def stickiness(self) -> pulumi.Output[Optional[str]]: + """ + Stickiness type. No stickiness if null (`sourceIp`, `cookie`) + """ + return pulumi.get(self, "stickiness") + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> pulumi.Output[Optional[int]]: + """ + Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + return pulumi.get(self, "vrack_network_id") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm_server.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm_server.py new file mode 100644 index 00000000..9283f1b2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_farm_server.py @@ -0,0 +1,681 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingHttpFarmServerArgs', 'IpLoadBalancingHttpFarmServer'] + +@pulumi.input_type +class IpLoadBalancingHttpFarmServerArgs: + def __init__(__self__, *, + address: pulumi.Input[str], + farm_id: pulumi.Input[int], + service_name: pulumi.Input[str], + status: pulumi.Input[str], + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingHttpFarmServer resource. + :param pulumi.Input[str] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + pulumi.set(__self__, "address", address) + pulumi.set(__self__, "farm_id", farm_id) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "status", status) + if backup is not None: + pulumi.set(__self__, "backup", backup) + if chain is not None: + pulumi.set(__self__, "chain", chain) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if proxy_protocol_version is not None: + pulumi.set(__self__, "proxy_protocol_version", proxy_protocol_version) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def address(self) -> pulumi.Input[str]: + """ + Address of the backend server (IP from either internal or OVH network) + """ + return pulumi.get(self, "address") + + @address.setter + def address(self, value: pulumi.Input[str]): + pulumi.set(self, "address", value) + + @property + @pulumi.getter(name="farmId") + def farm_id(self) -> pulumi.Input[int]: + """ + ID of the farm this server is attached to + """ + return pulumi.get(self, "farm_id") + + @farm_id.setter + def farm_id(self, value: pulumi.Input[int]): + pulumi.set(self, "farm_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + backend status - `active` or `inactive` + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def backup(self) -> Optional[pulumi.Input[bool]]: + """ + is it a backup server used in case of failure of all the non-backup backends + """ + return pulumi.get(self, "backup") + + @backup.setter + def backup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "backup", value) + + @property + @pulumi.getter + def chain(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "chain") + + @chain.setter + def chain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "chain", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Label for the server + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port that backend will respond on + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input[bool]]: + """ + defines if backend will be probed to determine health and keep as active in farm if healthy + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter(name="proxyProtocolVersion") + def proxy_protocol_version(self) -> Optional[pulumi.Input[str]]: + """ + version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + """ + return pulumi.get(self, "proxy_protocol_version") + + @proxy_protocol_version.setter + def proxy_protocol_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "proxy_protocol_version", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + is the connection ciphered with SSL (TLS) + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + used in loadbalancing algorithm + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +@pulumi.input_type +class _IpLoadBalancingHttpFarmServerState: + def __init__(__self__, *, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + cookie: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingHttpFarmServer resources. + :param pulumi.Input[str] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] cookie: Value of the stickiness cookie used for this backend. + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + if address is not None: + pulumi.set(__self__, "address", address) + if backup is not None: + pulumi.set(__self__, "backup", backup) + if chain is not None: + pulumi.set(__self__, "chain", chain) + if cookie is not None: + pulumi.set(__self__, "cookie", cookie) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if farm_id is not None: + pulumi.set(__self__, "farm_id", farm_id) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if proxy_protocol_version is not None: + pulumi.set(__self__, "proxy_protocol_version", proxy_protocol_version) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if status is not None: + pulumi.set(__self__, "status", status) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def address(self) -> Optional[pulumi.Input[str]]: + """ + Address of the backend server (IP from either internal or OVH network) + """ + return pulumi.get(self, "address") + + @address.setter + def address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address", value) + + @property + @pulumi.getter + def backup(self) -> Optional[pulumi.Input[bool]]: + """ + is it a backup server used in case of failure of all the non-backup backends + """ + return pulumi.get(self, "backup") + + @backup.setter + def backup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "backup", value) + + @property + @pulumi.getter + def chain(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "chain") + + @chain.setter + def chain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "chain", value) + + @property + @pulumi.getter + def cookie(self) -> Optional[pulumi.Input[str]]: + """ + Value of the stickiness cookie used for this backend. + """ + return pulumi.get(self, "cookie") + + @cookie.setter + def cookie(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "cookie", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Label for the server + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="farmId") + def farm_id(self) -> Optional[pulumi.Input[int]]: + """ + ID of the farm this server is attached to + """ + return pulumi.get(self, "farm_id") + + @farm_id.setter + def farm_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "farm_id", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port that backend will respond on + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input[bool]]: + """ + defines if backend will be probed to determine health and keep as active in farm if healthy + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter(name="proxyProtocolVersion") + def proxy_protocol_version(self) -> Optional[pulumi.Input[str]]: + """ + version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + """ + return pulumi.get(self, "proxy_protocol_version") + + @proxy_protocol_version.setter + def proxy_protocol_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "proxy_protocol_version", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + is the connection ciphered with SSL (TLS) + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + backend status - `active` or `inactive` + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + used in loadbalancing algorithm + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +class IpLoadBalancingHttpFarmServer(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Creates a backend server entry linked to http loadbalancing group (farm) + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingHttpFarmServerArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a backend server entry linked to http loadbalancing group (farm) + + :param str resource_name: The name of the resource. + :param IpLoadBalancingHttpFarmServerArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingHttpFarmServerArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingHttpFarmServerArgs.__new__(IpLoadBalancingHttpFarmServerArgs) + + if address is None and not opts.urn: + raise TypeError("Missing required property 'address'") + __props__.__dict__["address"] = address + __props__.__dict__["backup"] = backup + __props__.__dict__["chain"] = chain + __props__.__dict__["display_name"] = display_name + if farm_id is None and not opts.urn: + raise TypeError("Missing required property 'farm_id'") + __props__.__dict__["farm_id"] = farm_id + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + __props__.__dict__["proxy_protocol_version"] = proxy_protocol_version + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + if status is None and not opts.urn: + raise TypeError("Missing required property 'status'") + __props__.__dict__["status"] = status + __props__.__dict__["weight"] = weight + __props__.__dict__["cookie"] = None + super(IpLoadBalancingHttpFarmServer, __self__).__init__( + 'ovh:index/ipLoadBalancingHttpFarmServer:IpLoadBalancingHttpFarmServer', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + cookie: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None) -> 'IpLoadBalancingHttpFarmServer': + """ + Get an existing IpLoadBalancingHttpFarmServer resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] cookie: Value of the stickiness cookie used for this backend. + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingHttpFarmServerState.__new__(_IpLoadBalancingHttpFarmServerState) + + __props__.__dict__["address"] = address + __props__.__dict__["backup"] = backup + __props__.__dict__["chain"] = chain + __props__.__dict__["cookie"] = cookie + __props__.__dict__["display_name"] = display_name + __props__.__dict__["farm_id"] = farm_id + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + __props__.__dict__["proxy_protocol_version"] = proxy_protocol_version + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + __props__.__dict__["status"] = status + __props__.__dict__["weight"] = weight + return IpLoadBalancingHttpFarmServer(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def address(self) -> pulumi.Output[str]: + """ + Address of the backend server (IP from either internal or OVH network) + """ + return pulumi.get(self, "address") + + @property + @pulumi.getter + def backup(self) -> pulumi.Output[Optional[bool]]: + """ + is it a backup server used in case of failure of all the non-backup backends + """ + return pulumi.get(self, "backup") + + @property + @pulumi.getter + def chain(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "chain") + + @property + @pulumi.getter + def cookie(self) -> pulumi.Output[str]: + """ + Value of the stickiness cookie used for this backend. + """ + return pulumi.get(self, "cookie") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Label for the server + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="farmId") + def farm_id(self) -> pulumi.Output[int]: + """ + ID of the farm this server is attached to + """ + return pulumi.get(self, "farm_id") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[Optional[int]]: + """ + Port that backend will respond on + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def probe(self) -> pulumi.Output[Optional[bool]]: + """ + defines if backend will be probed to determine health and keep as active in farm if healthy + """ + return pulumi.get(self, "probe") + + @property + @pulumi.getter(name="proxyProtocolVersion") + def proxy_protocol_version(self) -> pulumi.Output[Optional[str]]: + """ + version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + """ + return pulumi.get(self, "proxy_protocol_version") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def ssl(self) -> pulumi.Output[Optional[bool]]: + """ + is the connection ciphered with SSL (TLS) + """ + return pulumi.get(self, "ssl") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + backend status - `active` or `inactive` + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def weight(self) -> pulumi.Output[Optional[int]]: + """ + used in loadbalancing algorithm + """ + return pulumi.get(self, "weight") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_frontend.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_frontend.py new file mode 100644 index 00000000..114dff9e --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_frontend.py @@ -0,0 +1,632 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingHttpFrontendArgs', 'IpLoadBalancingHttpFrontend'] + +@pulumi.input_type +class IpLoadBalancingHttpFrontendArgs: + def __init__(__self__, *, + port: pulumi.Input[str], + service_name: pulumi.Input[str], + zone: pulumi.Input[str], + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + redirect_location: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a IpLoadBalancingHttpFrontend resource. + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] redirect_location: Redirection HTTP' + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + """ + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "zone", zone) + if allowed_sources is not None: + pulumi.set(__self__, "allowed_sources", allowed_sources) + if dedicated_ipfos is not None: + pulumi.set(__self__, "dedicated_ipfos", dedicated_ipfos) + if default_farm_id is not None: + pulumi.set(__self__, "default_farm_id", default_farm_id) + if default_ssl_id is not None: + pulumi.set(__self__, "default_ssl_id", default_ssl_id) + if disabled is not None: + pulumi.set(__self__, "disabled", disabled) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if redirect_location is not None: + pulumi.set(__self__, "redirect_location", redirect_location) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + + @property + @pulumi.getter + def port(self) -> pulumi.Input[str]: + """ + Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: pulumi.Input[str]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def zone(self) -> pulumi.Input[str]: + """ + Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: pulumi.Input[str]): + pulumi.set(self, "zone", value) + + @property + @pulumi.getter(name="allowedSources") + def allowed_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + """ + return pulumi.get(self, "allowed_sources") + + @allowed_sources.setter + def allowed_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allowed_sources", value) + + @property + @pulumi.getter(name="dedicatedIpfos") + def dedicated_ipfos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Only attach frontend on these ip. No restriction if null. List of Ip blocks. + """ + return pulumi.get(self, "dedicated_ipfos") + + @dedicated_ipfos.setter + def dedicated_ipfos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dedicated_ipfos", value) + + @property + @pulumi.getter(name="defaultFarmId") + def default_farm_id(self) -> Optional[pulumi.Input[int]]: + """ + Default TCP Farm of your frontend + """ + return pulumi.get(self, "default_farm_id") + + @default_farm_id.setter + def default_farm_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_farm_id", value) + + @property + @pulumi.getter(name="defaultSslId") + def default_ssl_id(self) -> Optional[pulumi.Input[int]]: + """ + Default ssl served to your customer + """ + return pulumi.get(self, "default_ssl_id") + + @default_ssl_id.setter + def default_ssl_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_ssl_id", value) + + @property + @pulumi.getter + def disabled(self) -> Optional[pulumi.Input[bool]]: + """ + Disable your frontend. Default: 'false' + """ + return pulumi.get(self, "disabled") + + @disabled.setter + def disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disabled", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your frontend, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="redirectLocation") + def redirect_location(self) -> Optional[pulumi.Input[str]]: + """ + Redirection HTTP' + """ + return pulumi.get(self, "redirect_location") + + @redirect_location.setter + def redirect_location(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "redirect_location", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + SSL deciphering. Default: 'false' + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + +@pulumi.input_type +class _IpLoadBalancingHttpFrontendState: + def __init__(__self__, *, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + redirect_location: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingHttpFrontend resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] redirect_location: Redirection HTTP' + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + if allowed_sources is not None: + pulumi.set(__self__, "allowed_sources", allowed_sources) + if dedicated_ipfos is not None: + pulumi.set(__self__, "dedicated_ipfos", dedicated_ipfos) + if default_farm_id is not None: + pulumi.set(__self__, "default_farm_id", default_farm_id) + if default_ssl_id is not None: + pulumi.set(__self__, "default_ssl_id", default_ssl_id) + if disabled is not None: + pulumi.set(__self__, "disabled", disabled) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if redirect_location is not None: + pulumi.set(__self__, "redirect_location", redirect_location) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter(name="allowedSources") + def allowed_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + """ + return pulumi.get(self, "allowed_sources") + + @allowed_sources.setter + def allowed_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allowed_sources", value) + + @property + @pulumi.getter(name="dedicatedIpfos") + def dedicated_ipfos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Only attach frontend on these ip. No restriction if null. List of Ip blocks. + """ + return pulumi.get(self, "dedicated_ipfos") + + @dedicated_ipfos.setter + def dedicated_ipfos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dedicated_ipfos", value) + + @property + @pulumi.getter(name="defaultFarmId") + def default_farm_id(self) -> Optional[pulumi.Input[int]]: + """ + Default TCP Farm of your frontend + """ + return pulumi.get(self, "default_farm_id") + + @default_farm_id.setter + def default_farm_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_farm_id", value) + + @property + @pulumi.getter(name="defaultSslId") + def default_ssl_id(self) -> Optional[pulumi.Input[int]]: + """ + Default ssl served to your customer + """ + return pulumi.get(self, "default_ssl_id") + + @default_ssl_id.setter + def default_ssl_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_ssl_id", value) + + @property + @pulumi.getter + def disabled(self) -> Optional[pulumi.Input[bool]]: + """ + Disable your frontend. Default: 'false' + """ + return pulumi.get(self, "disabled") + + @disabled.setter + def disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disabled", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your frontend, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[str]]: + """ + Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="redirectLocation") + def redirect_location(self) -> Optional[pulumi.Input[str]]: + """ + Redirection HTTP' + """ + return pulumi.get(self, "redirect_location") + + @redirect_location.setter + def redirect_location(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "redirect_location", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + SSL deciphering. Default: 'false' + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class IpLoadBalancingHttpFrontend(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + redirect_location: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a backend http server group (frontend) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] redirect_location: Redirection HTTP' + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingHttpFrontendArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a backend http server group (frontend) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param IpLoadBalancingHttpFrontendArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingHttpFrontendArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + redirect_location: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingHttpFrontendArgs.__new__(IpLoadBalancingHttpFrontendArgs) + + __props__.__dict__["allowed_sources"] = allowed_sources + __props__.__dict__["dedicated_ipfos"] = dedicated_ipfos + __props__.__dict__["default_farm_id"] = default_farm_id + __props__.__dict__["default_ssl_id"] = default_ssl_id + __props__.__dict__["disabled"] = disabled + __props__.__dict__["display_name"] = display_name + if port is None and not opts.urn: + raise TypeError("Missing required property 'port'") + __props__.__dict__["port"] = port + __props__.__dict__["redirect_location"] = redirect_location + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + if zone is None and not opts.urn: + raise TypeError("Missing required property 'zone'") + __props__.__dict__["zone"] = zone + super(IpLoadBalancingHttpFrontend, __self__).__init__( + 'ovh:index/ipLoadBalancingHttpFrontend:IpLoadBalancingHttpFrontend', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + redirect_location: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingHttpFrontend': + """ + Get an existing IpLoadBalancingHttpFrontend resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] redirect_location: Redirection HTTP' + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingHttpFrontendState.__new__(_IpLoadBalancingHttpFrontendState) + + __props__.__dict__["allowed_sources"] = allowed_sources + __props__.__dict__["dedicated_ipfos"] = dedicated_ipfos + __props__.__dict__["default_farm_id"] = default_farm_id + __props__.__dict__["default_ssl_id"] = default_ssl_id + __props__.__dict__["disabled"] = disabled + __props__.__dict__["display_name"] = display_name + __props__.__dict__["port"] = port + __props__.__dict__["redirect_location"] = redirect_location + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + __props__.__dict__["zone"] = zone + return IpLoadBalancingHttpFrontend(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowedSources") + def allowed_sources(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + """ + return pulumi.get(self, "allowed_sources") + + @property + @pulumi.getter(name="dedicatedIpfos") + def dedicated_ipfos(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Only attach frontend on these ip. No restriction if null. List of Ip blocks. + """ + return pulumi.get(self, "dedicated_ipfos") + + @property + @pulumi.getter(name="defaultFarmId") + def default_farm_id(self) -> pulumi.Output[int]: + """ + Default TCP Farm of your frontend + """ + return pulumi.get(self, "default_farm_id") + + @property + @pulumi.getter(name="defaultSslId") + def default_ssl_id(self) -> pulumi.Output[int]: + """ + Default ssl served to your customer + """ + return pulumi.get(self, "default_ssl_id") + + @property + @pulumi.getter + def disabled(self) -> pulumi.Output[Optional[bool]]: + """ + Disable your frontend. Default: 'false' + """ + return pulumi.get(self, "disabled") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your frontend, this field is for you + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[str]: + """ + Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="redirectLocation") + def redirect_location(self) -> pulumi.Output[Optional[str]]: + """ + Redirection HTTP' + """ + return pulumi.get(self, "redirect_location") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def ssl(self) -> pulumi.Output[Optional[bool]]: + """ + SSL deciphering. Default: 'false' + """ + return pulumi.get(self, "ssl") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route.py new file mode 100644 index 00000000..c5f0bd61 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route.py @@ -0,0 +1,431 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IpLoadBalancingHttpRouteArgs', 'IpLoadBalancingHttpRoute'] + +@pulumi.input_type +class IpLoadBalancingHttpRouteArgs: + def __init__(__self__, *, + action: pulumi.Input['IpLoadBalancingHttpRouteActionArgs'], + service_name: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingHttpRoute resource. + :param pulumi.Input['IpLoadBalancingHttpRouteActionArgs'] action: Action triggered when all rules match + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "service_name", service_name) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if frontend_id is not None: + pulumi.set(__self__, "frontend_id", frontend_id) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def action(self) -> pulumi.Input['IpLoadBalancingHttpRouteActionArgs']: + """ + Action triggered when all rules match + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: pulumi.Input['IpLoadBalancingHttpRouteActionArgs']): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your route, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="frontendId") + def frontend_id(self) -> Optional[pulumi.Input[int]]: + """ + Route traffic for this frontend + """ + return pulumi.get(self, "frontend_id") + + @frontend_id.setter + def frontend_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frontend_id", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +@pulumi.input_type +class _IpLoadBalancingHttpRouteState: + def __init__(__self__, *, + action: Optional[pulumi.Input['IpLoadBalancingHttpRouteActionArgs']] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingHttpRouteRuleArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingHttpRoute resources. + :param pulumi.Input['IpLoadBalancingHttpRouteActionArgs'] action: Action triggered when all rules match + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingHttpRouteRuleArgs']]] rules: List of rules to match to trigger action + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] status: HTTP status code for "redirect" and "reject" actions + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + if action is not None: + pulumi.set(__self__, "action", action) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if frontend_id is not None: + pulumi.set(__self__, "frontend_id", frontend_id) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input['IpLoadBalancingHttpRouteActionArgs']]: + """ + Action triggered when all rules match + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input['IpLoadBalancingHttpRouteActionArgs']]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your route, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="frontendId") + def frontend_id(self) -> Optional[pulumi.Input[int]]: + """ + Route traffic for this frontend + """ + return pulumi.get(self, "frontend_id") + + @frontend_id.setter + def frontend_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frontend_id", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingHttpRouteRuleArgs']]]]: + """ + List of rules to match to trigger action + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingHttpRouteRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + HTTP status code for "redirect" and "reject" actions + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +class IpLoadBalancingHttpRoute(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpRouteActionArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + service_name: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Manage http route for a loadbalancer service + + ## Example Usage + + Route which redirect all url to https. + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", + action=ovh.IpLoadBalancingHttpRouteActionArgs( + status=302, + target=f"https://{host}{path}{arguments}", + type="redirect", + ), + display_name="Redirect to HTTPS", + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['IpLoadBalancingHttpRouteActionArgs']] action: Action triggered when all rules match + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingHttpRouteArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manage http route for a loadbalancer service + + ## Example Usage + + Route which redirect all url to https. + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", + action=ovh.IpLoadBalancingHttpRouteActionArgs( + status=302, + target=f"https://{host}{path}{arguments}", + type="redirect", + ), + display_name="Redirect to HTTPS", + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1) + ``` + + :param str resource_name: The name of the resource. + :param IpLoadBalancingHttpRouteArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingHttpRouteArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpRouteActionArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + service_name: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingHttpRouteArgs.__new__(IpLoadBalancingHttpRouteArgs) + + if action is None and not opts.urn: + raise TypeError("Missing required property 'action'") + __props__.__dict__["action"] = action + __props__.__dict__["display_name"] = display_name + __props__.__dict__["frontend_id"] = frontend_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["weight"] = weight + __props__.__dict__["rules"] = None + __props__.__dict__["status"] = None + super(IpLoadBalancingHttpRoute, __self__).__init__( + 'ovh:index/ipLoadBalancingHttpRoute:IpLoadBalancingHttpRoute', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpRouteActionArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpRouteRuleArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None) -> 'IpLoadBalancingHttpRoute': + """ + Get an existing IpLoadBalancingHttpRoute resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[pulumi.InputType['IpLoadBalancingHttpRouteActionArgs']] action: Action triggered when all rules match + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingHttpRouteRuleArgs']]]] rules: List of rules to match to trigger action + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] status: HTTP status code for "redirect" and "reject" actions + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingHttpRouteState.__new__(_IpLoadBalancingHttpRouteState) + + __props__.__dict__["action"] = action + __props__.__dict__["display_name"] = display_name + __props__.__dict__["frontend_id"] = frontend_id + __props__.__dict__["rules"] = rules + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["weight"] = weight + return IpLoadBalancingHttpRoute(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def action(self) -> pulumi.Output['outputs.IpLoadBalancingHttpRouteAction']: + """ + Action triggered when all rules match + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your route, this field is for you + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="frontendId") + def frontend_id(self) -> pulumi.Output[int]: + """ + Route traffic for this frontend + """ + return pulumi.get(self, "frontend_id") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Sequence['outputs.IpLoadBalancingHttpRouteRule']]: + """ + List of rules to match to trigger action + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + HTTP status code for "redirect" and "reject" actions + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def weight(self) -> pulumi.Output[int]: + """ + Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + return pulumi.get(self, "weight") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route_rule.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route_rule.py new file mode 100644 index 00000000..eaf9ab6c --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_http_route_rule.py @@ -0,0 +1,568 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingHttpRouteRuleInitArgs', 'IpLoadBalancingHttpRouteRule'] + +@pulumi.input_type +class IpLoadBalancingHttpRouteRuleInitArgs: + def __init__(__self__, *, + field: pulumi.Input[str], + match: pulumi.Input[str], + route_id: pulumi.Input[str], + service_name: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IpLoadBalancingHttpRouteRule resource. + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :param pulumi.Input[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] display_name: Human readable name for your rule, this field is for you + :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[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + pulumi.set(__self__, "field", field) + pulumi.set(__self__, "match", match) + pulumi.set(__self__, "route_id", route_id) + pulumi.set(__self__, "service_name", service_name) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter + def field(self) -> pulumi.Input[str]: + """ + Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: pulumi.Input[str]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter + def match(self) -> pulumi.Input[str]: + """ + Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: pulumi.Input[str]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter(name="routeId") + def route_id(self) -> pulumi.Input[str]: + """ + The route to apply this rule + """ + return pulumi.get(self, "route_id") + + @route_id.setter + def route_id(self, value: pulumi.Input[str]): + pulumi.set(self, "route_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your rule, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Invert the matching operator effect + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + @sub_field.setter + def sub_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_field", value) + + +@pulumi.input_type +class _IpLoadBalancingHttpRouteRuleState: + def __init__(__self__, *, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingHttpRouteRule resources. + :param pulumi.Input[str] display_name: Human readable name for your rule, this field is for you + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :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[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if field is not None: + pulumi.set(__self__, "field", field) + if match is not None: + pulumi.set(__self__, "match", match) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if route_id is not None: + pulumi.set(__self__, "route_id", route_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your rule, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def field(self) -> Optional[pulumi.Input[str]]: + """ + Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Invert the matching operator effect + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="routeId") + def route_id(self) -> Optional[pulumi.Input[str]]: + """ + The route to apply this rule + """ + return pulumi.get(self, "route_id") + + @route_id.setter + def route_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "route_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + @sub_field.setter + def sub_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_field", value) + + +class IpLoadBalancingHttpRouteRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Manage rules for HTTP route. + + ## Example Usage + + Route which redirect all url to https for example.com (Vhost). + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", + action=ovh.IpLoadBalancingHttpRouteActionArgs( + status=302, + target=f"https://{host}{path}{arguments}", + type="redirect", + ), + display_name="Redirect to HTTPS", + frontend_id=11111, + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1) + examplerule = ovh.IpLoadBalancingHttpRouteRule("examplerule", + display_name="Match example.com host", + field="host", + match="is", + negate=False, + pattern="example.com", + route_id=httpsredirect.id, + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx") + ``` + + Rule which match a specific header (same effect as the host match above). + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + examplerule = ovh.IpLoadBalancingHttpRouteRule("examplerule", + display_name="Match example.com Host header", + field="headers", + match="is", + negate=False, + pattern="example.com", + route_id=ovh_iploadbalancing_http_route["httpsredirect"]["id"], + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + sub_field="Host") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: Human readable name for your rule, this field is for you + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :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[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingHttpRouteRuleInitArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manage rules for HTTP route. + + ## Example Usage + + Route which redirect all url to https for example.com (Vhost). + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + httpsredirect = ovh.IpLoadBalancingHttpRoute("httpsredirect", + action=ovh.IpLoadBalancingHttpRouteActionArgs( + status=302, + target=f"https://{host}{path}{arguments}", + type="redirect", + ), + display_name="Redirect to HTTPS", + frontend_id=11111, + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1) + examplerule = ovh.IpLoadBalancingHttpRouteRule("examplerule", + display_name="Match example.com host", + field="host", + match="is", + negate=False, + pattern="example.com", + route_id=httpsredirect.id, + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx") + ``` + + Rule which match a specific header (same effect as the host match above). + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + examplerule = ovh.IpLoadBalancingHttpRouteRule("examplerule", + display_name="Match example.com Host header", + field="headers", + match="is", + negate=False, + pattern="example.com", + route_id=ovh_iploadbalancing_http_route["httpsredirect"]["id"], + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + sub_field="Host") + ``` + + :param str resource_name: The name of the resource. + :param IpLoadBalancingHttpRouteRuleInitArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingHttpRouteRuleInitArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingHttpRouteRuleInitArgs.__new__(IpLoadBalancingHttpRouteRuleInitArgs) + + __props__.__dict__["display_name"] = display_name + if field is None and not opts.urn: + raise TypeError("Missing required property 'field'") + __props__.__dict__["field"] = field + if match is None and not opts.urn: + raise TypeError("Missing required property 'match'") + __props__.__dict__["match"] = match + __props__.__dict__["negate"] = negate + __props__.__dict__["pattern"] = pattern + if route_id is None and not opts.urn: + raise TypeError("Missing required property 'route_id'") + __props__.__dict__["route_id"] = route_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["sub_field"] = sub_field + super(IpLoadBalancingHttpRouteRule, __self__).__init__( + 'ovh:index/ipLoadBalancingHttpRouteRule:IpLoadBalancingHttpRouteRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingHttpRouteRule': + """ + Get an existing IpLoadBalancingHttpRouteRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] display_name: Human readable name for your rule, this field is for you + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :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[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingHttpRouteRuleState.__new__(_IpLoadBalancingHttpRouteRuleState) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["field"] = field + __props__.__dict__["match"] = match + __props__.__dict__["negate"] = negate + __props__.__dict__["pattern"] = pattern + __props__.__dict__["route_id"] = route_id + __props__.__dict__["service_name"] = service_name + __props__.__dict__["sub_field"] = sub_field + return IpLoadBalancingHttpRouteRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your rule, this field is for you + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def field(self) -> pulumi.Output[str]: + """ + Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @property + @pulumi.getter + def match(self) -> pulumi.Output[str]: + """ + Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def negate(self) -> pulumi.Output[bool]: + """ + Invert the matching operator effect + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def pattern(self) -> pulumi.Output[Optional[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter(name="routeId") + def route_id(self) -> pulumi.Output[str]: + """ + The route to apply this rule + """ + return pulumi.get(self, "route_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> pulumi.Output[Optional[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_refresh.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_refresh.py new file mode 100644 index 00000000..f55714f7 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_refresh.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingRefreshArgs', 'IpLoadBalancingRefresh'] + +@pulumi.input_type +class IpLoadBalancingRefreshArgs: + def __init__(__self__, *, + keepers: pulumi.Input[Sequence[pulumi.Input[str]]], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a IpLoadBalancingRefresh resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger refresh, used also to form implicit dependencies + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + """ + pulumi.set(__self__, "keepers", keepers) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def keepers(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + List of values traccked to trigger refresh, used also to form implicit dependencies + """ + return pulumi.get(self, "keepers") + + @keepers.setter + def keepers(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "keepers", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _IpLoadBalancingRefreshState: + def __init__(__self__, *, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingRefresh resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger refresh, used also to form implicit dependencies + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + """ + if keepers is not None: + pulumi.set(__self__, "keepers", keepers) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def keepers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of values traccked to trigger refresh, used also to form implicit dependencies + """ + return pulumi.get(self, "keepers") + + @keepers.setter + def keepers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "keepers", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class IpLoadBalancingRefresh(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Applies changes from other ovh_iploadbalancing_* resourcesto the production configuration of loadbalancers. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] keepers: List of values traccked to trigger refresh, used also to form implicit dependencies + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingRefreshArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Applies changes from other ovh_iploadbalancing_* resourcesto the production configuration of loadbalancers. + + :param str resource_name: The name of the resource. + :param IpLoadBalancingRefreshArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingRefreshArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingRefreshArgs.__new__(IpLoadBalancingRefreshArgs) + + if keepers is None and not opts.urn: + raise TypeError("Missing required property 'keepers'") + __props__.__dict__["keepers"] = keepers + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(IpLoadBalancingRefresh, __self__).__init__( + 'ovh:index/ipLoadBalancingRefresh:IpLoadBalancingRefresh', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + keepers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingRefresh': + """ + Get an existing IpLoadBalancingRefresh resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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]]] keepers: List of values traccked to trigger refresh, used also to form implicit dependencies + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingRefreshState.__new__(_IpLoadBalancingRefreshState) + + __props__.__dict__["keepers"] = keepers + __props__.__dict__["service_name"] = service_name + return IpLoadBalancingRefresh(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def keepers(self) -> pulumi.Output[Sequence[str]]: + """ + List of values traccked to trigger refresh, used also to form implicit dependencies + """ + return pulumi.get(self, "keepers") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm.py new file mode 100644 index 00000000..42bbbf54 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm.py @@ -0,0 +1,478 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IpLoadBalancingTcpFarmArgs', 'IpLoadBalancingTcpFarm'] + +@pulumi.input_type +class IpLoadBalancingTcpFarmArgs: + def __init__(__self__, *, + service_name: pulumi.Input[str], + zone: pulumi.Input[str], + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input['IpLoadBalancingTcpFarmProbeArgs']] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingTcpFarm resource. + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + :param pulumi.Input[str] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input['IpLoadBalancingTcpFarmProbeArgs'] probe: define a backend healthcheck probe + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "zone", zone) + if balance is not None: + pulumi.set(__self__, "balance", balance) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if stickiness is not None: + pulumi.set(__self__, "stickiness", stickiness) + if vrack_network_id is not None: + pulumi.set(__self__, "vrack_network_id", vrack_network_id) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def zone(self) -> pulumi.Input[str]: + """ + Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: pulumi.Input[str]): + pulumi.set(self, "zone", value) + + @property + @pulumi.getter + def balance(self) -> Optional[pulumi.Input[str]]: + """ + Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + """ + return pulumi.get(self, "balance") + + @balance.setter + def balance(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "balance", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Readable label for loadbalancer farm + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input['IpLoadBalancingTcpFarmProbeArgs']]: + """ + define a backend healthcheck probe + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input['IpLoadBalancingTcpFarmProbeArgs']]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter + def stickiness(self) -> Optional[pulumi.Input[str]]: + """ + Stickiness type. No stickiness if null (`sourceIp`) + """ + return pulumi.get(self, "stickiness") + + @stickiness.setter + def stickiness(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stickiness", value) + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> Optional[pulumi.Input[int]]: + """ + Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + return pulumi.get(self, "vrack_network_id") + + @vrack_network_id.setter + def vrack_network_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vrack_network_id", value) + + +@pulumi.input_type +class _IpLoadBalancingTcpFarmState: + def __init__(__self__, *, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input['IpLoadBalancingTcpFarmProbeArgs']] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingTcpFarm resources. + :param pulumi.Input[str] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input['IpLoadBalancingTcpFarmProbeArgs'] probe: define a backend healthcheck probe + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + if balance is not None: + pulumi.set(__self__, "balance", balance) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if stickiness is not None: + pulumi.set(__self__, "stickiness", stickiness) + if vrack_network_id is not None: + pulumi.set(__self__, "vrack_network_id", vrack_network_id) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter + def balance(self) -> Optional[pulumi.Input[str]]: + """ + Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + """ + return pulumi.get(self, "balance") + + @balance.setter + def balance(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "balance", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Readable label for loadbalancer farm + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input['IpLoadBalancingTcpFarmProbeArgs']]: + """ + define a backend healthcheck probe + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input['IpLoadBalancingTcpFarmProbeArgs']]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def stickiness(self) -> Optional[pulumi.Input[str]]: + """ + Stickiness type. No stickiness if null (`sourceIp`) + """ + return pulumi.get(self, "stickiness") + + @stickiness.setter + def stickiness(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "stickiness", value) + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> Optional[pulumi.Input[int]]: + """ + Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + return pulumi.get(self, "vrack_network_id") + + @vrack_network_id.setter + def vrack_network_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vrack_network_id", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class IpLoadBalancingTcpFarm(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpFarmProbeArgs']]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a backend server group (farm) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input[pulumi.InputType['IpLoadBalancingTcpFarmProbeArgs']] probe: define a backend healthcheck probe + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingTcpFarmArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a backend server group (farm) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param IpLoadBalancingTcpFarmArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingTcpFarmArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpFarmProbeArgs']]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingTcpFarmArgs.__new__(IpLoadBalancingTcpFarmArgs) + + __props__.__dict__["balance"] = balance + __props__.__dict__["display_name"] = display_name + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["stickiness"] = stickiness + __props__.__dict__["vrack_network_id"] = vrack_network_id + if zone is None and not opts.urn: + raise TypeError("Missing required property 'zone'") + __props__.__dict__["zone"] = zone + super(IpLoadBalancingTcpFarm, __self__).__init__( + 'ovh:index/ipLoadBalancingTcpFarm:IpLoadBalancingTcpFarm', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + balance: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpFarmProbeArgs']]] = None, + service_name: Optional[pulumi.Input[str]] = None, + stickiness: Optional[pulumi.Input[str]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingTcpFarm': + """ + Get an existing IpLoadBalancingTcpFarm resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] balance: Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + :param pulumi.Input[str] display_name: Readable label for loadbalancer farm + :param pulumi.Input[int] port: Port for backends to recieve traffic on. + :param pulumi.Input[pulumi.InputType['IpLoadBalancingTcpFarmProbeArgs']] probe: define a backend healthcheck probe + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] stickiness: Stickiness type. No stickiness if null (`sourceIp`) + :param pulumi.Input[int] vrack_network_id: Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + :param pulumi.Input[str] zone: Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingTcpFarmState.__new__(_IpLoadBalancingTcpFarmState) + + __props__.__dict__["balance"] = balance + __props__.__dict__["display_name"] = display_name + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + __props__.__dict__["service_name"] = service_name + __props__.__dict__["stickiness"] = stickiness + __props__.__dict__["vrack_network_id"] = vrack_network_id + __props__.__dict__["zone"] = zone + return IpLoadBalancingTcpFarm(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def balance(self) -> pulumi.Output[Optional[str]]: + """ + Load balancing algorithm. `roundrobin` if null (`first`, `leastconn`, `roundrobin`, `source`) + """ + return pulumi.get(self, "balance") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Readable label for loadbalancer farm + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[Optional[int]]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def probe(self) -> pulumi.Output[Optional['outputs.IpLoadBalancingTcpFarmProbe']]: + """ + define a backend healthcheck probe + """ + return pulumi.get(self, "probe") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def stickiness(self) -> pulumi.Output[Optional[str]]: + """ + Stickiness type. No stickiness if null (`sourceIp`) + """ + return pulumi.get(self, "stickiness") + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> pulumi.Output[Optional[int]]: + """ + Internal Load Balancer identifier of the vRack private network to attach to your farm, mandatory when your Load Balancer is attached to a vRack + """ + return pulumi.get(self, "vrack_network_id") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + Zone where the farm will be defined (ie. `GRA`, `BHS` also supports `ALL`) + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm_server.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm_server.py new file mode 100644 index 00000000..927a8e2c --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_farm_server.py @@ -0,0 +1,653 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingTcpFarmServerArgs', 'IpLoadBalancingTcpFarmServer'] + +@pulumi.input_type +class IpLoadBalancingTcpFarmServerArgs: + def __init__(__self__, *, + address: pulumi.Input[str], + farm_id: pulumi.Input[int], + service_name: pulumi.Input[str], + status: pulumi.Input[str], + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingTcpFarmServer resource. + :param pulumi.Input[str] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + pulumi.set(__self__, "address", address) + pulumi.set(__self__, "farm_id", farm_id) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "status", status) + if backup is not None: + pulumi.set(__self__, "backup", backup) + if chain is not None: + pulumi.set(__self__, "chain", chain) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if proxy_protocol_version is not None: + pulumi.set(__self__, "proxy_protocol_version", proxy_protocol_version) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def address(self) -> pulumi.Input[str]: + """ + Address of the backend server (IP from either internal or OVH network) + """ + return pulumi.get(self, "address") + + @address.setter + def address(self, value: pulumi.Input[str]): + pulumi.set(self, "address", value) + + @property + @pulumi.getter(name="farmId") + def farm_id(self) -> pulumi.Input[int]: + """ + ID of the farm this server is attached to + """ + return pulumi.get(self, "farm_id") + + @farm_id.setter + def farm_id(self, value: pulumi.Input[int]): + pulumi.set(self, "farm_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + backend status - `active` or `inactive` + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def backup(self) -> Optional[pulumi.Input[bool]]: + """ + is it a backup server used in case of failure of all the non-backup backends + """ + return pulumi.get(self, "backup") + + @backup.setter + def backup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "backup", value) + + @property + @pulumi.getter + def chain(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "chain") + + @chain.setter + def chain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "chain", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Label for the server + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port that backend will respond on + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input[bool]]: + """ + defines if backend will be probed to determine health and keep as active in farm if healthy + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter(name="proxyProtocolVersion") + def proxy_protocol_version(self) -> Optional[pulumi.Input[str]]: + """ + version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + """ + return pulumi.get(self, "proxy_protocol_version") + + @proxy_protocol_version.setter + def proxy_protocol_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "proxy_protocol_version", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + is the connection ciphered with SSL (TLS) + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + used in loadbalancing algorithm + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +@pulumi.input_type +class _IpLoadBalancingTcpFarmServerState: + def __init__(__self__, *, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingTcpFarmServer resources. + :param pulumi.Input[str] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + if address is not None: + pulumi.set(__self__, "address", address) + if backup is not None: + pulumi.set(__self__, "backup", backup) + if chain is not None: + pulumi.set(__self__, "chain", chain) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if farm_id is not None: + pulumi.set(__self__, "farm_id", farm_id) + if port is not None: + pulumi.set(__self__, "port", port) + if probe is not None: + pulumi.set(__self__, "probe", probe) + if proxy_protocol_version is not None: + pulumi.set(__self__, "proxy_protocol_version", proxy_protocol_version) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if status is not None: + pulumi.set(__self__, "status", status) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def address(self) -> Optional[pulumi.Input[str]]: + """ + Address of the backend server (IP from either internal or OVH network) + """ + return pulumi.get(self, "address") + + @address.setter + def address(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address", value) + + @property + @pulumi.getter + def backup(self) -> Optional[pulumi.Input[bool]]: + """ + is it a backup server used in case of failure of all the non-backup backends + """ + return pulumi.get(self, "backup") + + @backup.setter + def backup(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "backup", value) + + @property + @pulumi.getter + def chain(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "chain") + + @chain.setter + def chain(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "chain", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Label for the server + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="farmId") + def farm_id(self) -> Optional[pulumi.Input[int]]: + """ + ID of the farm this server is attached to + """ + return pulumi.get(self, "farm_id") + + @farm_id.setter + def farm_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "farm_id", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Port that backend will respond on + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter + def probe(self) -> Optional[pulumi.Input[bool]]: + """ + defines if backend will be probed to determine health and keep as active in farm if healthy + """ + return pulumi.get(self, "probe") + + @probe.setter + def probe(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "probe", value) + + @property + @pulumi.getter(name="proxyProtocolVersion") + def proxy_protocol_version(self) -> Optional[pulumi.Input[str]]: + """ + version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + """ + return pulumi.get(self, "proxy_protocol_version") + + @proxy_protocol_version.setter + def proxy_protocol_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "proxy_protocol_version", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + is the connection ciphered with SSL (TLS) + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + backend status - `active` or `inactive` + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + used in loadbalancing algorithm + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +class IpLoadBalancingTcpFarmServer(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Creates a backend server entry linked to loadbalancing group (farm) + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingTcpFarmServerArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a backend server entry linked to loadbalancing group (farm) + + :param str resource_name: The name of the resource. + :param IpLoadBalancingTcpFarmServerArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingTcpFarmServerArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingTcpFarmServerArgs.__new__(IpLoadBalancingTcpFarmServerArgs) + + if address is None and not opts.urn: + raise TypeError("Missing required property 'address'") + __props__.__dict__["address"] = address + __props__.__dict__["backup"] = backup + __props__.__dict__["chain"] = chain + __props__.__dict__["display_name"] = display_name + if farm_id is None and not opts.urn: + raise TypeError("Missing required property 'farm_id'") + __props__.__dict__["farm_id"] = farm_id + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + __props__.__dict__["proxy_protocol_version"] = proxy_protocol_version + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + if status is None and not opts.urn: + raise TypeError("Missing required property 'status'") + __props__.__dict__["status"] = status + __props__.__dict__["weight"] = weight + super(IpLoadBalancingTcpFarmServer, __self__).__init__( + 'ovh:index/ipLoadBalancingTcpFarmServer:IpLoadBalancingTcpFarmServer', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + address: Optional[pulumi.Input[str]] = None, + backup: Optional[pulumi.Input[bool]] = None, + chain: Optional[pulumi.Input[str]] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_id: Optional[pulumi.Input[int]] = None, + port: Optional[pulumi.Input[int]] = None, + probe: Optional[pulumi.Input[bool]] = None, + proxy_protocol_version: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None) -> 'IpLoadBalancingTcpFarmServer': + """ + Get an existing IpLoadBalancingTcpFarmServer resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] address: Address of the backend server (IP from either internal or OVH network) + :param pulumi.Input[bool] backup: is it a backup server used in case of failure of all the non-backup backends + :param pulumi.Input[str] display_name: Label for the server + :param pulumi.Input[int] farm_id: ID of the farm this server is attached to + :param pulumi.Input[int] port: Port that backend will respond on + :param pulumi.Input[bool] probe: defines if backend will be probed to determine health and keep as active in farm if healthy + :param pulumi.Input[str] proxy_protocol_version: version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: is the connection ciphered with SSL (TLS) + :param pulumi.Input[str] status: backend status - `active` or `inactive` + :param pulumi.Input[int] weight: used in loadbalancing algorithm + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingTcpFarmServerState.__new__(_IpLoadBalancingTcpFarmServerState) + + __props__.__dict__["address"] = address + __props__.__dict__["backup"] = backup + __props__.__dict__["chain"] = chain + __props__.__dict__["display_name"] = display_name + __props__.__dict__["farm_id"] = farm_id + __props__.__dict__["port"] = port + __props__.__dict__["probe"] = probe + __props__.__dict__["proxy_protocol_version"] = proxy_protocol_version + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + __props__.__dict__["status"] = status + __props__.__dict__["weight"] = weight + return IpLoadBalancingTcpFarmServer(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def address(self) -> pulumi.Output[str]: + """ + Address of the backend server (IP from either internal or OVH network) + """ + return pulumi.get(self, "address") + + @property + @pulumi.getter + def backup(self) -> pulumi.Output[Optional[bool]]: + """ + is it a backup server used in case of failure of all the non-backup backends + """ + return pulumi.get(self, "backup") + + @property + @pulumi.getter + def chain(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "chain") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Label for the server + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="farmId") + def farm_id(self) -> pulumi.Output[int]: + """ + ID of the farm this server is attached to + """ + return pulumi.get(self, "farm_id") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[Optional[int]]: + """ + Port that backend will respond on + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def probe(self) -> pulumi.Output[Optional[bool]]: + """ + defines if backend will be probed to determine health and keep as active in farm if healthy + """ + return pulumi.get(self, "probe") + + @property + @pulumi.getter(name="proxyProtocolVersion") + def proxy_protocol_version(self) -> pulumi.Output[Optional[str]]: + """ + version of the PROXY protocol used to pass origin connection information from loadbalancer to recieving service (`v1`, `v2`, `v2-ssl`, `v2-ssl-cn`) + """ + return pulumi.get(self, "proxy_protocol_version") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def ssl(self) -> pulumi.Output[Optional[bool]]: + """ + is the connection ciphered with SSL (TLS) + """ + return pulumi.get(self, "ssl") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + backend status - `active` or `inactive` + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def weight(self) -> pulumi.Output[Optional[int]]: + """ + used in loadbalancing algorithm + """ + return pulumi.get(self, "weight") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_frontend.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_frontend.py new file mode 100644 index 00000000..7675751c --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_frontend.py @@ -0,0 +1,585 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingTcpFrontendArgs', 'IpLoadBalancingTcpFrontend'] + +@pulumi.input_type +class IpLoadBalancingTcpFrontendArgs: + def __init__(__self__, *, + port: pulumi.Input[str], + service_name: pulumi.Input[str], + zone: pulumi.Input[str], + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a IpLoadBalancingTcpFrontend resource. + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + """ + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "zone", zone) + if allowed_sources is not None: + pulumi.set(__self__, "allowed_sources", allowed_sources) + if dedicated_ipfos is not None: + pulumi.set(__self__, "dedicated_ipfos", dedicated_ipfos) + if default_farm_id is not None: + pulumi.set(__self__, "default_farm_id", default_farm_id) + if default_ssl_id is not None: + pulumi.set(__self__, "default_ssl_id", default_ssl_id) + if disabled is not None: + pulumi.set(__self__, "disabled", disabled) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + + @property + @pulumi.getter + def port(self) -> pulumi.Input[str]: + """ + Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: pulumi.Input[str]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def zone(self) -> pulumi.Input[str]: + """ + Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: pulumi.Input[str]): + pulumi.set(self, "zone", value) + + @property + @pulumi.getter(name="allowedSources") + def allowed_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + """ + return pulumi.get(self, "allowed_sources") + + @allowed_sources.setter + def allowed_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allowed_sources", value) + + @property + @pulumi.getter(name="dedicatedIpfos") + def dedicated_ipfos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Only attach frontend on these ip. No restriction if null. List of Ip blocks. + """ + return pulumi.get(self, "dedicated_ipfos") + + @dedicated_ipfos.setter + def dedicated_ipfos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dedicated_ipfos", value) + + @property + @pulumi.getter(name="defaultFarmId") + def default_farm_id(self) -> Optional[pulumi.Input[int]]: + """ + Default TCP Farm of your frontend + """ + return pulumi.get(self, "default_farm_id") + + @default_farm_id.setter + def default_farm_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_farm_id", value) + + @property + @pulumi.getter(name="defaultSslId") + def default_ssl_id(self) -> Optional[pulumi.Input[int]]: + """ + Default ssl served to your customer + """ + return pulumi.get(self, "default_ssl_id") + + @default_ssl_id.setter + def default_ssl_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_ssl_id", value) + + @property + @pulumi.getter + def disabled(self) -> Optional[pulumi.Input[bool]]: + """ + Disable your frontend. Default: 'false' + """ + return pulumi.get(self, "disabled") + + @disabled.setter + def disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disabled", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your frontend, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + SSL deciphering. Default: 'false' + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + +@pulumi.input_type +class _IpLoadBalancingTcpFrontendState: + def __init__(__self__, *, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingTcpFrontend resources. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + if allowed_sources is not None: + pulumi.set(__self__, "allowed_sources", allowed_sources) + if dedicated_ipfos is not None: + pulumi.set(__self__, "dedicated_ipfos", dedicated_ipfos) + if default_farm_id is not None: + pulumi.set(__self__, "default_farm_id", default_farm_id) + if default_ssl_id is not None: + pulumi.set(__self__, "default_ssl_id", default_ssl_id) + if disabled is not None: + pulumi.set(__self__, "disabled", disabled) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if port is not None: + pulumi.set(__self__, "port", port) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter(name="allowedSources") + def allowed_sources(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + """ + return pulumi.get(self, "allowed_sources") + + @allowed_sources.setter + def allowed_sources(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allowed_sources", value) + + @property + @pulumi.getter(name="dedicatedIpfos") + def dedicated_ipfos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Only attach frontend on these ip. No restriction if null. List of Ip blocks. + """ + return pulumi.get(self, "dedicated_ipfos") + + @dedicated_ipfos.setter + def dedicated_ipfos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dedicated_ipfos", value) + + @property + @pulumi.getter(name="defaultFarmId") + def default_farm_id(self) -> Optional[pulumi.Input[int]]: + """ + Default TCP Farm of your frontend + """ + return pulumi.get(self, "default_farm_id") + + @default_farm_id.setter + def default_farm_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_farm_id", value) + + @property + @pulumi.getter(name="defaultSslId") + def default_ssl_id(self) -> Optional[pulumi.Input[int]]: + """ + Default ssl served to your customer + """ + return pulumi.get(self, "default_ssl_id") + + @default_ssl_id.setter + def default_ssl_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "default_ssl_id", value) + + @property + @pulumi.getter + def disabled(self) -> Optional[pulumi.Input[bool]]: + """ + Disable your frontend. Default: 'false' + """ + return pulumi.get(self, "disabled") + + @disabled.setter + def disabled(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disabled", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your frontend, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[str]]: + """ + Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def ssl(self) -> Optional[pulumi.Input[bool]]: + """ + SSL deciphering. Default: 'false' + """ + return pulumi.get(self, "ssl") + + @ssl.setter + def ssl(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "ssl", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class IpLoadBalancingTcpFrontend(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates a backend server group (frontend) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingTcpFrontendArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates a backend server group (frontend) to be used by loadbalancing frontend(s) + + :param str resource_name: The name of the resource. + :param IpLoadBalancingTcpFrontendArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingTcpFrontendArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingTcpFrontendArgs.__new__(IpLoadBalancingTcpFrontendArgs) + + __props__.__dict__["allowed_sources"] = allowed_sources + __props__.__dict__["dedicated_ipfos"] = dedicated_ipfos + __props__.__dict__["default_farm_id"] = default_farm_id + __props__.__dict__["default_ssl_id"] = default_ssl_id + __props__.__dict__["disabled"] = disabled + __props__.__dict__["display_name"] = display_name + if port is None and not opts.urn: + raise TypeError("Missing required property 'port'") + __props__.__dict__["port"] = port + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + if zone is None and not opts.urn: + raise TypeError("Missing required property 'zone'") + __props__.__dict__["zone"] = zone + super(IpLoadBalancingTcpFrontend, __self__).__init__( + 'ovh:index/ipLoadBalancingTcpFrontend:IpLoadBalancingTcpFrontend', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allowed_sources: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + dedicated_ipfos: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + default_farm_id: Optional[pulumi.Input[int]] = None, + default_ssl_id: Optional[pulumi.Input[int]] = None, + disabled: Optional[pulumi.Input[bool]] = None, + display_name: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + ssl: Optional[pulumi.Input[bool]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingTcpFrontend': + """ + Get an existing IpLoadBalancingTcpFrontend resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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]]] allowed_sources: Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + :param pulumi.Input[Sequence[pulumi.Input[str]]] dedicated_ipfos: Only attach frontend on these ip. No restriction if null. List of Ip blocks. + :param pulumi.Input[int] default_farm_id: Default TCP Farm of your frontend + :param pulumi.Input[int] default_ssl_id: Default ssl served to your customer + :param pulumi.Input[bool] disabled: Disable your frontend. Default: 'false' + :param pulumi.Input[str] display_name: Human readable name for your frontend, this field is for you + :param pulumi.Input[str] port: Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[bool] ssl: SSL deciphering. Default: 'false' + :param pulumi.Input[str] zone: Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingTcpFrontendState.__new__(_IpLoadBalancingTcpFrontendState) + + __props__.__dict__["allowed_sources"] = allowed_sources + __props__.__dict__["dedicated_ipfos"] = dedicated_ipfos + __props__.__dict__["default_farm_id"] = default_farm_id + __props__.__dict__["default_ssl_id"] = default_ssl_id + __props__.__dict__["disabled"] = disabled + __props__.__dict__["display_name"] = display_name + __props__.__dict__["port"] = port + __props__.__dict__["service_name"] = service_name + __props__.__dict__["ssl"] = ssl + __props__.__dict__["zone"] = zone + return IpLoadBalancingTcpFrontend(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowedSources") + def allowed_sources(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Restrict IP Load Balancing access to these ip block. No restriction if null. List of IP blocks. + """ + return pulumi.get(self, "allowed_sources") + + @property + @pulumi.getter(name="dedicatedIpfos") + def dedicated_ipfos(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + Only attach frontend on these ip. No restriction if null. List of Ip blocks. + """ + return pulumi.get(self, "dedicated_ipfos") + + @property + @pulumi.getter(name="defaultFarmId") + def default_farm_id(self) -> pulumi.Output[int]: + """ + Default TCP Farm of your frontend + """ + return pulumi.get(self, "default_farm_id") + + @property + @pulumi.getter(name="defaultSslId") + def default_ssl_id(self) -> pulumi.Output[int]: + """ + Default ssl served to your customer + """ + return pulumi.get(self, "default_ssl_id") + + @property + @pulumi.getter + def disabled(self) -> pulumi.Output[Optional[bool]]: + """ + Disable your frontend. Default: 'false' + """ + return pulumi.get(self, "disabled") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your frontend, this field is for you + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[str]: + """ + Port(s) attached to your frontend. Supports single port (numerical value), + range (2 dash-delimited increasing ports) and comma-separated list of 'single port' + and/or 'range'. Each port must be in the [1;49151] range + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def ssl(self) -> pulumi.Output[Optional[bool]]: + """ + SSL deciphering. Default: 'false' + """ + return pulumi.get(self, "ssl") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + Zone where the frontend will be defined (ie. `gra`, `bhs` also supports `all`) + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route.py new file mode 100644 index 00000000..c3bd9182 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route.py @@ -0,0 +1,421 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IpLoadBalancingTcpRouteArgs', 'IpLoadBalancingTcpRoute'] + +@pulumi.input_type +class IpLoadBalancingTcpRouteArgs: + def __init__(__self__, *, + action: pulumi.Input['IpLoadBalancingTcpRouteActionArgs'], + service_name: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingTcpRoute resource. + :param pulumi.Input['IpLoadBalancingTcpRouteActionArgs'] action: Action triggered when all rules match + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + pulumi.set(__self__, "action", action) + pulumi.set(__self__, "service_name", service_name) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if frontend_id is not None: + pulumi.set(__self__, "frontend_id", frontend_id) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def action(self) -> pulumi.Input['IpLoadBalancingTcpRouteActionArgs']: + """ + Action triggered when all rules match + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: pulumi.Input['IpLoadBalancingTcpRouteActionArgs']): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your route, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="frontendId") + def frontend_id(self) -> Optional[pulumi.Input[int]]: + """ + Route traffic for this frontend + """ + return pulumi.get(self, "frontend_id") + + @frontend_id.setter + def frontend_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frontend_id", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +@pulumi.input_type +class _IpLoadBalancingTcpRouteState: + def __init__(__self__, *, + action: Optional[pulumi.Input['IpLoadBalancingTcpRouteActionArgs']] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingTcpRouteRuleArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingTcpRoute resources. + :param pulumi.Input['IpLoadBalancingTcpRouteActionArgs'] action: Action triggered when all rules match + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingTcpRouteRuleArgs']]] rules: List of rules to match to trigger action + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] status: Route status. Routes in "ok" state are ready to operate + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + if action is not None: + pulumi.set(__self__, "action", action) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if frontend_id is not None: + pulumi.set(__self__, "frontend_id", frontend_id) + if rules is not None: + pulumi.set(__self__, "rules", rules) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if status is not None: + pulumi.set(__self__, "status", status) + if weight is not None: + pulumi.set(__self__, "weight", weight) + + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input['IpLoadBalancingTcpRouteActionArgs']]: + """ + Action triggered when all rules match + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input['IpLoadBalancingTcpRouteActionArgs']]): + pulumi.set(self, "action", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your route, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="frontendId") + def frontend_id(self) -> Optional[pulumi.Input[int]]: + """ + Route traffic for this frontend + """ + return pulumi.get(self, "frontend_id") + + @frontend_id.setter + def frontend_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "frontend_id", value) + + @property + @pulumi.getter + def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingTcpRouteRuleArgs']]]]: + """ + List of rules to match to trigger action + """ + return pulumi.get(self, "rules") + + @rules.setter + def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpLoadBalancingTcpRouteRuleArgs']]]]): + pulumi.set(self, "rules", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Route status. Routes in "ok" state are ready to operate + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def weight(self) -> Optional[pulumi.Input[int]]: + """ + Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + return pulumi.get(self, "weight") + + @weight.setter + def weight(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "weight", value) + + +class IpLoadBalancingTcpRoute(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpRouteActionArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + service_name: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Manage tcp route for a loadbalancer service + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + tcpreject = ovh.IpLoadBalancingTcpRoute("tcpreject", + action=ovh.IpLoadBalancingTcpRouteActionArgs( + type="reject", + ), + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[pulumi.InputType['IpLoadBalancingTcpRouteActionArgs']] action: Action triggered when all rules match + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingTcpRouteArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manage tcp route for a loadbalancer service + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + tcpreject = ovh.IpLoadBalancingTcpRoute("tcpreject", + action=ovh.IpLoadBalancingTcpRouteActionArgs( + type="reject", + ), + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1) + ``` + + :param str resource_name: The name of the resource. + :param IpLoadBalancingTcpRouteArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingTcpRouteArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpRouteActionArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + service_name: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingTcpRouteArgs.__new__(IpLoadBalancingTcpRouteArgs) + + if action is None and not opts.urn: + raise TypeError("Missing required property 'action'") + __props__.__dict__["action"] = action + __props__.__dict__["display_name"] = display_name + __props__.__dict__["frontend_id"] = frontend_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["weight"] = weight + __props__.__dict__["rules"] = None + __props__.__dict__["status"] = None + super(IpLoadBalancingTcpRoute, __self__).__init__( + 'ovh:index/ipLoadBalancingTcpRoute:IpLoadBalancingTcpRoute', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + action: Optional[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpRouteActionArgs']]] = None, + display_name: Optional[pulumi.Input[str]] = None, + frontend_id: Optional[pulumi.Input[int]] = None, + rules: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpRouteRuleArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + weight: Optional[pulumi.Input[int]] = None) -> 'IpLoadBalancingTcpRoute': + """ + Get an existing IpLoadBalancingTcpRoute resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[pulumi.InputType['IpLoadBalancingTcpRouteActionArgs']] action: Action triggered when all rules match + :param pulumi.Input[str] display_name: Human readable name for your route, this field is for you + :param pulumi.Input[int] frontend_id: Route traffic for this frontend + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpLoadBalancingTcpRouteRuleArgs']]]] rules: List of rules to match to trigger action + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] status: Route status. Routes in "ok" state are ready to operate + :param pulumi.Input[int] weight: Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingTcpRouteState.__new__(_IpLoadBalancingTcpRouteState) + + __props__.__dict__["action"] = action + __props__.__dict__["display_name"] = display_name + __props__.__dict__["frontend_id"] = frontend_id + __props__.__dict__["rules"] = rules + __props__.__dict__["service_name"] = service_name + __props__.__dict__["status"] = status + __props__.__dict__["weight"] = weight + return IpLoadBalancingTcpRoute(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def action(self) -> pulumi.Output['outputs.IpLoadBalancingTcpRouteAction']: + """ + Action triggered when all rules match + """ + return pulumi.get(self, "action") + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your route, this field is for you + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="frontendId") + def frontend_id(self) -> pulumi.Output[int]: + """ + Route traffic for this frontend + """ + return pulumi.get(self, "frontend_id") + + @property + @pulumi.getter + def rules(self) -> pulumi.Output[Sequence['outputs.IpLoadBalancingTcpRouteRule']]: + """ + List of rules to match to trigger action + """ + return pulumi.get(self, "rules") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Route status. Routes in "ok" state are ready to operate + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def weight(self) -> pulumi.Output[int]: + """ + Route priority ([0..255]). 0 if null. Highest priority routes are evaluated first. Only the first matching route will trigger an action + """ + return pulumi.get(self, "weight") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route_rule.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route_rule.py new file mode 100644 index 00000000..b2a4376f --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_tcp_route_rule.py @@ -0,0 +1,524 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingTcpRouteRuleInitArgs', 'IpLoadBalancingTcpRouteRule'] + +@pulumi.input_type +class IpLoadBalancingTcpRouteRuleInitArgs: + def __init__(__self__, *, + field: pulumi.Input[str], + match: pulumi.Input[str], + route_id: pulumi.Input[str], + service_name: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a IpLoadBalancingTcpRouteRule resource. + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :param pulumi.Input[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] display_name: Human readable name for your rule, this field is for you + :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[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + pulumi.set(__self__, "field", field) + pulumi.set(__self__, "match", match) + pulumi.set(__self__, "route_id", route_id) + pulumi.set(__self__, "service_name", service_name) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter + def field(self) -> pulumi.Input[str]: + """ + Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: pulumi.Input[str]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter + def match(self) -> pulumi.Input[str]: + """ + Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: pulumi.Input[str]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter(name="routeId") + def route_id(self) -> pulumi.Input[str]: + """ + The route to apply this rule + """ + return pulumi.get(self, "route_id") + + @route_id.setter + def route_id(self, value: pulumi.Input[str]): + pulumi.set(self, "route_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your rule, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Invert the matching operator effect + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + @sub_field.setter + def sub_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_field", value) + + +@pulumi.input_type +class _IpLoadBalancingTcpRouteRuleState: + def __init__(__self__, *, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingTcpRouteRule resources. + :param pulumi.Input[str] display_name: Human readable name for your rule, this field is for you + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :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[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if field is not None: + pulumi.set(__self__, "field", field) + if match is not None: + pulumi.set(__self__, "match", match) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if route_id is not None: + pulumi.set(__self__, "route_id", route_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your rule, this field is for you + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter + def field(self) -> Optional[pulumi.Input[str]]: + """ + Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @field.setter + def field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "field", value) + + @property + @pulumi.getter + def match(self) -> Optional[pulumi.Input[str]]: + """ + Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + """ + return pulumi.get(self, "match") + + @match.setter + def match(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "match", value) + + @property + @pulumi.getter + def negate(self) -> Optional[pulumi.Input[bool]]: + """ + Invert the matching operator effect + """ + return pulumi.get(self, "negate") + + @negate.setter + def negate(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "negate", value) + + @property + @pulumi.getter + def pattern(self) -> Optional[pulumi.Input[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @pattern.setter + def pattern(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "pattern", value) + + @property + @pulumi.getter(name="routeId") + def route_id(self) -> Optional[pulumi.Input[str]]: + """ + The route to apply this rule + """ + return pulumi.get(self, "route_id") + + @route_id.setter + def route_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "route_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[pulumi.Input[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + @sub_field.setter + def sub_field(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sub_field", value) + + +class IpLoadBalancingTcpRouteRule(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Manage rules for TCP route. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + reject = ovh.IpLoadBalancingTcpRoute("reject", + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1, + frontend_id=11111, + action=ovh.IpLoadBalancingTcpRouteActionArgs( + type="reject", + )) + examplerule = ovh.IpLoadBalancingTcpRouteRule("examplerule", + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + route_id=reject.id, + display_name="Match example.com host", + field="sni", + match="is", + negate=False, + pattern="example.com") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: Human readable name for your rule, this field is for you + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :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[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingTcpRouteRuleInitArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manage rules for TCP route. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + reject = ovh.IpLoadBalancingTcpRoute("reject", + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + weight=1, + frontend_id=11111, + action=ovh.IpLoadBalancingTcpRouteActionArgs( + type="reject", + )) + examplerule = ovh.IpLoadBalancingTcpRouteRule("examplerule", + service_name="loadbalancer-xxxxxxxxxxxxxxxxxx", + route_id=reject.id, + display_name="Match example.com host", + field="sni", + match="is", + negate=False, + pattern="example.com") + ``` + + :param str resource_name: The name of the resource. + :param IpLoadBalancingTcpRouteRuleInitArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingTcpRouteRuleInitArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingTcpRouteRuleInitArgs.__new__(IpLoadBalancingTcpRouteRuleInitArgs) + + __props__.__dict__["display_name"] = display_name + if field is None and not opts.urn: + raise TypeError("Missing required property 'field'") + __props__.__dict__["field"] = field + if match is None and not opts.urn: + raise TypeError("Missing required property 'match'") + __props__.__dict__["match"] = match + __props__.__dict__["negate"] = negate + __props__.__dict__["pattern"] = pattern + if route_id is None and not opts.urn: + raise TypeError("Missing required property 'route_id'") + __props__.__dict__["route_id"] = route_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["sub_field"] = sub_field + super(IpLoadBalancingTcpRouteRule, __self__).__init__( + 'ovh:index/ipLoadBalancingTcpRouteRule:IpLoadBalancingTcpRouteRule', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + field: Optional[pulumi.Input[str]] = None, + match: Optional[pulumi.Input[str]] = None, + negate: Optional[pulumi.Input[bool]] = None, + pattern: Optional[pulumi.Input[str]] = None, + route_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + sub_field: Optional[pulumi.Input[str]] = None) -> 'IpLoadBalancingTcpRouteRule': + """ + Get an existing IpLoadBalancingTcpRouteRule resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] display_name: Human readable name for your rule, this field is for you + :param pulumi.Input[str] field: Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + :param pulumi.Input[str] match: Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + :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[str] route_id: The route to apply this rule + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] sub_field: Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingTcpRouteRuleState.__new__(_IpLoadBalancingTcpRouteRuleState) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["field"] = field + __props__.__dict__["match"] = match + __props__.__dict__["negate"] = negate + __props__.__dict__["pattern"] = pattern + __props__.__dict__["route_id"] = route_id + __props__.__dict__["service_name"] = service_name + __props__.__dict__["sub_field"] = sub_field + return IpLoadBalancingTcpRouteRule(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your rule, this field is for you + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter + def field(self) -> pulumi.Output[str]: + """ + Name of the field to match like "protocol" or "host". See "/ipLoadbalancing/{serviceName}/availableRouteRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @property + @pulumi.getter + def match(self) -> pulumi.Output[str]: + """ + Matching operator. Not all operators are available for all fields. See "/ipLoadbalancing/{serviceName}/availableRouteRules" + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def negate(self) -> pulumi.Output[bool]: + """ + Invert the matching operator effect + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def pattern(self) -> pulumi.Output[Optional[str]]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter(name="routeId") + def route_id(self) -> pulumi.Output[str]: + """ + The route to apply this rule + """ + return pulumi.get(self, "route_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> pulumi.Output[Optional[str]]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_vrack_network.py b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_vrack_network.py new file mode 100644 index 00000000..e159c3dc --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_load_balancing_vrack_network.py @@ -0,0 +1,411 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpLoadBalancingVrackNetworkArgs', 'IpLoadBalancingVrackNetwork'] + +@pulumi.input_type +class IpLoadBalancingVrackNetworkArgs: + def __init__(__self__, *, + nat_ip: pulumi.Input[str], + service_name: pulumi.Input[str], + subnet: pulumi.Input[str], + display_name: Optional[pulumi.Input[str]] = None, + farm_ids: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + vlan: Optional[pulumi.Input[int]] = None): + """ + The set of arguments for constructing a IpLoadBalancingVrackNetwork resource. + :param pulumi.Input[str] nat_ip: An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] subnet: IP block of the private network in the vRack + :param pulumi.Input[str] display_name: Human readable name for your vrack network + :param pulumi.Input[Sequence[pulumi.Input[int]]] farm_ids: This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + :param pulumi.Input[int] vlan: VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + """ + pulumi.set(__self__, "nat_ip", nat_ip) + pulumi.set(__self__, "service_name", service_name) + pulumi.set(__self__, "subnet", subnet) + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if farm_ids is not None: + pulumi.set(__self__, "farm_ids", farm_ids) + if vlan is not None: + pulumi.set(__self__, "vlan", vlan) + + @property + @pulumi.getter(name="natIp") + def nat_ip(self) -> pulumi.Input[str]: + """ + An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + """ + return pulumi.get(self, "nat_ip") + + @nat_ip.setter + def nat_ip(self, value: pulumi.Input[str]): + pulumi.set(self, "nat_ip", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def subnet(self) -> pulumi.Input[str]: + """ + IP block of the private network in the vRack + """ + return pulumi.get(self, "subnet") + + @subnet.setter + def subnet(self, value: pulumi.Input[str]): + pulumi.set(self, "subnet", value) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your vrack network + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="farmIds") + def farm_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + """ + return pulumi.get(self, "farm_ids") + + @farm_ids.setter + def farm_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "farm_ids", value) + + @property + @pulumi.getter + def vlan(self) -> Optional[pulumi.Input[int]]: + """ + VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + """ + return pulumi.get(self, "vlan") + + @vlan.setter + def vlan(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan", value) + + +@pulumi.input_type +class _IpLoadBalancingVrackNetworkState: + def __init__(__self__, *, + display_name: Optional[pulumi.Input[str]] = None, + farm_ids: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + nat_ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + subnet: Optional[pulumi.Input[str]] = None, + vlan: Optional[pulumi.Input[int]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering IpLoadBalancingVrackNetwork resources. + :param pulumi.Input[str] display_name: Human readable name for your vrack network + :param pulumi.Input[Sequence[pulumi.Input[int]]] farm_ids: This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + :param pulumi.Input[str] nat_ip: An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] subnet: IP block of the private network in the vRack + :param pulumi.Input[int] vlan: VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + :param pulumi.Input[int] vrack_network_id: (Required) Internal Load Balancer identifier of the vRack private network + """ + if display_name is not None: + pulumi.set(__self__, "display_name", display_name) + if farm_ids is not None: + pulumi.set(__self__, "farm_ids", farm_ids) + if nat_ip is not None: + pulumi.set(__self__, "nat_ip", nat_ip) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if subnet is not None: + pulumi.set(__self__, "subnet", subnet) + if vlan is not None: + pulumi.set(__self__, "vlan", vlan) + if vrack_network_id is not None: + pulumi.set(__self__, "vrack_network_id", vrack_network_id) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> Optional[pulumi.Input[str]]: + """ + Human readable name for your vrack network + """ + return pulumi.get(self, "display_name") + + @display_name.setter + def display_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "display_name", value) + + @property + @pulumi.getter(name="farmIds") + def farm_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]: + """ + This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + """ + return pulumi.get(self, "farm_ids") + + @farm_ids.setter + def farm_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]]): + pulumi.set(self, "farm_ids", value) + + @property + @pulumi.getter(name="natIp") + def nat_ip(self) -> Optional[pulumi.Input[str]]: + """ + An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + """ + return pulumi.get(self, "nat_ip") + + @nat_ip.setter + def nat_ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "nat_ip", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def subnet(self) -> Optional[pulumi.Input[str]]: + """ + IP block of the private network in the vRack + """ + return pulumi.get(self, "subnet") + + @subnet.setter + def subnet(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subnet", value) + + @property + @pulumi.getter + def vlan(self) -> Optional[pulumi.Input[int]]: + """ + VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + """ + return pulumi.get(self, "vlan") + + @vlan.setter + def vlan(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vlan", value) + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> Optional[pulumi.Input[int]]: + """ + (Required) Internal Load Balancer identifier of the vRack private network + """ + return pulumi.get(self, "vrack_network_id") + + @vrack_network_id.setter + def vrack_network_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "vrack_network_id", value) + + +class IpLoadBalancingVrackNetwork(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_ids: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + nat_ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + subnet: Optional[pulumi.Input[str]] = None, + vlan: Optional[pulumi.Input[int]] = None, + __props__=None): + """ + Manage a vrack network for your IP Loadbalancing service. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] display_name: Human readable name for your vrack network + :param pulumi.Input[Sequence[pulumi.Input[int]]] farm_ids: This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + :param pulumi.Input[str] nat_ip: An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] subnet: IP block of the private network in the vRack + :param pulumi.Input[int] vlan: VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpLoadBalancingVrackNetworkArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manage a vrack network for your IP Loadbalancing service. + + :param str resource_name: The name of the resource. + :param IpLoadBalancingVrackNetworkArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpLoadBalancingVrackNetworkArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_ids: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + nat_ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + subnet: Optional[pulumi.Input[str]] = None, + vlan: Optional[pulumi.Input[int]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpLoadBalancingVrackNetworkArgs.__new__(IpLoadBalancingVrackNetworkArgs) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["farm_ids"] = farm_ids + if nat_ip is None and not opts.urn: + raise TypeError("Missing required property 'nat_ip'") + __props__.__dict__["nat_ip"] = nat_ip + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + if subnet is None and not opts.urn: + raise TypeError("Missing required property 'subnet'") + __props__.__dict__["subnet"] = subnet + __props__.__dict__["vlan"] = vlan + __props__.__dict__["vrack_network_id"] = None + super(IpLoadBalancingVrackNetwork, __self__).__init__( + 'ovh:index/ipLoadBalancingVrackNetwork:IpLoadBalancingVrackNetwork', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + display_name: Optional[pulumi.Input[str]] = None, + farm_ids: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, + nat_ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + subnet: Optional[pulumi.Input[str]] = None, + vlan: Optional[pulumi.Input[int]] = None, + vrack_network_id: Optional[pulumi.Input[int]] = None) -> 'IpLoadBalancingVrackNetwork': + """ + Get an existing IpLoadBalancingVrackNetwork resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] display_name: Human readable name for your vrack network + :param pulumi.Input[Sequence[pulumi.Input[int]]] farm_ids: This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + :param pulumi.Input[str] nat_ip: An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + :param pulumi.Input[str] service_name: The internal name of your IP load balancing + :param pulumi.Input[str] subnet: IP block of the private network in the vRack + :param pulumi.Input[int] vlan: VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + :param pulumi.Input[int] vrack_network_id: (Required) Internal Load Balancer identifier of the vRack private network + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpLoadBalancingVrackNetworkState.__new__(_IpLoadBalancingVrackNetworkState) + + __props__.__dict__["display_name"] = display_name + __props__.__dict__["farm_ids"] = farm_ids + __props__.__dict__["nat_ip"] = nat_ip + __props__.__dict__["service_name"] = service_name + __props__.__dict__["subnet"] = subnet + __props__.__dict__["vlan"] = vlan + __props__.__dict__["vrack_network_id"] = vrack_network_id + return IpLoadBalancingVrackNetwork(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="displayName") + def display_name(self) -> pulumi.Output[Optional[str]]: + """ + Human readable name for your vrack network + """ + return pulumi.get(self, "display_name") + + @property + @pulumi.getter(name="farmIds") + def farm_ids(self) -> pulumi.Output[Optional[Sequence[int]]]: + """ + This attribute is there for documentation purpose only and isnt passed to the OVH API as it may conflicts with http/tcp farms `vrack_network_id` attribute + """ + return pulumi.get(self, "farm_ids") + + @property + @pulumi.getter(name="natIp") + def nat_ip(self) -> pulumi.Output[str]: + """ + An IP block used as a pool of IPs by this Load Balancer to connect to the servers in this private network. The blck must be in the private network and reserved for the Load Balancer + """ + return pulumi.get(self, "nat_ip") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your IP load balancing + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def subnet(self) -> pulumi.Output[str]: + """ + IP block of the private network in the vRack + """ + return pulumi.get(self, "subnet") + + @property + @pulumi.getter + def vlan(self) -> pulumi.Output[int]: + """ + VLAN of the private network in the vRack. 0 if the private network is not in a VLAN + """ + return pulumi.get(self, "vlan") + + @property + @pulumi.getter(name="vrackNetworkId") + def vrack_network_id(self) -> pulumi.Output[int]: + """ + (Required) Internal Load Balancer identifier of the vRack private network + """ + return pulumi.get(self, "vrack_network_id") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_reverse.py b/sdk/python/lbrlabs_pulumi_ovh/ip_reverse.py new file mode 100644 index 00000000..f89cd6ac --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_reverse.py @@ -0,0 +1,268 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IpReverseArgs', 'IpReverse'] + +@pulumi.input_type +class IpReverseArgs: + def __init__(__self__, *, + ip: pulumi.Input[str], + ip_reverse: pulumi.Input[str], + reverse: pulumi.Input[str]): + """ + The set of arguments for constructing a IpReverse resource. + :param pulumi.Input[str] ip: The IP block to which the IP belongs + :param pulumi.Input[str] ip_reverse: The IP to set the reverse of + :param pulumi.Input[str] reverse: The value of the reverse + """ + pulumi.set(__self__, "ip", ip) + pulumi.set(__self__, "ip_reverse", ip_reverse) + pulumi.set(__self__, "reverse", reverse) + + @property + @pulumi.getter + def ip(self) -> pulumi.Input[str]: + """ + The IP block to which the IP belongs + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: pulumi.Input[str]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="ipReverse") + def ip_reverse(self) -> pulumi.Input[str]: + """ + The IP to set the reverse of + """ + return pulumi.get(self, "ip_reverse") + + @ip_reverse.setter + def ip_reverse(self, value: pulumi.Input[str]): + pulumi.set(self, "ip_reverse", value) + + @property + @pulumi.getter + def reverse(self) -> pulumi.Input[str]: + """ + The value of the reverse + """ + return pulumi.get(self, "reverse") + + @reverse.setter + def reverse(self, value: pulumi.Input[str]): + pulumi.set(self, "reverse", value) + + +@pulumi.input_type +class _IpReverseState: + def __init__(__self__, *, + ip: Optional[pulumi.Input[str]] = None, + ip_reverse: Optional[pulumi.Input[str]] = None, + reverse: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpReverse resources. + :param pulumi.Input[str] ip: The IP block to which the IP belongs + :param pulumi.Input[str] ip_reverse: The IP to set the reverse of + :param pulumi.Input[str] reverse: The value of the reverse + """ + if ip is not None: + pulumi.set(__self__, "ip", ip) + if ip_reverse is not None: + pulumi.set(__self__, "ip_reverse", ip_reverse) + if reverse is not None: + pulumi.set(__self__, "reverse", reverse) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + The IP block to which the IP belongs + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="ipReverse") + def ip_reverse(self) -> Optional[pulumi.Input[str]]: + """ + The IP to set the reverse of + """ + return pulumi.get(self, "ip_reverse") + + @ip_reverse.setter + def ip_reverse(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_reverse", value) + + @property + @pulumi.getter + def reverse(self) -> Optional[pulumi.Input[str]]: + """ + The value of the reverse + """ + return pulumi.get(self, "reverse") + + @reverse.setter + def reverse(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "reverse", value) + + +class IpReverse(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_reverse: Optional[pulumi.Input[str]] = None, + reverse: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a OVH IP reverse. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + # Set the reverse of an IP + test = ovh.IpReverse("test", + ip="192.0.2.0/24", + ip_reverse="192.0.2.1", + reverse="example.com") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] ip: The IP block to which the IP belongs + :param pulumi.Input[str] ip_reverse: The IP to set the reverse of + :param pulumi.Input[str] reverse: The value of the reverse + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpReverseArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a OVH IP reverse. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + # Set the reverse of an IP + test = ovh.IpReverse("test", + ip="192.0.2.0/24", + ip_reverse="192.0.2.1", + reverse="example.com") + ``` + + :param str resource_name: The name of the resource. + :param IpReverseArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpReverseArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_reverse: Optional[pulumi.Input[str]] = None, + reverse: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpReverseArgs.__new__(IpReverseArgs) + + if ip is None and not opts.urn: + raise TypeError("Missing required property 'ip'") + __props__.__dict__["ip"] = ip + if ip_reverse is None and not opts.urn: + raise TypeError("Missing required property 'ip_reverse'") + __props__.__dict__["ip_reverse"] = ip_reverse + if reverse is None and not opts.urn: + raise TypeError("Missing required property 'reverse'") + __props__.__dict__["reverse"] = reverse + super(IpReverse, __self__).__init__( + 'ovh:index/ipReverse:IpReverse', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ip: Optional[pulumi.Input[str]] = None, + ip_reverse: Optional[pulumi.Input[str]] = None, + reverse: Optional[pulumi.Input[str]] = None) -> 'IpReverse': + """ + Get an existing IpReverse resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] ip: The IP block to which the IP belongs + :param pulumi.Input[str] ip_reverse: The IP to set the reverse of + :param pulumi.Input[str] reverse: The value of the reverse + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpReverseState.__new__(_IpReverseState) + + __props__.__dict__["ip"] = ip + __props__.__dict__["ip_reverse"] = ip_reverse + __props__.__dict__["reverse"] = reverse + return IpReverse(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def ip(self) -> pulumi.Output[str]: + """ + The IP block to which the IP belongs + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter(name="ipReverse") + def ip_reverse(self) -> pulumi.Output[str]: + """ + The IP to set the reverse of + """ + return pulumi.get(self, "ip_reverse") + + @property + @pulumi.getter + def reverse(self) -> pulumi.Output[str]: + """ + The value of the reverse + """ + return pulumi.get(self, "reverse") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/ip_service.py b/sdk/python/lbrlabs_pulumi_ovh/ip_service.py new file mode 100644 index 00000000..083a02c4 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/ip_service.py @@ -0,0 +1,640 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['IpServiceArgs', 'IpService'] + +@pulumi.input_type +class IpServiceArgs: + def __init__(__self__, *, + ovh_subsidiary: pulumi.Input[str], + payment_mean: pulumi.Input[str], + plan: pulumi.Input['IpServicePlanArgs'], + description: Optional[pulumi.Input[str]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]]] = None): + """ + The set of arguments for constructing a IpService resource. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['IpServicePlanArgs'] plan: Product Plan to order + :param pulumi.Input[str] description: Custom description on your ip. + :param pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]] plan_options: Product Plan to order + """ + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + pulumi.set(__self__, "payment_mean", payment_mean) + pulumi.set(__self__, "plan", plan) + if description is not None: + pulumi.set(__self__, "description", description) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Input[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: pulumi.Input[str]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Input[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: pulumi.Input[str]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> pulumi.Input['IpServicePlanArgs']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: pulumi.Input['IpServicePlanArgs']): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Custom description on your ip. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + +@pulumi.input_type +class _IpServiceState: + def __init__(__self__, *, + can_be_terminated: Optional[pulumi.Input[bool]] = None, + country: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceOrderArgs']]]] = None, + organisation_id: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input['IpServicePlanArgs']] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]]] = None, + routed_tos: Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceRoutedToArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering IpService resources. + :param pulumi.Input[bool] can_be_terminated: can be terminated + :param pulumi.Input[str] country: country + :param pulumi.Input[str] description: Custom description on your ip. + :param pulumi.Input[str] ip: ip block + :param pulumi.Input[Sequence[pulumi.Input['IpServiceOrderArgs']]] orders: Details about an Order + :param pulumi.Input[str] organisation_id: IP block organisation Id + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :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] type: Possible values for ip type + """ + if can_be_terminated is not None: + pulumi.set(__self__, "can_be_terminated", can_be_terminated) + if country is not None: + pulumi.set(__self__, "country", country) + if description is not None: + pulumi.set(__self__, "description", description) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if orders is not None: + pulumi.set(__self__, "orders", orders) + if organisation_id is not None: + pulumi.set(__self__, "organisation_id", organisation_id) + if ovh_subsidiary is not None: + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if payment_mean is not None: + pulumi.set(__self__, "payment_mean", payment_mean) + if plan is not None: + pulumi.set(__self__, "plan", plan) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + if routed_tos is not None: + pulumi.set(__self__, "routed_tos", routed_tos) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="canBeTerminated") + def can_be_terminated(self) -> Optional[pulumi.Input[bool]]: + """ + can be terminated + """ + return pulumi.get(self, "can_be_terminated") + + @can_be_terminated.setter + def can_be_terminated(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "can_be_terminated", value) + + @property + @pulumi.getter + def country(self) -> Optional[pulumi.Input[str]]: + """ + country + """ + return pulumi.get(self, "country") + + @country.setter + def country(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Custom description on your ip. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + ip block + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter + def orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceOrderArgs']]]]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @orders.setter + def orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceOrderArgs']]]]): + pulumi.set(self, "orders", value) + + @property + @pulumi.getter(name="organisationId") + def organisation_id(self) -> Optional[pulumi.Input[str]]: + """ + IP block organisation Id + """ + return pulumi.get(self, "organisation_id") + + @organisation_id.setter + def organisation_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "organisation_id", value) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> Optional[pulumi.Input[str]]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> Optional[pulumi.Input[str]]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> Optional[pulumi.Input['IpServicePlanArgs']]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: Optional[pulumi.Input['IpServicePlanArgs']]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServicePlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + @property + @pulumi.getter(name="routedTos") + def routed_tos(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceRoutedToArgs']]]]: + """ + Routage information + """ + return pulumi.get(self, "routed_tos") + + @routed_tos.setter + def routed_tos(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['IpServiceRoutedToArgs']]]]): + pulumi.set(self, "routed_tos", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + Service where ip is routed to + * `service_name`: service name + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Possible values for ip type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class IpService(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['IpServicePlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServicePlanOptionArgs']]]]] = None, + __props__=None): + """ + Orders an ip service. + + ## Important + + This resource orders an OVH product for a long period of time and may generate heavy costs ! + Use with caution. + + __NOTE__ 1: the "default-payment-mean" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean. + + __NOTE__ 2: this resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="order ip block") + ipblock_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="ip", + plan_code="ip-v4-s30-ripe") + ipblock_ip_service = ovh.IpService("ipblockIpService", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="ovh-account", + description="my ip block", + plan=ovh.IpServicePlanArgs( + duration=ipblock_order_cart_product_plan.selected_prices[0].duration, + plan_code=ipblock_order_cart_product_plan.plan_code, + pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode, + configurations=[ovh.IpServicePlanConfigurationArgs( + label="country", + value="FR", + )], + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: Custom description on your ip. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :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 + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IpServiceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Orders an ip service. + + ## Important + + This resource orders an OVH product for a long period of time and may generate heavy costs ! + Use with caution. + + __NOTE__ 1: the "default-payment-mean" will scan your registered bank accounts, credit card and paypal payment means to find your default payment mean. + + __NOTE__ 2: this resource is in beta state. Use with caution. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="order ip block") + ipblock_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="ip", + plan_code="ip-v4-s30-ripe") + ipblock_ip_service = ovh.IpService("ipblockIpService", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="ovh-account", + description="my ip block", + plan=ovh.IpServicePlanArgs( + duration=ipblock_order_cart_product_plan.selected_prices[0].duration, + plan_code=ipblock_order_cart_product_plan.plan_code, + pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode, + configurations=[ovh.IpServicePlanConfigurationArgs( + label="country", + value="FR", + )], + )) + ``` + + :param str resource_name: The name of the resource. + :param IpServiceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IpServiceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['IpServicePlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServicePlanOptionArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IpServiceArgs.__new__(IpServiceArgs) + + __props__.__dict__["description"] = description + if ovh_subsidiary is None and not opts.urn: + raise TypeError("Missing required property 'ovh_subsidiary'") + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + if payment_mean is None and not opts.urn: + raise TypeError("Missing required property 'payment_mean'") + __props__.__dict__["payment_mean"] = payment_mean + if plan is None and not opts.urn: + raise TypeError("Missing required property 'plan'") + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["can_be_terminated"] = None + __props__.__dict__["country"] = None + __props__.__dict__["ip"] = None + __props__.__dict__["orders"] = None + __props__.__dict__["organisation_id"] = None + __props__.__dict__["routed_tos"] = None + __props__.__dict__["service_name"] = None + __props__.__dict__["type"] = None + super(IpService, __self__).__init__( + 'ovh:index/ipService:IpService', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + can_be_terminated: Optional[pulumi.Input[bool]] = None, + country: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServiceOrderArgs']]]]] = None, + organisation_id: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['IpServicePlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServicePlanOptionArgs']]]]] = None, + routed_tos: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServiceRoutedToArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'IpService': + """ + Get an existing IpService resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[bool] can_be_terminated: can be terminated + :param pulumi.Input[str] country: country + :param pulumi.Input[str] description: Custom description on your ip. + :param pulumi.Input[str] ip: ip block + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['IpServiceOrderArgs']]]] orders: Details about an Order + :param pulumi.Input[str] organisation_id: IP block organisation Id + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :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] type: Possible values for ip type + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IpServiceState.__new__(_IpServiceState) + + __props__.__dict__["can_be_terminated"] = can_be_terminated + __props__.__dict__["country"] = country + __props__.__dict__["description"] = description + __props__.__dict__["ip"] = ip + __props__.__dict__["orders"] = orders + __props__.__dict__["organisation_id"] = organisation_id + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + __props__.__dict__["payment_mean"] = payment_mean + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["routed_tos"] = routed_tos + __props__.__dict__["service_name"] = service_name + __props__.__dict__["type"] = type + return IpService(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="canBeTerminated") + def can_be_terminated(self) -> pulumi.Output[bool]: + """ + can be terminated + """ + return pulumi.get(self, "can_be_terminated") + + @property + @pulumi.getter + def country(self) -> pulumi.Output[str]: + """ + country + """ + return pulumi.get(self, "country") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + Custom description on your ip. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def ip(self) -> pulumi.Output[str]: + """ + ip block + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter + def orders(self) -> pulumi.Output[Sequence['outputs.IpServiceOrder']]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @property + @pulumi.getter(name="organisationId") + def organisation_id(self) -> pulumi.Output[str]: + """ + IP block organisation Id + """ + return pulumi.get(self, "organisation_id") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Output[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Output[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @property + @pulumi.getter + def plan(self) -> pulumi.Output['outputs.IpServicePlan']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> pulumi.Output[Optional[Sequence['outputs.IpServicePlanOption']]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @property + @pulumi.getter(name="routedTos") + def routed_tos(self) -> pulumi.Output[Sequence['outputs.IpServiceRoutedTo']]: + """ + Routage information + """ + return pulumi.get(self, "routed_tos") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + Service where ip is routed to + * `service_name`: service name + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Possible values for ip type + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/me_identity_user.py b/sdk/python/lbrlabs_pulumi_ovh/me_identity_user.py new file mode 100644 index 00000000..07140203 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/me_identity_user.py @@ -0,0 +1,476 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MeIdentityUserArgs', 'MeIdentityUser'] + +@pulumi.input_type +class MeIdentityUserArgs: + def __init__(__self__, *, + email: pulumi.Input[str], + login: pulumi.Input[str], + password: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MeIdentityUser resource. + :param pulumi.Input[str] email: User's email. + :param pulumi.Input[str] login: User's login suffix. + :param pulumi.Input[str] password: User's password. + :param pulumi.Input[str] description: User description. + :param pulumi.Input[str] group: User's group. + """ + pulumi.set(__self__, "email", email) + pulumi.set(__self__, "login", login) + pulumi.set(__self__, "password", password) + if description is not None: + pulumi.set(__self__, "description", description) + if group is not None: + pulumi.set(__self__, "group", group) + + @property + @pulumi.getter + def email(self) -> pulumi.Input[str]: + """ + User's email. + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: pulumi.Input[str]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def login(self) -> pulumi.Input[str]: + """ + User's login suffix. + """ + return pulumi.get(self, "login") + + @login.setter + def login(self, value: pulumi.Input[str]): + pulumi.set(self, "login", value) + + @property + @pulumi.getter + def password(self) -> pulumi.Input[str]: + """ + User's password. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: pulumi.Input[str]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + User description. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + User's group. + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + +@pulumi.input_type +class _MeIdentityUserState: + def __init__(__self__, *, + creation: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + last_update: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + password_last_update: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MeIdentityUser resources. + :param pulumi.Input[str] creation: Creation date of this user. + :param pulumi.Input[str] description: User description. + :param pulumi.Input[str] email: User's email. + :param pulumi.Input[str] group: User's group. + :param pulumi.Input[str] last_update: Last update of this user. + :param pulumi.Input[str] login: User's login suffix. + :param pulumi.Input[str] password: User's password. + :param pulumi.Input[str] password_last_update: When the user changed his password for the last time. + :param pulumi.Input[str] status: Current user's status. + """ + if creation is not None: + pulumi.set(__self__, "creation", creation) + if description is not None: + pulumi.set(__self__, "description", description) + if email is not None: + pulumi.set(__self__, "email", email) + if group is not None: + pulumi.set(__self__, "group", group) + if last_update is not None: + pulumi.set(__self__, "last_update", last_update) + if login is not None: + pulumi.set(__self__, "login", login) + if password is not None: + pulumi.set(__self__, "password", password) + if password_last_update is not None: + pulumi.set(__self__, "password_last_update", password_last_update) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter + def creation(self) -> Optional[pulumi.Input[str]]: + """ + Creation date of this user. + """ + return pulumi.get(self, "creation") + + @creation.setter + def creation(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + User description. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + User's email. + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter + def group(self) -> Optional[pulumi.Input[str]]: + """ + User's group. + """ + return pulumi.get(self, "group") + + @group.setter + def group(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "group", value) + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> Optional[pulumi.Input[str]]: + """ + Last update of this user. + """ + return pulumi.get(self, "last_update") + + @last_update.setter + def last_update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_update", value) + + @property + @pulumi.getter + def login(self) -> Optional[pulumi.Input[str]]: + """ + User's login suffix. + """ + return pulumi.get(self, "login") + + @login.setter + def login(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "login", value) + + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + User's password. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + + @property + @pulumi.getter(name="passwordLastUpdate") + def password_last_update(self) -> Optional[pulumi.Input[str]]: + """ + When the user changed his password for the last time. + """ + return pulumi.get(self, "password_last_update") + + @password_last_update.setter + def password_last_update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password_last_update", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + Current user's status. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class MeIdentityUser(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates an identity user. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + my_user = ovh.MeIdentityUser("myUser", + description="Some custom description", + email="my_login@example.com", + group="DEFAULT", + login="my_login", + password="super-s3cr3t!password") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: User description. + :param pulumi.Input[str] email: User's email. + :param pulumi.Input[str] group: User's group. + :param pulumi.Input[str] login: User's login suffix. + :param pulumi.Input[str] password: User's password. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MeIdentityUserArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates an identity user. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + my_user = ovh.MeIdentityUser("myUser", + description="Some custom description", + email="my_login@example.com", + group="DEFAULT", + login="my_login", + password="super-s3cr3t!password") + ``` + + :param str resource_name: The name of the resource. + :param MeIdentityUserArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MeIdentityUserArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MeIdentityUserArgs.__new__(MeIdentityUserArgs) + + __props__.__dict__["description"] = description + if email is None and not opts.urn: + raise TypeError("Missing required property 'email'") + __props__.__dict__["email"] = email + __props__.__dict__["group"] = group + if login is None and not opts.urn: + raise TypeError("Missing required property 'login'") + __props__.__dict__["login"] = login + if password is None and not opts.urn: + raise TypeError("Missing required property 'password'") + __props__.__dict__["password"] = password + __props__.__dict__["creation"] = None + __props__.__dict__["last_update"] = None + __props__.__dict__["password_last_update"] = None + __props__.__dict__["status"] = None + super(MeIdentityUser, __self__).__init__( + 'ovh:index/meIdentityUser:MeIdentityUser', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + creation: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + group: Optional[pulumi.Input[str]] = None, + last_update: Optional[pulumi.Input[str]] = None, + login: Optional[pulumi.Input[str]] = None, + password: Optional[pulumi.Input[str]] = None, + password_last_update: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'MeIdentityUser': + """ + Get an existing MeIdentityUser resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] creation: Creation date of this user. + :param pulumi.Input[str] description: User description. + :param pulumi.Input[str] email: User's email. + :param pulumi.Input[str] group: User's group. + :param pulumi.Input[str] last_update: Last update of this user. + :param pulumi.Input[str] login: User's login suffix. + :param pulumi.Input[str] password: User's password. + :param pulumi.Input[str] password_last_update: When the user changed his password for the last time. + :param pulumi.Input[str] status: Current user's status. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MeIdentityUserState.__new__(_MeIdentityUserState) + + __props__.__dict__["creation"] = creation + __props__.__dict__["description"] = description + __props__.__dict__["email"] = email + __props__.__dict__["group"] = group + __props__.__dict__["last_update"] = last_update + __props__.__dict__["login"] = login + __props__.__dict__["password"] = password + __props__.__dict__["password_last_update"] = password_last_update + __props__.__dict__["status"] = status + return MeIdentityUser(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def creation(self) -> pulumi.Output[str]: + """ + Creation date of this user. + """ + return pulumi.get(self, "creation") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + User description. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def email(self) -> pulumi.Output[str]: + """ + User's email. + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter + def group(self) -> pulumi.Output[Optional[str]]: + """ + User's group. + """ + return pulumi.get(self, "group") + + @property + @pulumi.getter(name="lastUpdate") + def last_update(self) -> pulumi.Output[str]: + """ + Last update of this user. + """ + return pulumi.get(self, "last_update") + + @property + @pulumi.getter + def login(self) -> pulumi.Output[str]: + """ + User's login suffix. + """ + return pulumi.get(self, "login") + + @property + @pulumi.getter + def password(self) -> pulumi.Output[str]: + """ + User's password. + """ + return pulumi.get(self, "password") + + @property + @pulumi.getter(name="passwordLastUpdate") + def password_last_update(self) -> pulumi.Output[str]: + """ + When the user changed his password for the last time. + """ + return pulumi.get(self, "password_last_update") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + Current user's status. + """ + return pulumi.get(self, "status") + 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 new file mode 100644 index 00000000..c1fd1a03 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/me_installation_template_partition_scheme.py @@ -0,0 +1,256 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MeInstallationTemplatePartitionSchemeArgs', 'MeInstallationTemplatePartitionScheme'] + +@pulumi.input_type +class MeInstallationTemplatePartitionSchemeArgs: + def __init__(__self__, *, + priority: pulumi.Input[int], + template_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MeInstallationTemplatePartitionScheme 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 + """ + pulumi.set(__self__, "priority", priority) + pulumi.set(__self__, "template_name", template_name) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @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) + """ + return pulumi.get(self, "priority") + + @priority.setter + def priority(self, value: pulumi.Input[int]): + pulumi.set(self, "priority", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Input[str]: + """ + This template name + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: pulumi.Input[str]): + pulumi.set(self, "template_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _MeInstallationTemplatePartitionSchemeState: + def __init__(__self__, *, + name: Optional[pulumi.Input[str]] = None, + priority: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MeInstallationTemplatePartitionScheme 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 + """ + if name is not None: + pulumi.set(__self__, "name", name) + if priority is not None: + pulumi.set(__self__, "priority", priority) + if template_name is not None: + pulumi.set(__self__, "template_name", template_name) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @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) + """ + return pulumi.get(self, "priority") + + @priority.setter + def priority(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "priority", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> Optional[pulumi.Input[str]]: + """ + This template name + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "template_name", value) + + +class MeInstallationTemplatePartitionScheme(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + priority: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Use this resource to create partition scheme for a custom installation template available for dedicated servers. + + ## Import + + Use the fake id format to import the resource `template_name/name` + + :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 + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MeInstallationTemplatePartitionSchemeArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Use this resource to create partition scheme for a custom installation template available for dedicated servers. + + ## Import + + Use the fake id format to import the resource `template_name/name` + + :param str resource_name: The name of the resource. + :param MeInstallationTemplatePartitionSchemeArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MeInstallationTemplatePartitionSchemeArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + priority: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MeInstallationTemplatePartitionSchemeArgs.__new__(MeInstallationTemplatePartitionSchemeArgs) + + __props__.__dict__["name"] = name + if priority is None and not opts.urn: + raise TypeError("Missing required property 'priority'") + __props__.__dict__["priority"] = priority + if template_name is None and not opts.urn: + raise TypeError("Missing required property 'template_name'") + __props__.__dict__["template_name"] = template_name + super(MeInstallationTemplatePartitionScheme, __self__).__init__( + 'ovh:index/meInstallationTemplatePartitionScheme:MeInstallationTemplatePartitionScheme', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[str]] = None, + priority: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None) -> 'MeInstallationTemplatePartitionScheme': + """ + Get an existing MeInstallationTemplatePartitionScheme resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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 + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MeInstallationTemplatePartitionSchemeState.__new__(_MeInstallationTemplatePartitionSchemeState) + + __props__.__dict__["name"] = name + __props__.__dict__["priority"] = priority + __props__.__dict__["template_name"] = template_name + return MeInstallationTemplatePartitionScheme(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "name") + + @property + @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) + """ + return pulumi.get(self, "priority") + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Output[str]: + """ + This template name + """ + 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 new file mode 100644 index 00000000..ff0381cf --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/me_installation_template_partition_scheme_hardware_raid.py @@ -0,0 +1,393 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MeInstallationTemplatePartitionSchemeHardwareRaidArgs', 'MeInstallationTemplatePartitionSchemeHardwareRaid'] + +@pulumi.input_type +class MeInstallationTemplatePartitionSchemeHardwareRaidArgs: + def __init__(__self__, *, + disks: pulumi.Input[Sequence[pulumi.Input[str]]], + mode: pulumi.Input[str], + scheme_name: pulumi.Input[str], + step: pulumi.Input[int], + template_name: pulumi.Input[str], + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MeInstallationTemplatePartitionSchemeHardwareRaid 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 + """ + pulumi.set(__self__, "disks", disks) + pulumi.set(__self__, "mode", mode) + pulumi.set(__self__, "scheme_name", scheme_name) + pulumi.set(__self__, "step", step) + pulumi.set(__self__, "template_name", template_name) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @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 + """ + return pulumi.get(self, "disks") + + @disks.setter + def disks(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "disks", value) + + @property + @pulumi.getter + def mode(self) -> pulumi.Input[str]: + """ + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: pulumi.Input[str]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter(name="schemeName") + def scheme_name(self) -> pulumi.Input[str]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "scheme_name") + + @scheme_name.setter + def scheme_name(self, value: pulumi.Input[str]): + pulumi.set(self, "scheme_name", value) + + @property + @pulumi.getter + def step(self) -> pulumi.Input[int]: + """ + Specifies the creation order of the hardware RAID + """ + return pulumi.get(self, "step") + + @step.setter + def step(self, value: pulumi.Input[int]): + pulumi.set(self, "step", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Input[str]: + """ + Template name + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: pulumi.Input[str]): + pulumi.set(self, "template_name", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Hardware RAID name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _MeInstallationTemplatePartitionSchemeHardwareRaidState: + def __init__(__self__, *, + disks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + step: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MeInstallationTemplatePartitionSchemeHardwareRaid 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 + """ + if disks is not None: + pulumi.set(__self__, "disks", disks) + if mode is not None: + pulumi.set(__self__, "mode", mode) + if name is not None: + pulumi.set(__self__, "name", name) + if scheme_name is not None: + pulumi.set(__self__, "scheme_name", scheme_name) + if step is not None: + pulumi.set(__self__, "step", step) + if template_name is not None: + pulumi.set(__self__, "template_name", template_name) + + @property + @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 + """ + return pulumi.get(self, "disks") + + @disks.setter + def disks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "disks", value) + + @property + @pulumi.getter + def mode(self) -> Optional[pulumi.Input[str]]: + """ + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + """ + return pulumi.get(self, "mode") + + @mode.setter + def mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mode", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Hardware RAID name + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="schemeName") + def scheme_name(self) -> Optional[pulumi.Input[str]]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "scheme_name") + + @scheme_name.setter + def scheme_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scheme_name", value) + + @property + @pulumi.getter + def step(self) -> Optional[pulumi.Input[int]]: + """ + Specifies the creation order of the hardware RAID + """ + return pulumi.get(self, "step") + + @step.setter + def step(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "step", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> Optional[pulumi.Input[str]]: + """ + Template name + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "template_name", value) + + +class MeInstallationTemplatePartitionSchemeHardwareRaid(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + step: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Use this resource to create a hardware raid group in the partition scheme of a custom installation template available for dedicated servers. + + ## Import + + Use the fake id format to import the resource `template_name/scheme_name/name`. + + :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 + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MeInstallationTemplatePartitionSchemeHardwareRaidArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Use this resource to create a hardware raid group in the partition scheme of a custom installation template available for dedicated servers. + + ## Import + + Use the fake id format to import the resource `template_name/scheme_name/name`. + + :param str resource_name: The name of the resource. + :param MeInstallationTemplatePartitionSchemeHardwareRaidArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MeInstallationTemplatePartitionSchemeHardwareRaidArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + step: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MeInstallationTemplatePartitionSchemeHardwareRaidArgs.__new__(MeInstallationTemplatePartitionSchemeHardwareRaidArgs) + + if disks is None and not opts.urn: + raise TypeError("Missing required property 'disks'") + __props__.__dict__["disks"] = disks + if mode is None and not opts.urn: + raise TypeError("Missing required property 'mode'") + __props__.__dict__["mode"] = mode + __props__.__dict__["name"] = name + if scheme_name is None and not opts.urn: + raise TypeError("Missing required property 'scheme_name'") + __props__.__dict__["scheme_name"] = scheme_name + if step is None and not opts.urn: + raise TypeError("Missing required property 'step'") + __props__.__dict__["step"] = step + if template_name is None and not opts.urn: + raise TypeError("Missing required property 'template_name'") + __props__.__dict__["template_name"] = template_name + super(MeInstallationTemplatePartitionSchemeHardwareRaid, __self__).__init__( + 'ovh:index/meInstallationTemplatePartitionSchemeHardwareRaid:MeInstallationTemplatePartitionSchemeHardwareRaid', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + disks: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + mode: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + step: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None) -> 'MeInstallationTemplatePartitionSchemeHardwareRaid': + """ + Get an existing MeInstallationTemplatePartitionSchemeHardwareRaid resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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 + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MeInstallationTemplatePartitionSchemeHardwareRaidState.__new__(_MeInstallationTemplatePartitionSchemeHardwareRaidState) + + __props__.__dict__["disks"] = disks + __props__.__dict__["mode"] = mode + __props__.__dict__["name"] = name + __props__.__dict__["scheme_name"] = scheme_name + __props__.__dict__["step"] = step + __props__.__dict__["template_name"] = template_name + return MeInstallationTemplatePartitionSchemeHardwareRaid(resource_name, opts=opts, __props__=__props__) + + @property + @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 + """ + return pulumi.get(self, "disks") + + @property + @pulumi.getter + def mode(self) -> pulumi.Output[str]: + """ + RAID mode (raid0, raid1, raid10, raid5, raid50, raid6, raid60) + """ + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Hardware RAID name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="schemeName") + def scheme_name(self) -> pulumi.Output[str]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "scheme_name") + + @property + @pulumi.getter + def step(self) -> pulumi.Output[int]: + """ + Specifies the creation order of the hardware RAID + """ + return pulumi.get(self, "step") + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Output[str]: + """ + Template name + """ + 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 new file mode 100644 index 00000000..7587f150 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/me_installation_template_partition_scheme_partition.py @@ -0,0 +1,536 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MeInstallationTemplatePartitionSchemePartitionArgs', 'MeInstallationTemplatePartitionSchemePartition'] + +@pulumi.input_type +class MeInstallationTemplatePartitionSchemePartitionArgs: + def __init__(__self__, *, + filesystem: pulumi.Input[str], + mountpoint: pulumi.Input[str], + order: pulumi.Input[int], + scheme_name: pulumi.Input[str], + size: pulumi.Input[int], + template_name: pulumi.Input[str], + type: pulumi.Input[str], + raid: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MeInstallationTemplatePartitionSchemePartition resource. + :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] volume_name: The volume name needed for proxmox distribution + """ + pulumi.set(__self__, "filesystem", filesystem) + pulumi.set(__self__, "mountpoint", mountpoint) + pulumi.set(__self__, "order", order) + pulumi.set(__self__, "scheme_name", scheme_name) + pulumi.set(__self__, "size", size) + pulumi.set(__self__, "template_name", template_name) + pulumi.set(__self__, "type", type) + if raid is not None: + pulumi.set(__self__, "raid", raid) + if volume_name is not None: + pulumi.set(__self__, "volume_name", volume_name) + + @property + @pulumi.getter + def filesystem(self) -> pulumi.Input[str]: + """ + Partition filesystem + """ + return pulumi.get(self, "filesystem") + + @filesystem.setter + def filesystem(self, value: pulumi.Input[str]): + pulumi.set(self, "filesystem", value) + + @property + @pulumi.getter + def mountpoint(self) -> pulumi.Input[str]: + """ + partition mount point + """ + return pulumi.get(self, "mountpoint") + + @mountpoint.setter + def mountpoint(self, value: pulumi.Input[str]): + pulumi.set(self, "mountpoint", value) + + @property + @pulumi.getter + def order(self) -> pulumi.Input[int]: + """ + step or order. specifies the creation order of the partition on the disk + """ + return pulumi.get(self, "order") + + @order.setter + def order(self, value: pulumi.Input[int]): + pulumi.set(self, "order", value) + + @property + @pulumi.getter(name="schemeName") + def scheme_name(self) -> pulumi.Input[str]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "scheme_name") + + @scheme_name.setter + def scheme_name(self, value: pulumi.Input[str]): + pulumi.set(self, "scheme_name", value) + + @property + @pulumi.getter + def size(self) -> pulumi.Input[int]: + """ + size of partition in MB, 0 => rest of the space + """ + return pulumi.get(self, "size") + + @size.setter + def size(self, value: pulumi.Input[int]): + pulumi.set(self, "size", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Input[str]: + """ + Template name + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: pulumi.Input[str]): + pulumi.set(self, "template_name", value) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + partition type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter + def raid(self) -> Optional[pulumi.Input[str]]: + """ + raid partition type + """ + return pulumi.get(self, "raid") + + @raid.setter + def raid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "raid", value) + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> Optional[pulumi.Input[str]]: + """ + The volume name needed for proxmox distribution + """ + return pulumi.get(self, "volume_name") + + @volume_name.setter + def volume_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_name", value) + + +@pulumi.input_type +class _MeInstallationTemplatePartitionSchemePartitionState: + def __init__(__self__, *, + filesystem: Optional[pulumi.Input[str]] = None, + mountpoint: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[int]] = None, + raid: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MeInstallationTemplatePartitionSchemePartition resources. + :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] volume_name: The volume name needed for proxmox distribution + """ + if filesystem is not None: + pulumi.set(__self__, "filesystem", filesystem) + if mountpoint is not None: + pulumi.set(__self__, "mountpoint", mountpoint) + if order is not None: + pulumi.set(__self__, "order", order) + if raid is not None: + pulumi.set(__self__, "raid", raid) + if scheme_name is not None: + pulumi.set(__self__, "scheme_name", scheme_name) + if size is not None: + pulumi.set(__self__, "size", size) + if template_name is not None: + pulumi.set(__self__, "template_name", template_name) + if type is not None: + pulumi.set(__self__, "type", type) + if volume_name is not None: + pulumi.set(__self__, "volume_name", volume_name) + + @property + @pulumi.getter + def filesystem(self) -> Optional[pulumi.Input[str]]: + """ + Partition filesystem + """ + return pulumi.get(self, "filesystem") + + @filesystem.setter + def filesystem(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filesystem", value) + + @property + @pulumi.getter + def mountpoint(self) -> Optional[pulumi.Input[str]]: + """ + partition mount point + """ + return pulumi.get(self, "mountpoint") + + @mountpoint.setter + def mountpoint(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "mountpoint", value) + + @property + @pulumi.getter + def order(self) -> Optional[pulumi.Input[int]]: + """ + step or order. specifies the creation order of the partition on the disk + """ + return pulumi.get(self, "order") + + @order.setter + def order(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "order", value) + + @property + @pulumi.getter + def raid(self) -> Optional[pulumi.Input[str]]: + """ + raid partition type + """ + return pulumi.get(self, "raid") + + @raid.setter + def raid(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "raid", value) + + @property + @pulumi.getter(name="schemeName") + def scheme_name(self) -> Optional[pulumi.Input[str]]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "scheme_name") + + @scheme_name.setter + def scheme_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scheme_name", value) + + @property + @pulumi.getter + def size(self) -> Optional[pulumi.Input[int]]: + """ + size of partition in MB, 0 => rest of the space + """ + return pulumi.get(self, "size") + + @size.setter + def size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "size", value) + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> Optional[pulumi.Input[str]]: + """ + Template name + """ + return pulumi.get(self, "template_name") + + @template_name.setter + def template_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "template_name", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + partition type + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> Optional[pulumi.Input[str]]: + """ + The volume name needed for proxmox distribution + """ + return pulumi.get(self, "volume_name") + + @volume_name.setter + def volume_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_name", value) + + +class MeInstallationTemplatePartitionSchemePartition(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + filesystem: Optional[pulumi.Input[str]] = None, + mountpoint: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[int]] = None, + raid: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Use this resource to create a partition in the partition scheme of a custom installation template available for dedicated servers. + + ## Import + + Use the fake id format to import the resource `template_name/scheme_name/mountpoint` (example"mytemplate/myscheme//"). + + :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[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] volume_name: The volume name needed for proxmox distribution + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MeInstallationTemplatePartitionSchemePartitionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Use this resource to create a partition in the partition scheme of a custom installation template available for dedicated servers. + + ## Import + + Use the fake id format to import the resource `template_name/scheme_name/mountpoint` (example"mytemplate/myscheme//"). + + :param str resource_name: The name of the resource. + :param MeInstallationTemplatePartitionSchemePartitionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MeInstallationTemplatePartitionSchemePartitionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + filesystem: Optional[pulumi.Input[str]] = None, + mountpoint: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[int]] = None, + raid: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MeInstallationTemplatePartitionSchemePartitionArgs.__new__(MeInstallationTemplatePartitionSchemePartitionArgs) + + if filesystem is None and not opts.urn: + raise TypeError("Missing required property 'filesystem'") + __props__.__dict__["filesystem"] = filesystem + if mountpoint is None and not opts.urn: + raise TypeError("Missing required property 'mountpoint'") + __props__.__dict__["mountpoint"] = mountpoint + if order is None and not opts.urn: + raise TypeError("Missing required property 'order'") + __props__.__dict__["order"] = order + __props__.__dict__["raid"] = raid + if scheme_name is None and not opts.urn: + raise TypeError("Missing required property 'scheme_name'") + __props__.__dict__["scheme_name"] = scheme_name + if size is None and not opts.urn: + raise TypeError("Missing required property 'size'") + __props__.__dict__["size"] = size + if template_name is None and not opts.urn: + raise TypeError("Missing required property 'template_name'") + __props__.__dict__["template_name"] = template_name + if type is None and not opts.urn: + raise TypeError("Missing required property 'type'") + __props__.__dict__["type"] = type + __props__.__dict__["volume_name"] = volume_name + super(MeInstallationTemplatePartitionSchemePartition, __self__).__init__( + 'ovh:index/meInstallationTemplatePartitionSchemePartition:MeInstallationTemplatePartitionSchemePartition', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + filesystem: Optional[pulumi.Input[str]] = None, + mountpoint: Optional[pulumi.Input[str]] = None, + order: Optional[pulumi.Input[int]] = None, + raid: Optional[pulumi.Input[str]] = None, + scheme_name: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + template_name: Optional[pulumi.Input[str]] = None, + type: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None) -> 'MeInstallationTemplatePartitionSchemePartition': + """ + Get an existing MeInstallationTemplatePartitionSchemePartition resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[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] volume_name: The volume name needed for proxmox distribution + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MeInstallationTemplatePartitionSchemePartitionState.__new__(_MeInstallationTemplatePartitionSchemePartitionState) + + __props__.__dict__["filesystem"] = filesystem + __props__.__dict__["mountpoint"] = mountpoint + __props__.__dict__["order"] = order + __props__.__dict__["raid"] = raid + __props__.__dict__["scheme_name"] = scheme_name + __props__.__dict__["size"] = size + __props__.__dict__["template_name"] = template_name + __props__.__dict__["type"] = type + __props__.__dict__["volume_name"] = volume_name + return MeInstallationTemplatePartitionSchemePartition(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def filesystem(self) -> pulumi.Output[str]: + """ + Partition filesystem + """ + return pulumi.get(self, "filesystem") + + @property + @pulumi.getter + def mountpoint(self) -> pulumi.Output[str]: + """ + partition mount point + """ + return pulumi.get(self, "mountpoint") + + @property + @pulumi.getter + def order(self) -> pulumi.Output[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) -> pulumi.Output[str]: + """ + raid partition type + """ + return pulumi.get(self, "raid") + + @property + @pulumi.getter(name="schemeName") + def scheme_name(self) -> pulumi.Output[str]: + """ + name of this partitioning scheme + """ + return pulumi.get(self, "scheme_name") + + @property + @pulumi.getter + def size(self) -> pulumi.Output[int]: + """ + size of partition in MB, 0 => rest of the space + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter(name="templateName") + def template_name(self) -> pulumi.Output[str]: + """ + Template name + """ + return pulumi.get(self, "template_name") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + partition type + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> pulumi.Output[str]: + """ + The volume name needed for proxmox distribution + """ + return pulumi.get(self, "volume_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/me_ipxe_script.py b/sdk/python/lbrlabs_pulumi_ovh/me_ipxe_script.py new file mode 100644 index 00000000..3024c24d --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/me_ipxe_script.py @@ -0,0 +1,258 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MeIpxeScriptArgs', 'MeIpxeScript'] + +@pulumi.input_type +class MeIpxeScriptArgs: + def __init__(__self__, *, + script: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MeIpxeScript resource. + :param pulumi.Input[str] script: The content of the script. + :param pulumi.Input[str] description: For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + :param pulumi.Input[str] name: The name of the IPXE Script. + """ + pulumi.set(__self__, "script", script) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter + def script(self) -> pulumi.Input[str]: + """ + The content of the script. + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: pulumi.Input[str]): + pulumi.set(self, "script", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the IPXE Script. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _MeIpxeScriptState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MeIpxeScript resources. + :param pulumi.Input[str] description: For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + :param pulumi.Input[str] name: The name of the IPXE Script. + :param pulumi.Input[str] script: The content of the script. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if script is not None: + pulumi.set(__self__, "script", script) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the IPXE Script. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def script(self) -> Optional[pulumi.Input[str]]: + """ + The content of the script. + """ + return pulumi.get(self, "script") + + @script.setter + def script(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "script", value) + + +class MeIpxeScript(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates an IPXE Script. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + script = ovh.MeIpxeScript("script", script=(lambda path: open(path).read())(f"{path['module']}/boot.ipxe")) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + :param pulumi.Input[str] name: The name of the IPXE Script. + :param pulumi.Input[str] script: The content of the script. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MeIpxeScriptArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates an IPXE Script. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + script = ovh.MeIpxeScript("script", script=(lambda path: open(path).read())(f"{path['module']}/boot.ipxe")) + ``` + + :param str resource_name: The name of the resource. + :param MeIpxeScriptArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MeIpxeScriptArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MeIpxeScriptArgs.__new__(MeIpxeScriptArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + if script is None and not opts.urn: + raise TypeError("Missing required property 'script'") + __props__.__dict__["script"] = script + super(MeIpxeScript, __self__).__init__( + 'ovh:index/meIpxeScript:MeIpxeScript', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + script: Optional[pulumi.Input[str]] = None) -> 'MeIpxeScript': + """ + Get an existing MeIpxeScript resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] description: For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + :param pulumi.Input[str] name: The name of the IPXE Script. + :param pulumi.Input[str] script: The content of the script. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MeIpxeScriptState.__new__(_MeIpxeScriptState) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["script"] = script + return MeIpxeScript(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + For documentation purpose only. This attribute is not passed to the OVH API as it cannot be retrieved back. Instead a fake description ('$name auto description') is passed at creation time. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the IPXE Script. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def script(self) -> pulumi.Output[str]: + """ + The content of the script. + """ + return pulumi.get(self, "script") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/me_ssh_key.py b/sdk/python/lbrlabs_pulumi_ovh/me_ssh_key.py new file mode 100644 index 00000000..2a88e941 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/me_ssh_key.py @@ -0,0 +1,263 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['MeSshKeyArgs', 'MeSshKey'] + +@pulumi.input_type +class MeSshKeyArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + key_name: pulumi.Input[str], + default: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a MeSshKey resource. + :param pulumi.Input[str] key: The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + :param pulumi.Input[str] key_name: The friendly name of this SSH key. + :param pulumi.Input[bool] default: True when this public SSH key is used for rescue mode and reinstallations. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "key_name", key_name) + if default is not None: + pulumi.set(__self__, "default", default) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter(name="keyName") + def key_name(self) -> pulumi.Input[str]: + """ + The friendly name of this SSH key. + """ + return pulumi.get(self, "key_name") + + @key_name.setter + def key_name(self, value: pulumi.Input[str]): + pulumi.set(self, "key_name", value) + + @property + @pulumi.getter + def default(self) -> Optional[pulumi.Input[bool]]: + """ + True when this public SSH key is used for rescue mode and reinstallations. + """ + return pulumi.get(self, "default") + + @default.setter + def default(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "default", value) + + +@pulumi.input_type +class _MeSshKeyState: + def __init__(__self__, *, + default: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + key_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MeSshKey resources. + :param pulumi.Input[bool] default: True when this public SSH key is used for rescue mode and reinstallations. + :param pulumi.Input[str] key: The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + :param pulumi.Input[str] key_name: The friendly name of this SSH key. + """ + if default is not None: + pulumi.set(__self__, "default", default) + if key is not None: + pulumi.set(__self__, "key", key) + if key_name is not None: + pulumi.set(__self__, "key_name", key_name) + + @property + @pulumi.getter + def default(self) -> Optional[pulumi.Input[bool]]: + """ + True when this public SSH key is used for rescue mode and reinstallations. + """ + return pulumi.get(self, "default") + + @default.setter + def default(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "default", value) + + @property + @pulumi.getter + def key(self) -> Optional[pulumi.Input[str]]: + """ + The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter(name="keyName") + def key_name(self) -> Optional[pulumi.Input[str]]: + """ + The friendly name of this SSH key. + """ + return pulumi.get(self, "key_name") + + @key_name.setter + def key_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "key_name", value) + + +class MeSshKey(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + key_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Creates an SSH Key. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + mykey = ovh.MeSshKey("mykey", + key="ssh-ed25519 AAAAC3...", + key_name="mykey") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] default: True when this public SSH key is used for rescue mode and reinstallations. + :param pulumi.Input[str] key: The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + :param pulumi.Input[str] key_name: The friendly name of this SSH key. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MeSshKeyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Creates an SSH Key. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + mykey = ovh.MeSshKey("mykey", + key="ssh-ed25519 AAAAC3...", + key_name="mykey") + ``` + + :param str resource_name: The name of the resource. + :param MeSshKeyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(MeSshKeyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + default: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + key_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = MeSshKeyArgs.__new__(MeSshKeyArgs) + + __props__.__dict__["default"] = default + if key is None and not opts.urn: + raise TypeError("Missing required property 'key'") + __props__.__dict__["key"] = key + if key_name is None and not opts.urn: + raise TypeError("Missing required property 'key_name'") + __props__.__dict__["key_name"] = key_name + super(MeSshKey, __self__).__init__( + 'ovh:index/meSshKey:MeSshKey', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + default: Optional[pulumi.Input[bool]] = None, + key: Optional[pulumi.Input[str]] = None, + key_name: Optional[pulumi.Input[str]] = None) -> 'MeSshKey': + """ + Get an existing MeSshKey resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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[bool] default: True when this public SSH key is used for rescue mode and reinstallations. + :param pulumi.Input[str] key: The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + :param pulumi.Input[str] key_name: The friendly name of this SSH key. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MeSshKeyState.__new__(_MeSshKeyState) + + __props__.__dict__["default"] = default + __props__.__dict__["key"] = key + __props__.__dict__["key_name"] = key_name + return MeSshKey(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def default(self) -> pulumi.Output[bool]: + """ + True when this public SSH key is used for rescue mode and reinstallations. + """ + return pulumi.get(self, "default") + + @property + @pulumi.getter + def key(self) -> pulumi.Output[str]: + """ + The content of the public key in the form "ssh-algo content", e.g. "ssh-ed25519 AAAAC3...". + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter(name="keyName") + def key_name(self) -> pulumi.Output[str]: + """ + The friendly name of this SSH key. + """ + return pulumi.get(self, "key_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/outputs.py b/sdk/python/lbrlabs_pulumi_ovh/outputs.py new file mode 100644 index 00000000..2acc2144 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/outputs.py @@ -0,0 +1,5625 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs + +__all__ = [ + 'CloudProjectContainerRegistryPlan', + 'CloudProjectContainerRegistryPlanFeature', + 'CloudProjectContainerRegistryPlanRegistryLimit', + 'CloudProjectDatabaseEndpoint', + 'CloudProjectDatabaseNode', + 'CloudProjectKubeNodePoolTemplate', + 'CloudProjectKubeNodePoolTemplateMetadata', + 'CloudProjectKubeNodePoolTemplateSpec', + 'CloudProjectKubePrivateNetworkConfiguration', + 'CloudProjectNetworkPrivateRegionsAttribute', + 'CloudProjectNetworkPrivateRegionsStatus', + 'CloudProjectNetworkPrivateSubnetIpPool', + 'CloudProjectOrder', + 'CloudProjectOrderDetail', + 'CloudProjectPlan', + 'CloudProjectPlanConfiguration', + 'CloudProjectPlanOption', + 'CloudProjectPlanOptionConfiguration', + 'CloudProjectUserRole', + 'DbaasLogsInputConfiguration', + 'DbaasLogsInputConfigurationFlowgger', + 'DbaasLogsInputConfigurationLogstash', + 'DedicatedServiceInstallTaskDetails', + 'DomainZoneOrder', + 'DomainZoneOrderDetail', + 'DomainZonePlan', + 'DomainZonePlanConfiguration', + 'DomainZonePlanOption', + 'DomainZonePlanOptionConfiguration', + 'IpLoadBalancingHttpFarmProbe', + 'IpLoadBalancingHttpRouteAction', + 'IpLoadBalancingHttpRouteRule', + 'IpLoadBalancingOrder', + 'IpLoadBalancingOrderDetail', + 'IpLoadBalancingOrderableZone', + 'IpLoadBalancingPlan', + 'IpLoadBalancingPlanConfiguration', + 'IpLoadBalancingPlanOption', + 'IpLoadBalancingPlanOptionConfiguration', + 'IpLoadBalancingTcpFarmProbe', + 'IpLoadBalancingTcpRouteAction', + 'IpLoadBalancingTcpRouteRule', + 'IpServiceOrder', + 'IpServiceOrderDetail', + 'IpServicePlan', + 'IpServicePlanConfiguration', + 'IpServicePlanOption', + 'IpServicePlanOptionConfiguration', + 'IpServiceRoutedTo', + 'VrackOrder', + 'VrackOrderDetail', + 'VrackPlan', + 'VrackPlanConfiguration', + 'VrackPlanOption', + 'VrackPlanOptionConfiguration', + 'GetCloudProjectCapabilitiesContainerFilterFeatureResult', + 'GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult', + 'GetCloudProjectCapabilitiesContainerRegistryResultResult', + 'GetCloudProjectCapabilitiesContainerRegistryResultPlanResult', + 'GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult', + 'GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult', + 'GetCloudProjectContainerRegistriesResultResult', + 'GetCloudProjectContainerRegistryUsersResultResult', + 'GetCloudProjectDatabaseEndpointResult', + 'GetCloudProjectDatabaseNodeResult', + 'GetCloudProjectRegionServiceResult', + 'GetDedicatedServerVniResult', + 'GetIpServiceRoutedToResult', + 'GetMeCurrencyResult', + 'GetMeInstallationTemplateCustomizationResult', + 'GetMeInstallationTemplatePartitionSchemeResult', + 'GetMeInstallationTemplatePartitionSchemeHardwareRaidResult', + 'GetMeInstallationTemplatePartitionSchemePartitionResult', + 'GetOrderCartProductOptionsPlanPriceResult', + 'GetOrderCartProductOptionsPlanPricePriceResult', + 'GetOrderCartProductOptionsPlanSelectedPriceResult', + 'GetOrderCartProductOptionsPlanSelectedPricePriceResult', + 'GetOrderCartProductOptionsResultResult', + 'GetOrderCartProductOptionsResultPriceResult', + 'GetOrderCartProductOptionsResultPricePriceResult', + 'GetOrderCartProductPlanPriceResult', + 'GetOrderCartProductPlanPricePriceResult', + 'GetOrderCartProductPlanSelectedPriceResult', + 'GetOrderCartProductPlanSelectedPricePriceResult', + 'GetOrderCartProductResultResult', + 'GetOrderCartProductResultPriceResult', + 'GetOrderCartProductResultPricePriceResult', +] + +@pulumi.output_type +class CloudProjectContainerRegistryPlan(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "createdAt": + suggest = "created_at" + elif key == "registryLimits": + suggest = "registry_limits" + elif key == "updatedAt": + suggest = "updated_at" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectContainerRegistryPlan. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectContainerRegistryPlan.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectContainerRegistryPlan.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + code: Optional[str] = None, + created_at: Optional[str] = None, + features: Optional[Sequence['outputs.CloudProjectContainerRegistryPlanFeature']] = None, + id: Optional[str] = None, + name: Optional[str] = None, + registry_limits: Optional[Sequence['outputs.CloudProjectContainerRegistryPlanRegistryLimit']] = None, + updated_at: Optional[str] = None): + """ + :param str code: Plan code from the catalog + :param str created_at: Plan creation date + :param Sequence['CloudProjectContainerRegistryPlanFeatureArgs'] features: Features of the plan + :param str id: Plan ID + :param str name: Registry name + :param Sequence['CloudProjectContainerRegistryPlanRegistryLimitArgs'] registry_limits: Container registry limits + :param str updated_at: Registry last update date + """ + if code is not None: + pulumi.set(__self__, "code", code) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if features is not None: + pulumi.set(__self__, "features", features) + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + if registry_limits is not None: + pulumi.set(__self__, "registry_limits", registry_limits) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter + def code(self) -> Optional[str]: + """ + Plan code from the catalog + """ + return pulumi.get(self, "code") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[str]: + """ + Plan creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def features(self) -> Optional[Sequence['outputs.CloudProjectContainerRegistryPlanFeature']]: + """ + Features of the plan + """ + return pulumi.get(self, "features") + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + Plan ID + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + Registry name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="registryLimits") + def registry_limits(self) -> Optional[Sequence['outputs.CloudProjectContainerRegistryPlanRegistryLimit']]: + """ + Container registry limits + """ + return pulumi.get(self, "registry_limits") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[str]: + """ + Registry last update date + """ + return pulumi.get(self, "updated_at") + + +@pulumi.output_type +class CloudProjectContainerRegistryPlanFeature(dict): + def __init__(__self__, *, + vulnerability: Optional[bool] = None): + """ + :param bool vulnerability: Vulnerability scanning + """ + if vulnerability is not None: + pulumi.set(__self__, "vulnerability", vulnerability) + + @property + @pulumi.getter + def vulnerability(self) -> Optional[bool]: + """ + Vulnerability scanning + """ + return pulumi.get(self, "vulnerability") + + +@pulumi.output_type +class CloudProjectContainerRegistryPlanRegistryLimit(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "imageStorage": + suggest = "image_storage" + elif key == "parallelRequest": + suggest = "parallel_request" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectContainerRegistryPlanRegistryLimit. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectContainerRegistryPlanRegistryLimit.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectContainerRegistryPlanRegistryLimit.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + image_storage: Optional[int] = None, + parallel_request: Optional[int] = None): + """ + :param int image_storage: Docker image storage limits in bytes + :param int parallel_request: Parallel requests on Docker image API (/v2 Docker registry API) + """ + if image_storage is not None: + pulumi.set(__self__, "image_storage", image_storage) + if parallel_request is not None: + pulumi.set(__self__, "parallel_request", parallel_request) + + @property + @pulumi.getter(name="imageStorage") + def image_storage(self) -> Optional[int]: + """ + Docker image storage limits in bytes + """ + return pulumi.get(self, "image_storage") + + @property + @pulumi.getter(name="parallelRequest") + def parallel_request(self) -> Optional[int]: + """ + Parallel requests on Docker image API (/v2 Docker registry API) + """ + return pulumi.get(self, "parallel_request") + + +@pulumi.output_type +class CloudProjectDatabaseEndpoint(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sslMode": + suggest = "ssl_mode" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectDatabaseEndpoint. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectDatabaseEndpoint.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectDatabaseEndpoint.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + component: Optional[str] = None, + domain: Optional[str] = None, + path: Optional[str] = None, + port: Optional[int] = None, + scheme: Optional[str] = None, + ssl: Optional[bool] = None, + ssl_mode: Optional[str] = None, + uri: Optional[str] = None): + """ + :param str component: Type of component the URI relates to. + :param str domain: Domain of the cluster. + :param str path: Path of the endpoint. + :param int port: Connection port for the endpoint. + :param str scheme: Scheme used to generate the URI. + :param bool ssl: Defines whether the endpoint uses SSL. + :param str ssl_mode: SSL mode used to connect to the service if the SSL is enabled. + :param str uri: URI of the endpoint. + """ + if component is not None: + pulumi.set(__self__, "component", component) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if path is not None: + pulumi.set(__self__, "path", path) + if port is not None: + pulumi.set(__self__, "port", port) + if scheme is not None: + pulumi.set(__self__, "scheme", scheme) + if ssl is not None: + pulumi.set(__self__, "ssl", ssl) + if ssl_mode is not None: + pulumi.set(__self__, "ssl_mode", ssl_mode) + if uri is not None: + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def component(self) -> Optional[str]: + """ + Type of component the URI relates to. + """ + return pulumi.get(self, "component") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + Domain of the cluster. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def path(self) -> Optional[str]: + """ + Path of the endpoint. + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def port(self) -> Optional[int]: + """ + Connection port for the endpoint. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def scheme(self) -> Optional[str]: + """ + Scheme used to generate the URI. + """ + return pulumi.get(self, "scheme") + + @property + @pulumi.getter + def ssl(self) -> Optional[bool]: + """ + Defines whether the endpoint uses SSL. + """ + return pulumi.get(self, "ssl") + + @property + @pulumi.getter(name="sslMode") + def ssl_mode(self) -> Optional[str]: + """ + SSL mode used to connect to the service if the SSL is enabled. + """ + return pulumi.get(self, "ssl_mode") + + @property + @pulumi.getter + def uri(self) -> Optional[str]: + """ + URI of the endpoint. + """ + return pulumi.get(self, "uri") + + +@pulumi.output_type +class CloudProjectDatabaseNode(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "networkId": + suggest = "network_id" + elif key == "subnetId": + suggest = "subnet_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectDatabaseNode. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectDatabaseNode.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectDatabaseNode.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + region: str, + network_id: Optional[str] = None, + subnet_id: Optional[str] = None): + """ + :param str region: Public cloud region in which the node should be deployed. + Ex: "GRA'. + :param str network_id: Private network id in which the node should be deployed. + :param str subnet_id: Private subnet ID in which the node is. + """ + pulumi.set(__self__, "region", region) + if network_id is not None: + pulumi.set(__self__, "network_id", network_id) + if subnet_id is not None: + pulumi.set(__self__, "subnet_id", subnet_id) + + @property + @pulumi.getter + def region(self) -> str: + """ + Public cloud region in which the node should be deployed. + Ex: "GRA'. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="networkId") + def network_id(self) -> Optional[str]: + """ + Private network id in which the node should be deployed. + """ + return pulumi.get(self, "network_id") + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> Optional[str]: + """ + Private subnet ID in which the node is. + """ + return pulumi.get(self, "subnet_id") + + +@pulumi.output_type +class CloudProjectKubeNodePoolTemplate(dict): + def __init__(__self__, *, + metadata: Optional['outputs.CloudProjectKubeNodePoolTemplateMetadata'] = None, + spec: Optional['outputs.CloudProjectKubeNodePoolTemplateSpec'] = None): + if metadata is not None: + pulumi.set(__self__, "metadata", metadata) + if spec is not None: + pulumi.set(__self__, "spec", spec) + + @property + @pulumi.getter + def metadata(self) -> Optional['outputs.CloudProjectKubeNodePoolTemplateMetadata']: + return pulumi.get(self, "metadata") + + @property + @pulumi.getter + def spec(self) -> Optional['outputs.CloudProjectKubeNodePoolTemplateSpec']: + return pulumi.get(self, "spec") + + +@pulumi.output_type +class CloudProjectKubeNodePoolTemplateMetadata(dict): + def __init__(__self__, *, + annotations: Optional[Mapping[str, str]] = None, + finalizers: Optional[Sequence[str]] = None, + labels: Optional[Mapping[str, str]] = None): + if annotations is not None: + pulumi.set(__self__, "annotations", annotations) + if finalizers is not None: + pulumi.set(__self__, "finalizers", finalizers) + if labels is not None: + pulumi.set(__self__, "labels", labels) + + @property + @pulumi.getter + def annotations(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "annotations") + + @property + @pulumi.getter + def finalizers(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "finalizers") + + @property + @pulumi.getter + def labels(self) -> Optional[Mapping[str, str]]: + return pulumi.get(self, "labels") + + +@pulumi.output_type +class CloudProjectKubeNodePoolTemplateSpec(dict): + def __init__(__self__, *, + taints: Optional[Sequence[Mapping[str, Any]]] = None, + unschedulable: Optional[bool] = None): + if taints is not None: + pulumi.set(__self__, "taints", taints) + if unschedulable is not None: + pulumi.set(__self__, "unschedulable", unschedulable) + + @property + @pulumi.getter + def taints(self) -> Optional[Sequence[Mapping[str, Any]]]: + return pulumi.get(self, "taints") + + @property + @pulumi.getter + def unschedulable(self) -> Optional[bool]: + return pulumi.get(self, "unschedulable") + + +@pulumi.output_type +class CloudProjectKubePrivateNetworkConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "defaultVrackGateway": + suggest = "default_vrack_gateway" + elif key == "privateNetworkRoutingAsDefault": + suggest = "private_network_routing_as_default" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectKubePrivateNetworkConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectKubePrivateNetworkConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectKubePrivateNetworkConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + default_vrack_gateway: str, + private_network_routing_as_default: bool): + pulumi.set(__self__, "default_vrack_gateway", default_vrack_gateway) + pulumi.set(__self__, "private_network_routing_as_default", private_network_routing_as_default) + + @property + @pulumi.getter(name="defaultVrackGateway") + def default_vrack_gateway(self) -> str: + return pulumi.get(self, "default_vrack_gateway") + + @property + @pulumi.getter(name="privateNetworkRoutingAsDefault") + def private_network_routing_as_default(self) -> bool: + return pulumi.get(self, "private_network_routing_as_default") + + +@pulumi.output_type +class CloudProjectNetworkPrivateRegionsAttribute(dict): + def __init__(__self__, *, + status: str, + openstackid: Optional[str] = None, + region: Optional[str] = None): + """ + :param str status: the status of the network. should be normally set to 'ACTIVE'. + """ + pulumi.set(__self__, "status", status) + if openstackid is not None: + pulumi.set(__self__, "openstackid", openstackid) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def status(self) -> str: + """ + the status of the network. should be normally set to 'ACTIVE'. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def openstackid(self) -> Optional[str]: + return pulumi.get(self, "openstackid") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + return pulumi.get(self, "region") + + +@pulumi.output_type +class CloudProjectNetworkPrivateRegionsStatus(dict): + def __init__(__self__, *, + status: str, + region: Optional[str] = None): + """ + :param str status: the status of the network. should be normally set to 'ACTIVE'. + """ + pulumi.set(__self__, "status", status) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def status(self) -> str: + """ + the status of the network. should be normally set to 'ACTIVE'. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + return pulumi.get(self, "region") + + +@pulumi.output_type +class CloudProjectNetworkPrivateSubnetIpPool(dict): + def __init__(__self__, *, + dhcp: Optional[bool] = None, + end: Optional[str] = None, + network: Optional[str] = None, + region: Optional[str] = None, + start: Optional[str] = None): + """ + :param bool dhcp: Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + :param str end: Last ip for this region. + Changing this value recreates the subnet. + :param str network: Global network in CIDR format. + Changing this value recreates the subnet + :param str region: The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + :param str start: First ip for this region. + Changing this value recreates the subnet. + """ + if dhcp is not None: + pulumi.set(__self__, "dhcp", dhcp) + if end is not None: + pulumi.set(__self__, "end", end) + if network is not None: + pulumi.set(__self__, "network", network) + if region is not None: + pulumi.set(__self__, "region", region) + if start is not None: + pulumi.set(__self__, "start", start) + + @property + @pulumi.getter + def dhcp(self) -> Optional[bool]: + """ + Enable DHCP. + Changing this forces a new resource to be created. Defaults to false. + _ + """ + return pulumi.get(self, "dhcp") + + @property + @pulumi.getter + def end(self) -> Optional[str]: + """ + Last ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "end") + + @property + @pulumi.getter + def network(self) -> Optional[str]: + """ + Global network in CIDR format. + Changing this value recreates the subnet + """ + return pulumi.get(self, "network") + + @property + @pulumi.getter + def region(self) -> Optional[str]: + """ + The region in which the network subnet will be created. + Ex.: "GRA1". Changing this value recreates the resource. + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter + def start(self) -> Optional[str]: + """ + First ip for this region. + Changing this value recreates the subnet. + """ + return pulumi.get(self, "start") + + +@pulumi.output_type +class CloudProjectOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "expirationDate": + suggest = "expiration_date" + elif key == "orderId": + suggest = "order_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + date: Optional[str] = None, + details: Optional[Sequence['outputs.CloudProjectOrderDetail']] = None, + expiration_date: Optional[str] = None, + order_id: Optional[int] = None): + """ + :param str date: date + :param Sequence['CloudProjectOrderDetailArgs'] details: Information about a Bill entry + :param str expiration_date: expiration date + :param int order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[str]: + """ + date + """ + return pulumi.get(self, "date") + + @property + @pulumi.getter + def details(self) -> Optional[Sequence['outputs.CloudProjectOrderDetail']]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[int]: + """ + order id + """ + return pulumi.get(self, "order_id") + + +@pulumi.output_type +class CloudProjectOrderDetail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "orderDetailId": + suggest = "order_detail_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectOrderDetail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectOrderDetail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectOrderDetail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: Optional[str] = None, + domain: Optional[str] = None, + order_detail_id: Optional[int] = None, + quantity: Optional[str] = None): + """ + :param str description: A description associated with the user. + :param str domain: expiration date + :param int order_detail_id: order detail id + :param str quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[int]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @property + @pulumi.getter + def quantity(self) -> Optional[str]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + +@pulumi.output_type +class CloudProjectPlan(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectPlan. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectPlan.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectPlan.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.CloudProjectPlanConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['CloudProjectPlanConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.CloudProjectPlanConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class CloudProjectPlanConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CloudProjectPlanOption(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in CloudProjectPlanOption. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + CloudProjectPlanOption.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + CloudProjectPlanOption.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.CloudProjectPlanOptionConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['CloudProjectPlanOptionConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.CloudProjectPlanOptionConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class CloudProjectPlanOptionConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class CloudProjectUserRole(dict): + def __init__(__self__, *, + description: Optional[str] = None, + id: Optional[str] = None, + name: Optional[str] = None, + permissions: Optional[Sequence[str]] = None): + """ + :param str description: A description associated with the user. + :param str id: id of the role + :param str name: name of the role + :param Sequence[str] permissions: list of permissions associated with the role + """ + if description is not None: + pulumi.set(__self__, "description", description) + if id is not None: + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + if permissions is not None: + pulumi.set(__self__, "permissions", permissions) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + A description associated with the user. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + id of the role + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + name of the role + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def permissions(self) -> Optional[Sequence[str]]: + """ + list of permissions associated with the role + """ + return pulumi.get(self, "permissions") + + +@pulumi.output_type +class DbaasLogsInputConfiguration(dict): + def __init__(__self__, *, + flowgger: Optional['outputs.DbaasLogsInputConfigurationFlowgger'] = None, + logstash: Optional['outputs.DbaasLogsInputConfigurationLogstash'] = None): + """ + :param 'DbaasLogsInputConfigurationFlowggerArgs' flowgger: Flowgger configuration + :param 'DbaasLogsInputConfigurationLogstashArgs' logstash: Logstash configuration + """ + if flowgger is not None: + pulumi.set(__self__, "flowgger", flowgger) + if logstash is not None: + pulumi.set(__self__, "logstash", logstash) + + @property + @pulumi.getter + def flowgger(self) -> Optional['outputs.DbaasLogsInputConfigurationFlowgger']: + """ + Flowgger configuration + """ + return pulumi.get(self, "flowgger") + + @property + @pulumi.getter + def logstash(self) -> Optional['outputs.DbaasLogsInputConfigurationLogstash']: + """ + Logstash configuration + """ + return pulumi.get(self, "logstash") + + +@pulumi.output_type +class DbaasLogsInputConfigurationFlowgger(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logFormat": + suggest = "log_format" + elif key == "logFraming": + suggest = "log_framing" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DbaasLogsInputConfigurationFlowgger. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DbaasLogsInputConfigurationFlowgger.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DbaasLogsInputConfigurationFlowgger.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_format: str, + log_framing: str): + """ + :param str log_format: Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP" + :param str log_framing: Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP" + """ + pulumi.set(__self__, "log_format", log_format) + pulumi.set(__self__, "log_framing", log_framing) + + @property + @pulumi.getter(name="logFormat") + def log_format(self) -> str: + """ + Type of format to decode. One of "RFC5424", "LTSV", "GELF", "CAPNP" + """ + return pulumi.get(self, "log_format") + + @property + @pulumi.getter(name="logFraming") + def log_framing(self) -> str: + """ + Indicates how messages are delimited. One of "LINE", "NUL", "SYSLEN", "CAPNP" + """ + return pulumi.get(self, "log_framing") + + +@pulumi.output_type +class DbaasLogsInputConfigurationLogstash(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "inputSection": + suggest = "input_section" + elif key == "filterSection": + suggest = "filter_section" + elif key == "patternSection": + suggest = "pattern_section" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DbaasLogsInputConfigurationLogstash. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DbaasLogsInputConfigurationLogstash.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DbaasLogsInputConfigurationLogstash.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + input_section: str, + filter_section: Optional[str] = None, + pattern_section: Optional[str] = None): + """ + :param str input_section: The filter section of logstash.conf + :param str filter_section: The filter section of logstash.conf + :param str pattern_section: The list of customs Grok patterns + """ + pulumi.set(__self__, "input_section", input_section) + if filter_section is not None: + pulumi.set(__self__, "filter_section", filter_section) + if pattern_section is not None: + pulumi.set(__self__, "pattern_section", pattern_section) + + @property + @pulumi.getter(name="inputSection") + def input_section(self) -> str: + """ + The filter section of logstash.conf + """ + return pulumi.get(self, "input_section") + + @property + @pulumi.getter(name="filterSection") + def filter_section(self) -> Optional[str]: + """ + The filter section of logstash.conf + """ + return pulumi.get(self, "filter_section") + + @property + @pulumi.getter(name="patternSection") + def pattern_section(self) -> Optional[str]: + """ + The list of customs Grok patterns + """ + return pulumi.get(self, "pattern_section") + + +@pulumi.output_type +class DedicatedServiceInstallTaskDetails(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "changeLog": + suggest = "change_log" + elif key == "customHostname": + suggest = "custom_hostname" + elif key == "diskGroupId": + suggest = "disk_group_id" + elif key == "installRtm": + suggest = "install_rtm" + elif key == "installSqlServer": + suggest = "install_sql_server" + elif key == "noRaid": + suggest = "no_raid" + elif key == "postInstallationScriptLink": + suggest = "post_installation_script_link" + elif key == "postInstallationScriptReturn": + suggest = "post_installation_script_return" + elif key == "resetHwRaid": + suggest = "reset_hw_raid" + elif key == "softRaidDevices": + suggest = "soft_raid_devices" + elif key == "sshKeyName": + suggest = "ssh_key_name" + elif key == "useDistribKernel": + suggest = "use_distrib_kernel" + elif key == "useSpla": + suggest = "use_spla" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DedicatedServiceInstallTaskDetails. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DedicatedServiceInstallTaskDetails.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DedicatedServiceInstallTaskDetails.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + change_log: Optional[str] = None, + custom_hostname: Optional[str] = None, + disk_group_id: Optional[int] = None, + install_rtm: Optional[bool] = None, + install_sql_server: Optional[bool] = None, + language: Optional[str] = None, + no_raid: Optional[bool] = None, + post_installation_script_link: Optional[str] = None, + post_installation_script_return: Optional[str] = None, + reset_hw_raid: Optional[bool] = None, + soft_raid_devices: Optional[int] = None, + ssh_key_name: Optional[str] = None, + use_distrib_kernel: Optional[bool] = None, + use_spla: 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 int disk_group_id: Disk group id. + :param bool install_rtm: set to true to install RTM. + :param bool install_sql_server: set to true to install sql server (Windows template only). + :param str language: language. + :param bool no_raid: set to true to disable RAID. + :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 bool reset_hw_raid: set to true to make a hardware raid reset. + :param int soft_raid_devices: soft raid devices. + :param str ssh_key_name: Name of the ssh key that should be installed. Password login will be disabled. + :param bool use_distrib_kernel: Use the distribution's native kernel instead of the recommended OVH Kernel. + :param bool use_spla: set to true to use SPLA. + """ + if change_log is not None: + pulumi.set(__self__, "change_log", change_log) + if custom_hostname is not None: + pulumi.set(__self__, "custom_hostname", custom_hostname) + if disk_group_id is not None: + pulumi.set(__self__, "disk_group_id", disk_group_id) + if install_rtm is not None: + pulumi.set(__self__, "install_rtm", install_rtm) + if install_sql_server is not None: + pulumi.set(__self__, "install_sql_server", install_sql_server) + if language is not None: + pulumi.set(__self__, "language", language) + if no_raid is not None: + pulumi.set(__self__, "no_raid", no_raid) + if post_installation_script_link is not None: + pulumi.set(__self__, "post_installation_script_link", post_installation_script_link) + if post_installation_script_return is not None: + pulumi.set(__self__, "post_installation_script_return", post_installation_script_return) + if reset_hw_raid is not None: + pulumi.set(__self__, "reset_hw_raid", reset_hw_raid) + if soft_raid_devices is not None: + pulumi.set(__self__, "soft_raid_devices", soft_raid_devices) + if ssh_key_name is not None: + pulumi.set(__self__, "ssh_key_name", ssh_key_name) + if use_distrib_kernel is not None: + pulumi.set(__self__, "use_distrib_kernel", use_distrib_kernel) + if use_spla is not None: + pulumi.set(__self__, "use_spla", use_spla) + + @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="diskGroupId") + def disk_group_id(self) -> Optional[int]: + """ + Disk group id. + """ + return pulumi.get(self, "disk_group_id") + + @property + @pulumi.getter(name="installRtm") + def install_rtm(self) -> Optional[bool]: + """ + set to true to install RTM. + """ + return pulumi.get(self, "install_rtm") + + @property + @pulumi.getter(name="installSqlServer") + def install_sql_server(self) -> Optional[bool]: + """ + set to true to install sql server (Windows template only). + """ + return pulumi.get(self, "install_sql_server") + + @property + @pulumi.getter + def language(self) -> Optional[str]: + """ + language. + """ + return pulumi.get(self, "language") + + @property + @pulumi.getter(name="noRaid") + def no_raid(self) -> Optional[bool]: + """ + set to true to disable RAID. + """ + return pulumi.get(self, "no_raid") + + @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(name="resetHwRaid") + def reset_hw_raid(self) -> Optional[bool]: + """ + set to true to make a hardware raid reset. + """ + return pulumi.get(self, "reset_hw_raid") + + @property + @pulumi.getter(name="softRaidDevices") + def soft_raid_devices(self) -> Optional[int]: + """ + soft raid devices. + """ + return pulumi.get(self, "soft_raid_devices") + + @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="useDistribKernel") + def use_distrib_kernel(self) -> Optional[bool]: + """ + Use the distribution's native kernel instead of the recommended OVH Kernel. + """ + return pulumi.get(self, "use_distrib_kernel") + + @property + @pulumi.getter(name="useSpla") + def use_spla(self) -> Optional[bool]: + """ + set to true to use SPLA. + """ + return pulumi.get(self, "use_spla") + + +@pulumi.output_type +class DomainZoneOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "expirationDate": + suggest = "expiration_date" + elif key == "orderId": + suggest = "order_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainZoneOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainZoneOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainZoneOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + date: Optional[str] = None, + details: Optional[Sequence['outputs.DomainZoneOrderDetail']] = None, + expiration_date: Optional[str] = None, + order_id: Optional[int] = None): + """ + :param str date: date + :param Sequence['DomainZoneOrderDetailArgs'] details: Information about a Bill entry + :param str expiration_date: expiration date + :param int order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[str]: + """ + date + """ + return pulumi.get(self, "date") + + @property + @pulumi.getter + def details(self) -> Optional[Sequence['outputs.DomainZoneOrderDetail']]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[int]: + """ + order id + """ + return pulumi.get(self, "order_id") + + +@pulumi.output_type +class DomainZoneOrderDetail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "orderDetailId": + suggest = "order_detail_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainZoneOrderDetail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainZoneOrderDetail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainZoneOrderDetail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: Optional[str] = None, + domain: Optional[str] = None, + order_detail_id: Optional[int] = None, + quantity: Optional[str] = None): + """ + :param str description: description + :param str domain: expiration date + :param int order_detail_id: order detail id + :param str quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[int]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @property + @pulumi.getter + def quantity(self) -> Optional[str]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + +@pulumi.output_type +class DomainZonePlan(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainZonePlan. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainZonePlan.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainZonePlan.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.DomainZonePlanConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['DomainZonePlanConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.DomainZonePlanConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class DomainZonePlanConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DomainZonePlanOption(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainZonePlanOption. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainZonePlanOption.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainZonePlanOption.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.DomainZonePlanOptionConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['DomainZonePlanOptionConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.DomainZonePlanOptionConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class DomainZonePlanOptionConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class IpLoadBalancingHttpFarmProbe(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "forceSsl": + suggest = "force_ssl" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingHttpFarmProbe. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingHttpFarmProbe.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingHttpFarmProbe.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + force_ssl: Optional[bool] = None, + interval: Optional[int] = None, + match: Optional[str] = None, + method: Optional[str] = None, + negate: Optional[bool] = None, + pattern: Optional[str] = None, + port: Optional[int] = None, + url: Optional[str] = None): + """ + :param str type: Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + :param bool force_ssl: Force use of SSL (TLS) + :param int interval: probe interval, Value between 30 and 3600 seconds, default 30 + :param str match: What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + :param str method: HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + :param bool negate: Negate probe result + :param str pattern: Pattern to match against `match` + :param int port: Port for backends to recieve traffic on. + :param str url: URL for HTTP probe type. + """ + pulumi.set(__self__, "type", type) + if force_ssl is not None: + pulumi.set(__self__, "force_ssl", force_ssl) + if interval is not None: + pulumi.set(__self__, "interval", interval) + if match is not None: + pulumi.set(__self__, "match", match) + if method is not None: + pulumi.set(__self__, "method", method) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if port is not None: + pulumi.set(__self__, "port", port) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def type(self) -> str: + """ + Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="forceSsl") + def force_ssl(self) -> Optional[bool]: + """ + Force use of SSL (TLS) + """ + return pulumi.get(self, "force_ssl") + + @property + @pulumi.getter + def interval(self) -> Optional[int]: + """ + probe interval, Value between 30 and 3600 seconds, default 30 + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def method(self) -> Optional[str]: + """ + HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + """ + return pulumi.get(self, "method") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Negate probe result + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def pattern(self) -> Optional[str]: + """ + Pattern to match against `match` + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter + def port(self) -> Optional[int]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + URL for HTTP probe type. + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class IpLoadBalancingHttpRouteAction(dict): + def __init__(__self__, *, + type: str, + status: Optional[int] = None, + target: Optional[str] = None): + """ + :param str type: Action to trigger if all the rules of this route matches + :param int status: HTTP status code for "redirect" and "reject" actions + :param str target: Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target + """ + pulumi.set(__self__, "type", type) + if status is not None: + pulumi.set(__self__, "status", status) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + Action to trigger if all the rules of this route matches + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def status(self) -> Optional[int]: + """ + HTTP status code for "redirect" and "reject" actions + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def target(self) -> Optional[str]: + """ + Farm ID for "farm" action type or URL template for "redirect" action. You may use ${uri}, ${protocol}, ${host}, ${port} and ${path} variables in redirect target + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class IpLoadBalancingHttpRouteRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ruleId": + suggest = "rule_id" + elif key == "subField": + suggest = "sub_field" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingHttpRouteRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingHttpRouteRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingHttpRouteRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + field: Optional[str] = None, + match: Optional[str] = None, + negate: Optional[bool] = None, + pattern: Optional[str] = None, + rule_id: Optional[int] = None, + sub_field: Optional[str] = None): + """ + :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 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 + """ + if field is not None: + pulumi.set(__self__, "field", field) + if match is not None: + pulumi.set(__self__, "match", match) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if rule_id is not None: + pulumi.set(__self__, "rule_id", rule_id) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter + def field(self) -> Optional[str]: + """ + Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @property + @pulumi.getter + 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]: + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def pattern(self) -> Optional[str]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter(name="ruleId") + def rule_id(self) -> Optional[int]: + """ + Id of your rule + """ + return pulumi.get(self, "rule_id") + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[str]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + +@pulumi.output_type +class IpLoadBalancingOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "expirationDate": + suggest = "expiration_date" + elif key == "orderId": + suggest = "order_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + date: Optional[str] = None, + details: Optional[Sequence['outputs.IpLoadBalancingOrderDetail']] = None, + expiration_date: Optional[str] = None, + order_id: Optional[int] = None): + """ + :param str date: date + :param Sequence['IpLoadBalancingOrderDetailArgs'] details: Information about a Bill entry + :param str expiration_date: expiration date + :param int order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[str]: + """ + date + """ + return pulumi.get(self, "date") + + @property + @pulumi.getter + def details(self) -> Optional[Sequence['outputs.IpLoadBalancingOrderDetail']]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[int]: + """ + order id + """ + return pulumi.get(self, "order_id") + + +@pulumi.output_type +class IpLoadBalancingOrderDetail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "orderDetailId": + suggest = "order_detail_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingOrderDetail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingOrderDetail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingOrderDetail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: Optional[str] = None, + domain: Optional[str] = None, + order_detail_id: Optional[int] = None, + quantity: Optional[str] = None): + """ + :param str description: description + :param str domain: expiration date + :param int order_detail_id: order detail id + :param str quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + description + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[int]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @property + @pulumi.getter + def quantity(self) -> Optional[str]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + +@pulumi.output_type +class IpLoadBalancingOrderableZone(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingOrderableZone. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingOrderableZone.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingOrderableZone.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + name: Optional[str] = None, + plan_code: Optional[str] = None): + """ + :param str name: The zone three letter code + :param str plan_code: Plan code + """ + if name is not None: + pulumi.set(__self__, "name", name) + if plan_code is not None: + pulumi.set(__self__, "plan_code", plan_code) + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The zone three letter code + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> Optional[str]: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + +@pulumi.output_type +class IpLoadBalancingPlan(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingPlan. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingPlan.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingPlan.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.IpLoadBalancingPlanConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['IpLoadBalancingPlanConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.IpLoadBalancingPlanConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class IpLoadBalancingPlanConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class IpLoadBalancingPlanOption(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingPlanOption. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingPlanOption.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingPlanOption.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.IpLoadBalancingPlanOptionConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['IpLoadBalancingPlanOptionConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.IpLoadBalancingPlanOptionConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class IpLoadBalancingPlanOptionConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class IpLoadBalancingTcpFarmProbe(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "forceSsl": + suggest = "force_ssl" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingTcpFarmProbe. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingTcpFarmProbe.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingTcpFarmProbe.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + force_ssl: Optional[bool] = None, + interval: Optional[int] = None, + match: Optional[str] = None, + method: Optional[str] = None, + negate: Optional[bool] = None, + pattern: Optional[str] = None, + port: Optional[int] = None, + url: Optional[str] = None): + """ + :param str type: Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + :param bool force_ssl: Force use of SSL (TLS) + :param int interval: probe interval, Value between 30 and 3600 seconds, default 30 + :param str match: What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + :param str method: HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + :param bool negate: Negate probe result + :param str pattern: Pattern to match against `match` + :param int port: Port for backends to recieve traffic on. + :param str url: URL for HTTP probe type. + """ + pulumi.set(__self__, "type", type) + if force_ssl is not None: + pulumi.set(__self__, "force_ssl", force_ssl) + if interval is not None: + pulumi.set(__self__, "interval", interval) + if match is not None: + pulumi.set(__self__, "match", match) + if method is not None: + pulumi.set(__self__, "method", method) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if port is not None: + pulumi.set(__self__, "port", port) + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def type(self) -> str: + """ + Valid values : `http`, `internal`, `mysql`, `oco`, `pgsql`, `smtp`, `tcp` + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="forceSsl") + def force_ssl(self) -> Optional[bool]: + """ + Force use of SSL (TLS) + """ + return pulumi.get(self, "force_ssl") + + @property + @pulumi.getter + def interval(self) -> Optional[int]: + """ + probe interval, Value between 30 and 3600 seconds, default 30 + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter + def match(self) -> Optional[str]: + """ + What to mach `pattern` against (`contains`, `default`, `internal`, `matches`, `status`) + """ + return pulumi.get(self, "match") + + @property + @pulumi.getter + def method(self) -> Optional[str]: + """ + HTTP probe method (`GET`, `HEAD`, `OPTIONS`, `internal`) + """ + return pulumi.get(self, "method") + + @property + @pulumi.getter + def negate(self) -> Optional[bool]: + """ + Negate probe result + """ + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def pattern(self) -> Optional[str]: + """ + Pattern to match against `match` + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter + def port(self) -> Optional[int]: + """ + Port for backends to recieve traffic on. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def url(self) -> Optional[str]: + """ + URL for HTTP probe type. + """ + return pulumi.get(self, "url") + + +@pulumi.output_type +class IpLoadBalancingTcpRouteAction(dict): + def __init__(__self__, *, + type: str, + target: Optional[str] = None): + """ + :param str type: Action to trigger if all the rules of this route matches + :param str target: Farm ID for "farm" action type, empty for others. + """ + pulumi.set(__self__, "type", type) + if target is not None: + pulumi.set(__self__, "target", target) + + @property + @pulumi.getter + def type(self) -> str: + """ + Action to trigger if all the rules of this route matches + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter + def target(self) -> Optional[str]: + """ + Farm ID for "farm" action type, empty for others. + """ + return pulumi.get(self, "target") + + +@pulumi.output_type +class IpLoadBalancingTcpRouteRule(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ruleId": + suggest = "rule_id" + elif key == "subField": + suggest = "sub_field" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpLoadBalancingTcpRouteRule. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpLoadBalancingTcpRouteRule.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpLoadBalancingTcpRouteRule.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + field: Optional[str] = None, + match: Optional[str] = None, + negate: Optional[bool] = None, + pattern: Optional[str] = None, + rule_id: Optional[int] = None, + sub_field: Optional[str] = None): + """ + :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 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 + """ + if field is not None: + pulumi.set(__self__, "field", field) + if match is not None: + pulumi.set(__self__, "match", match) + if negate is not None: + pulumi.set(__self__, "negate", negate) + if pattern is not None: + pulumi.set(__self__, "pattern", pattern) + if rule_id is not None: + pulumi.set(__self__, "rule_id", rule_id) + if sub_field is not None: + pulumi.set(__self__, "sub_field", sub_field) + + @property + @pulumi.getter + def field(self) -> Optional[str]: + """ + Name of the field to match like "protocol" or "host" "/ipLoadbalancing/{serviceName}/route/availableRules" for a list of available rules + """ + return pulumi.get(self, "field") + + @property + @pulumi.getter + 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]: + return pulumi.get(self, "negate") + + @property + @pulumi.getter + def pattern(self) -> Optional[str]: + """ + Value to match against this match. Interpretation if this field depends on the match and field + """ + return pulumi.get(self, "pattern") + + @property + @pulumi.getter(name="ruleId") + def rule_id(self) -> Optional[int]: + """ + Id of your rule + """ + return pulumi.get(self, "rule_id") + + @property + @pulumi.getter(name="subField") + def sub_field(self) -> Optional[str]: + """ + Name of sub-field, if applicable. This may be a Cookie or Header name for instance + """ + return pulumi.get(self, "sub_field") + + +@pulumi.output_type +class IpServiceOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "expirationDate": + suggest = "expiration_date" + elif key == "orderId": + suggest = "order_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpServiceOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpServiceOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpServiceOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + date: Optional[str] = None, + details: Optional[Sequence['outputs.IpServiceOrderDetail']] = None, + expiration_date: Optional[str] = None, + order_id: Optional[int] = None): + """ + :param str date: date + :param Sequence['IpServiceOrderDetailArgs'] details: Information about a Bill entry + :param str expiration_date: expiration date + :param int order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[str]: + """ + date + """ + return pulumi.get(self, "date") + + @property + @pulumi.getter + def details(self) -> Optional[Sequence['outputs.IpServiceOrderDetail']]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[int]: + """ + order id + """ + return pulumi.get(self, "order_id") + + +@pulumi.output_type +class IpServiceOrderDetail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "orderDetailId": + suggest = "order_detail_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpServiceOrderDetail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpServiceOrderDetail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpServiceOrderDetail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: Optional[str] = None, + domain: Optional[str] = None, + order_detail_id: Optional[int] = None, + quantity: Optional[str] = None): + """ + :param str description: Custom description on your ip. + :param str domain: expiration date + :param int order_detail_id: order detail id + :param str quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + Custom description on your ip. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[int]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @property + @pulumi.getter + def quantity(self) -> Optional[str]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + +@pulumi.output_type +class IpServicePlan(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpServicePlan. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpServicePlan.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpServicePlan.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.IpServicePlanConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['IpServicePlanConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.IpServicePlanConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class IpServicePlanConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class IpServicePlanOption(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpServicePlanOption. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpServicePlanOption.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpServicePlanOption.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.IpServicePlanOptionConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['IpServicePlanOptionConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.IpServicePlanOptionConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class IpServicePlanOptionConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class IpServiceRoutedTo(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "serviceName": + suggest = "service_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in IpServiceRoutedTo. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + IpServiceRoutedTo.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + IpServiceRoutedTo.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + service_name: Optional[str] = None): + """ + :param str service_name: Service where ip is routed to + * `service_name`: service name + """ + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[str]: + """ + Service where ip is routed to + * `service_name`: service name + """ + return pulumi.get(self, "service_name") + + +@pulumi.output_type +class VrackOrder(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "expirationDate": + suggest = "expiration_date" + elif key == "orderId": + suggest = "order_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VrackOrder. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VrackOrder.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VrackOrder.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + date: Optional[str] = None, + details: Optional[Sequence['outputs.VrackOrderDetail']] = None, + expiration_date: Optional[str] = None, + order_id: Optional[int] = None): + """ + :param str date: date + :param Sequence['VrackOrderDetailArgs'] details: Information about a Bill entry + :param str expiration_date: expiration date + :param int order_id: order id + """ + if date is not None: + pulumi.set(__self__, "date", date) + if details is not None: + pulumi.set(__self__, "details", details) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if order_id is not None: + pulumi.set(__self__, "order_id", order_id) + + @property + @pulumi.getter + def date(self) -> Optional[str]: + """ + date + """ + return pulumi.get(self, "date") + + @property + @pulumi.getter + def details(self) -> Optional[Sequence['outputs.VrackOrderDetail']]: + """ + Information about a Bill entry + """ + return pulumi.get(self, "details") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="orderId") + def order_id(self) -> Optional[int]: + """ + order id + """ + return pulumi.get(self, "order_id") + + +@pulumi.output_type +class VrackOrderDetail(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "orderDetailId": + suggest = "order_detail_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VrackOrderDetail. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VrackOrderDetail.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VrackOrderDetail.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + description: Optional[str] = None, + domain: Optional[str] = None, + order_detail_id: Optional[int] = None, + quantity: Optional[str] = None): + """ + :param str description: yourvrackdescription + :param str domain: expiration date + :param int order_detail_id: order detail id + :param str quantity: quantity + """ + if description is not None: + pulumi.set(__self__, "description", description) + if domain is not None: + pulumi.set(__self__, "domain", domain) + if order_detail_id is not None: + pulumi.set(__self__, "order_detail_id", order_detail_id) + if quantity is not None: + pulumi.set(__self__, "quantity", quantity) + + @property + @pulumi.getter + def description(self) -> Optional[str]: + """ + yourvrackdescription + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def domain(self) -> Optional[str]: + """ + expiration date + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="orderDetailId") + def order_detail_id(self) -> Optional[int]: + """ + order detail id + """ + return pulumi.get(self, "order_detail_id") + + @property + @pulumi.getter + def quantity(self) -> Optional[str]: + """ + quantity + """ + return pulumi.get(self, "quantity") + + +@pulumi.output_type +class VrackPlan(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VrackPlan. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VrackPlan.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VrackPlan.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.VrackPlanConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['VrackPlanConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.VrackPlanConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class VrackPlanConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class VrackPlanOption(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "planCode": + suggest = "plan_code" + elif key == "pricingMode": + suggest = "pricing_mode" + elif key == "catalogName": + suggest = "catalog_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VrackPlanOption. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VrackPlanOption.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VrackPlanOption.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + duration: str, + plan_code: str, + pricing_mode: str, + catalog_name: Optional[str] = None, + configurations: Optional[Sequence['outputs.VrackPlanOptionConfiguration']] = None): + """ + :param str duration: duration + :param str plan_code: Plan code + :param str pricing_mode: Pricing model identifier + :param str catalog_name: Catalog name + :param Sequence['VrackPlanOptionConfigurationArgs'] configurations: Representation of a configuration item for personalizing product + """ + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "pricing_mode", pricing_mode) + if catalog_name is not None: + pulumi.set(__self__, "catalog_name", catalog_name) + if configurations is not None: + pulumi.set(__self__, "configurations", configurations) + + @property + @pulumi.getter + def duration(self) -> str: + """ + duration + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Plan code + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="catalogName") + def catalog_name(self) -> Optional[str]: + """ + Catalog name + """ + return pulumi.get(self, "catalog_name") + + @property + @pulumi.getter + def configurations(self) -> Optional[Sequence['outputs.VrackPlanOptionConfiguration']]: + """ + Representation of a configuration item for personalizing product + """ + return pulumi.get(self, "configurations") + + +@pulumi.output_type +class VrackPlanOptionConfiguration(dict): + def __init__(__self__, *, + label: str, + value: str): + """ + :param str label: Identifier of the resource + :param str value: Path to the resource in API.OVH.COM + """ + pulumi.set(__self__, "label", label) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def label(self) -> str: + """ + Identifier of the resource + """ + return pulumi.get(self, "label") + + @property + @pulumi.getter + def value(self) -> str: + """ + Path to the resource in API.OVH.COM + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerFilterFeatureResult(dict): + def __init__(__self__, *, + vulnerability: bool): + """ + :param bool vulnerability: Vulnerability scanning + """ + pulumi.set(__self__, "vulnerability", vulnerability) + + @property + @pulumi.getter + def vulnerability(self) -> bool: + """ + Vulnerability scanning + """ + return pulumi.get(self, "vulnerability") + + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerFilterRegistryLimitResult(dict): + def __init__(__self__, *, + image_storage: int, + parallel_request: int): + """ + :param int image_storage: Docker image storage limits in bytes + :param int parallel_request: Parallel requests on Docker image API (/v2 Docker registry API) + """ + pulumi.set(__self__, "image_storage", image_storage) + pulumi.set(__self__, "parallel_request", parallel_request) + + @property + @pulumi.getter(name="imageStorage") + def image_storage(self) -> int: + """ + Docker image storage limits in bytes + """ + return pulumi.get(self, "image_storage") + + @property + @pulumi.getter(name="parallelRequest") + def parallel_request(self) -> int: + """ + Parallel requests on Docker image API (/v2 Docker registry API) + """ + return pulumi.get(self, "parallel_request") + + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerRegistryResultResult(dict): + def __init__(__self__, *, + plans: Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultPlanResult'], + region_name: str): + """ + :param Sequence['GetCloudProjectCapabilitiesContainerRegistryResultPlanArgs'] plans: Available plans in the region + :param str region_name: The region name + """ + pulumi.set(__self__, "plans", plans) + pulumi.set(__self__, "region_name", region_name) + + @property + @pulumi.getter + def plans(self) -> Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultPlanResult']: + """ + Available plans in the region + """ + return pulumi.get(self, "plans") + + @property + @pulumi.getter(name="regionName") + def region_name(self) -> str: + """ + The region name + """ + return pulumi.get(self, "region_name") + + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerRegistryResultPlanResult(dict): + def __init__(__self__, *, + code: str, + created_at: str, + features: Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult'], + id: str, + name: str, + registry_limits: Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult'], + updated_at: str): + """ + :param str code: Plan code from the catalog + :param str created_at: Plan creation date + :param Sequence['GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureArgs'] features: Features of the plan + :param str id: Plan ID + :param str name: Plan name + :param Sequence['GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitArgs'] registry_limits: Container registry limits + :param str updated_at: Plan last update date + """ + pulumi.set(__self__, "code", code) + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "features", features) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "registry_limits", registry_limits) + pulumi.set(__self__, "updated_at", updated_at) + + @property + @pulumi.getter + def code(self) -> str: + """ + Plan code from the catalog + """ + return pulumi.get(self, "code") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Plan creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def features(self) -> Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult']: + """ + Features of the plan + """ + return pulumi.get(self, "features") + + @property + @pulumi.getter + def id(self) -> str: + """ + Plan ID + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Plan name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="registryLimits") + def registry_limits(self) -> Sequence['outputs.GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult']: + """ + Container registry limits + """ + return pulumi.get(self, "registry_limits") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + Plan last update date + """ + return pulumi.get(self, "updated_at") + + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerRegistryResultPlanFeatureResult(dict): + def __init__(__self__, *, + vulnerability: bool): + """ + :param bool vulnerability: Vulnerability scanning + """ + pulumi.set(__self__, "vulnerability", vulnerability) + + @property + @pulumi.getter + def vulnerability(self) -> bool: + """ + Vulnerability scanning + """ + return pulumi.get(self, "vulnerability") + + +@pulumi.output_type +class GetCloudProjectCapabilitiesContainerRegistryResultPlanRegistryLimitResult(dict): + def __init__(__self__, *, + image_storage: int, + parallel_request: int): + """ + :param int image_storage: Docker image storage limits in bytes + :param int parallel_request: Parallel requests on Docker image API (/v2 Docker registry API) + """ + pulumi.set(__self__, "image_storage", image_storage) + pulumi.set(__self__, "parallel_request", parallel_request) + + @property + @pulumi.getter(name="imageStorage") + def image_storage(self) -> int: + """ + Docker image storage limits in bytes + """ + return pulumi.get(self, "image_storage") + + @property + @pulumi.getter(name="parallelRequest") + def parallel_request(self) -> int: + """ + Parallel requests on Docker image API (/v2 Docker registry API) + """ + return pulumi.get(self, "parallel_request") + + +@pulumi.output_type +class GetCloudProjectContainerRegistriesResultResult(dict): + def __init__(__self__, *, + created_at: str, + id: str, + name: str, + project_id: str, + region: str, + size: int, + status: str, + updated_at: str, + url: str, + version: str): + """ + :param str created_at: Registry creation date + :param str id: Registry ID + :param str name: Registry name + :param str project_id: Project ID of your registry + :param str region: Region of the registry + :param int size: Current size of the registry (bytes) + :param str status: Registry status + :param str updated_at: Registry last update date + :param str url: Access url of the registry + :param str version: Version of your registry + """ + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "region", region) + pulumi.set(__self__, "size", size) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "updated_at", updated_at) + pulumi.set(__self__, "url", url) + pulumi.set(__self__, "version", version) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + Registry creation date + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def id(self) -> str: + """ + Registry ID + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + Registry name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> str: + """ + Project ID of your registry + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter + def region(self) -> str: + """ + Region of the registry + """ + return pulumi.get(self, "region") + + @property + @pulumi.getter + def size(self) -> int: + """ + Current size of the registry (bytes) + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter + def status(self) -> str: + """ + Registry status + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + Registry last update date + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter + def url(self) -> str: + """ + Access url of the registry + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def version(self) -> str: + """ + Version of your registry + """ + return pulumi.get(self, "version") + + +@pulumi.output_type +class GetCloudProjectContainerRegistryUsersResultResult(dict): + def __init__(__self__, *, + email: str, + id: str, + user: str): + """ + :param str email: User email + :param str id: User ID + :param str user: User name + """ + pulumi.set(__self__, "email", email) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "user", user) + + @property + @pulumi.getter + def email(self) -> str: + """ + User email + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter + def id(self) -> str: + """ + User ID + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def user(self) -> str: + """ + User name + """ + return pulumi.get(self, "user") + + +@pulumi.output_type +class GetCloudProjectDatabaseEndpointResult(dict): + def __init__(__self__, *, + component: str, + domain: str, + path: str, + port: int, + scheme: str, + ssl: bool, + ssl_mode: str, + uri: str): + """ + :param str component: Type of component the URI relates to. + :param str domain: Domain of the cluster. + :param str path: Path of the endpoint. + :param int port: Connection port for the endpoint. + :param str scheme: Scheme used to generate the URI. + :param bool ssl: Defines whether the endpoint uses SSL. + :param str ssl_mode: SSL mode used to connect to the service if the SSL is enabled. + :param str uri: URI of the endpoint. + """ + pulumi.set(__self__, "component", component) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "path", path) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "scheme", scheme) + pulumi.set(__self__, "ssl", ssl) + pulumi.set(__self__, "ssl_mode", ssl_mode) + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def component(self) -> str: + """ + Type of component the URI relates to. + """ + return pulumi.get(self, "component") + + @property + @pulumi.getter + def domain(self) -> str: + """ + Domain of the cluster. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter + def path(self) -> str: + """ + Path of the endpoint. + """ + return pulumi.get(self, "path") + + @property + @pulumi.getter + def port(self) -> int: + """ + Connection port for the endpoint. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter + def scheme(self) -> str: + """ + Scheme used to generate the URI. + """ + return pulumi.get(self, "scheme") + + @property + @pulumi.getter + def ssl(self) -> bool: + """ + Defines whether the endpoint uses SSL. + """ + return pulumi.get(self, "ssl") + + @property + @pulumi.getter(name="sslMode") + def ssl_mode(self) -> str: + """ + SSL mode used to connect to the service if the SSL is enabled. + """ + return pulumi.get(self, "ssl_mode") + + @property + @pulumi.getter + def uri(self) -> str: + """ + URI of the endpoint. + """ + return pulumi.get(self, "uri") + + +@pulumi.output_type +class GetCloudProjectDatabaseNodeResult(dict): + def __init__(__self__, *, + network_id: str, + region: str, + subnet_id: str): + pulumi.set(__self__, "network_id", network_id) + pulumi.set(__self__, "region", region) + pulumi.set(__self__, "subnet_id", subnet_id) + + @property + @pulumi.getter(name="networkId") + def network_id(self) -> str: + return pulumi.get(self, "network_id") + + @property + @pulumi.getter + def region(self) -> str: + return pulumi.get(self, "region") + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> str: + return pulumi.get(self, "subnet_id") + + +@pulumi.output_type +class GetCloudProjectRegionServiceResult(dict): + def __init__(__self__, *, + name: str, + status: str): + """ + :param str name: The name of the region associated with the public cloud + project. + :param str status: the status of the service + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the region associated with the public cloud + project. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def status(self) -> str: + """ + the status of the service + """ + return pulumi.get(self, "status") + + +@pulumi.output_type +class GetDedicatedServerVniResult(dict): + def __init__(__self__, *, + enabled: bool, + mode: str, + name: str, + nics: Sequence[str], + server_name: str, + uuid: str, + vrack: str): + """ + :param bool enabled: VirtualNetworkInterface activation state + :param str mode: VirtualNetworkInterface mode (public,vrack,vrack_aggregation) + :param str name: User defined VirtualNetworkInterface name + :param str server_name: Server bound to this VirtualNetworkInterface + :param str uuid: VirtualNetworkInterface unique id + :param str vrack: vRack name + """ + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "mode", mode) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "nics", nics) + pulumi.set(__self__, "server_name", server_name) + pulumi.set(__self__, "uuid", uuid) + pulumi.set(__self__, "vrack", vrack) + + @property + @pulumi.getter + def enabled(self) -> bool: + """ + VirtualNetworkInterface activation state + """ + return pulumi.get(self, "enabled") + + @property + @pulumi.getter + def mode(self) -> str: + """ + VirtualNetworkInterface mode (public,vrack,vrack_aggregation) + """ + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def name(self) -> str: + """ + User defined VirtualNetworkInterface name + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def nics(self) -> Sequence[str]: + return pulumi.get(self, "nics") + + @property + @pulumi.getter(name="serverName") + def server_name(self) -> str: + """ + Server bound to this VirtualNetworkInterface + """ + return pulumi.get(self, "server_name") + + @property + @pulumi.getter + def uuid(self) -> str: + """ + VirtualNetworkInterface unique id + """ + return pulumi.get(self, "uuid") + + @property + @pulumi.getter + def vrack(self) -> str: + """ + vRack name + """ + return pulumi.get(self, "vrack") + + +@pulumi.output_type +class GetIpServiceRoutedToResult(dict): + def __init__(__self__, *, + service_name: str): + """ + :param str service_name: The service name + """ + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> str: + """ + The service name + """ + return pulumi.get(self, "service_name") + + +@pulumi.output_type +class GetMeCurrencyResult(dict): + def __init__(__self__, *, + code: str, + symbol: str): + pulumi.set(__self__, "code", code) + pulumi.set(__self__, "symbol", symbol) + + @property + @pulumi.getter + def code(self) -> str: + return pulumi.get(self, "code") + + @property + @pulumi.getter + def symbol(self) -> str: + return pulumi.get(self, "symbol") + + +@pulumi.output_type +class GetMeInstallationTemplateCustomizationResult(dict): + def __init__(__self__, *, + change_log: str, + custom_hostname: str, + post_installation_script_link: str, + post_installation_script_return: str, + rating: int, + ssh_key_name: str, + use_distribution_kernel: bool): + 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) + pulumi.set(__self__, "post_installation_script_return", post_installation_script_return) + pulumi.set(__self__, "rating", rating) + pulumi.set(__self__, "ssh_key_name", ssh_key_name) + pulumi.set(__self__, "use_distribution_kernel", use_distribution_kernel) + + @property + @pulumi.getter(name="changeLog") + def change_log(self) -> str: + return pulumi.get(self, "change_log") + + @property + @pulumi.getter(name="customHostname") + def custom_hostname(self) -> str: + return pulumi.get(self, "custom_hostname") + + @property + @pulumi.getter(name="postInstallationScriptLink") + def post_installation_script_link(self) -> str: + return pulumi.get(self, "post_installation_script_link") + + @property + @pulumi.getter(name="postInstallationScriptReturn") + def post_installation_script_return(self) -> str: + return pulumi.get(self, "post_installation_script_return") + + @property + @pulumi.getter + def rating(self) -> int: + return pulumi.get(self, "rating") + + @property + @pulumi.getter(name="sshKeyName") + def ssh_key_name(self) -> str: + return pulumi.get(self, "ssh_key_name") + + @property + @pulumi.getter(name="useDistributionKernel") + def use_distribution_kernel(self) -> bool: + return pulumi.get(self, "use_distribution_kernel") + + +@pulumi.output_type +class GetMeInstallationTemplatePartitionSchemeResult(dict): + def __init__(__self__, *, + hardware_raids: Sequence['outputs.GetMeInstallationTemplatePartitionSchemeHardwareRaidResult'], + name: str, + partitions: Sequence['outputs.GetMeInstallationTemplatePartitionSchemePartitionResult'], + priority: int): + pulumi.set(__self__, "hardware_raids", hardware_raids) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "partitions", partitions) + pulumi.set(__self__, "priority", priority) + + @property + @pulumi.getter(name="hardwareRaids") + def hardware_raids(self) -> Sequence['outputs.GetMeInstallationTemplatePartitionSchemeHardwareRaidResult']: + return pulumi.get(self, "hardware_raids") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def partitions(self) -> Sequence['outputs.GetMeInstallationTemplatePartitionSchemePartitionResult']: + return pulumi.get(self, "partitions") + + @property + @pulumi.getter + def priority(self) -> int: + return pulumi.get(self, "priority") + + +@pulumi.output_type +class GetMeInstallationTemplatePartitionSchemeHardwareRaidResult(dict): + def __init__(__self__, *, + disks: Sequence[str], + mode: str, + name: str, + step: int): + pulumi.set(__self__, "disks", disks) + pulumi.set(__self__, "mode", mode) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "step", step) + + @property + @pulumi.getter + def disks(self) -> Sequence[str]: + return pulumi.get(self, "disks") + + @property + @pulumi.getter + def mode(self) -> str: + return pulumi.get(self, "mode") + + @property + @pulumi.getter + def name(self) -> str: + return pulumi.get(self, "name") + + @property + @pulumi.getter + def step(self) -> int: + return pulumi.get(self, "step") + + +@pulumi.output_type +class GetMeInstallationTemplatePartitionSchemePartitionResult(dict): + def __init__(__self__, *, + filesystem: str, + mountpoint: str, + order: int, + raid: str, + size: int, + type: str, + volume_name: str): + pulumi.set(__self__, "filesystem", filesystem) + pulumi.set(__self__, "mountpoint", mountpoint) + pulumi.set(__self__, "order", order) + pulumi.set(__self__, "raid", raid) + pulumi.set(__self__, "size", size) + pulumi.set(__self__, "type", type) + pulumi.set(__self__, "volume_name", volume_name) + + @property + @pulumi.getter + def filesystem(self) -> str: + return pulumi.get(self, "filesystem") + + @property + @pulumi.getter + def mountpoint(self) -> str: + return pulumi.get(self, "mountpoint") + + @property + @pulumi.getter + def order(self) -> int: + return pulumi.get(self, "order") + + @property + @pulumi.getter + def raid(self) -> str: + return pulumi.get(self, "raid") + + @property + @pulumi.getter + def size(self) -> int: + return pulumi.get(self, "size") + + @property + @pulumi.getter + def type(self) -> str: + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> str: + return pulumi.get(self, "volume_name") + + +@pulumi.output_type +class GetOrderCartProductOptionsPlanPriceResult(dict): + def __init__(__self__, *, + capacities: Sequence[Any], + description: str, + duration: str, + interval: int, + maximum_quantity: int, + maximum_repeat: int, + minimum_quantity: int, + minimum_repeat: int, + price_in_ucents: int, + prices: Sequence['outputs.GetOrderCartProductOptionsPlanPricePriceResult'], + pricing_mode: str, + pricing_type: str): + """ + :param Sequence[Any] capacities: Capacities of the pricing (type of pricing) + :param str description: Description of the pricing + :param str duration: Duration for ordering the product + :param int interval: Interval of renewal + :param int maximum_quantity: Maximum quantity that can be ordered + :param int maximum_repeat: Maximum repeat for renewal + :param int minimum_quantity: Minimum quantity that can be ordered + :param int minimum_repeat: Minimum repeat for renewal + :param int price_in_ucents: Price of the product in micro-centims + :param Sequence['GetOrderCartProductOptionsPlanPricePriceArgs'] prices: Price of the product (Price with its currency and textual representation) + :param str pricing_mode: Pricing model identifier + :param str pricing_type: Pricing type + """ + pulumi.set(__self__, "capacities", capacities) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "maximum_quantity", maximum_quantity) + pulumi.set(__self__, "maximum_repeat", maximum_repeat) + pulumi.set(__self__, "minimum_quantity", minimum_quantity) + pulumi.set(__self__, "minimum_repeat", minimum_repeat) + pulumi.set(__self__, "price_in_ucents", price_in_ucents) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "pricing_mode", pricing_mode) + pulumi.set(__self__, "pricing_type", pricing_type) + + @property + @pulumi.getter + def capacities(self) -> Sequence[Any]: + """ + Capacities of the pricing (type of pricing) + """ + return pulumi.get(self, "capacities") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the pricing + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def duration(self) -> str: + """ + Duration for ordering the product + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter + def interval(self) -> int: + """ + Interval of renewal + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="maximumQuantity") + def maximum_quantity(self) -> int: + """ + Maximum quantity that can be ordered + """ + return pulumi.get(self, "maximum_quantity") + + @property + @pulumi.getter(name="maximumRepeat") + def maximum_repeat(self) -> int: + """ + Maximum repeat for renewal + """ + return pulumi.get(self, "maximum_repeat") + + @property + @pulumi.getter(name="minimumQuantity") + def minimum_quantity(self) -> int: + """ + Minimum quantity that can be ordered + """ + return pulumi.get(self, "minimum_quantity") + + @property + @pulumi.getter(name="minimumRepeat") + def minimum_repeat(self) -> int: + """ + Minimum repeat for renewal + """ + return pulumi.get(self, "minimum_repeat") + + @property + @pulumi.getter(name="priceInUcents") + def price_in_ucents(self) -> int: + """ + Price of the product in micro-centims + """ + return pulumi.get(self, "price_in_ucents") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductOptionsPlanPricePriceResult']: + """ + Price of the product (Price with its currency and textual representation) + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="pricingType") + def pricing_type(self) -> str: + """ + Pricing type + """ + return pulumi.get(self, "pricing_type") + + +@pulumi.output_type +class GetOrderCartProductOptionsPlanPricePriceResult(dict): + def __init__(__self__, *, + currency_code: str, + text: str, + value: float): + """ + :param str currency_code: Currency code + :param str text: Textual representation + :param float value: The effective price + """ + pulumi.set(__self__, "currency_code", currency_code) + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="currencyCode") + def currency_code(self) -> str: + """ + Currency code + """ + return pulumi.get(self, "currency_code") + + @property + @pulumi.getter + def text(self) -> str: + """ + Textual representation + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> float: + """ + The effective price + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetOrderCartProductOptionsPlanSelectedPriceResult(dict): + def __init__(__self__, *, + capacities: Sequence[Any], + description: str, + duration: str, + interval: int, + maximum_quantity: int, + maximum_repeat: int, + minimum_quantity: int, + minimum_repeat: int, + price_in_ucents: int, + prices: Sequence['outputs.GetOrderCartProductOptionsPlanSelectedPricePriceResult'], + pricing_mode: str, + pricing_type: str): + """ + :param Sequence[Any] capacities: Capacities of the pricing (type of pricing) + :param str description: Description of the pricing + :param str duration: Duration for ordering the product + :param int interval: Interval of renewal + :param int maximum_quantity: Maximum quantity that can be ordered + :param int maximum_repeat: Maximum repeat for renewal + :param int minimum_quantity: Minimum quantity that can be ordered + :param int minimum_repeat: Minimum repeat for renewal + :param int price_in_ucents: Price of the product in micro-centims + :param Sequence['GetOrderCartProductOptionsPlanSelectedPricePriceArgs'] prices: Price of the product (Price with its currency and textual representation) + :param str pricing_mode: Pricing model identifier + :param str pricing_type: Pricing type + """ + pulumi.set(__self__, "capacities", capacities) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "maximum_quantity", maximum_quantity) + pulumi.set(__self__, "maximum_repeat", maximum_repeat) + pulumi.set(__self__, "minimum_quantity", minimum_quantity) + pulumi.set(__self__, "minimum_repeat", minimum_repeat) + pulumi.set(__self__, "price_in_ucents", price_in_ucents) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "pricing_mode", pricing_mode) + pulumi.set(__self__, "pricing_type", pricing_type) + + @property + @pulumi.getter + def capacities(self) -> Sequence[Any]: + """ + Capacities of the pricing (type of pricing) + """ + return pulumi.get(self, "capacities") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the pricing + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def duration(self) -> str: + """ + Duration for ordering the product + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter + def interval(self) -> int: + """ + Interval of renewal + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="maximumQuantity") + def maximum_quantity(self) -> int: + """ + Maximum quantity that can be ordered + """ + return pulumi.get(self, "maximum_quantity") + + @property + @pulumi.getter(name="maximumRepeat") + def maximum_repeat(self) -> int: + """ + Maximum repeat for renewal + """ + return pulumi.get(self, "maximum_repeat") + + @property + @pulumi.getter(name="minimumQuantity") + def minimum_quantity(self) -> int: + """ + Minimum quantity that can be ordered + """ + return pulumi.get(self, "minimum_quantity") + + @property + @pulumi.getter(name="minimumRepeat") + def minimum_repeat(self) -> int: + """ + Minimum repeat for renewal + """ + return pulumi.get(self, "minimum_repeat") + + @property + @pulumi.getter(name="priceInUcents") + def price_in_ucents(self) -> int: + """ + Price of the product in micro-centims + """ + return pulumi.get(self, "price_in_ucents") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductOptionsPlanSelectedPricePriceResult']: + """ + Price of the product (Price with its currency and textual representation) + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="pricingType") + def pricing_type(self) -> str: + """ + Pricing type + """ + return pulumi.get(self, "pricing_type") + + +@pulumi.output_type +class GetOrderCartProductOptionsPlanSelectedPricePriceResult(dict): + def __init__(__self__, *, + currency_code: str, + text: str, + value: float): + """ + :param str currency_code: Currency code + :param str text: Textual representation + :param float value: The effective price + """ + pulumi.set(__self__, "currency_code", currency_code) + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="currencyCode") + def currency_code(self) -> str: + """ + Currency code + """ + return pulumi.get(self, "currency_code") + + @property + @pulumi.getter + def text(self) -> str: + """ + Textual representation + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> float: + """ + The effective price + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetOrderCartProductOptionsResultResult(dict): + def __init__(__self__, *, + exclusive: bool, + family: str, + mandatory: bool, + plan_code: str, + prices: Sequence['outputs.GetOrderCartProductOptionsResultPriceResult'], + product_name: str, + product_type: str): + """ + :param bool exclusive: Define if options of this family are exclusive with each other + :param str family: Option family + :param bool mandatory: Define if an option of this family is mandatory + :param str plan_code: Product offer identifier + :param Sequence['GetOrderCartProductOptionsResultPriceArgs'] prices: Prices of the product offer + :param str product_name: Name of the product + :param str product_type: Product type + """ + pulumi.set(__self__, "exclusive", exclusive) + pulumi.set(__self__, "family", family) + pulumi.set(__self__, "mandatory", mandatory) + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "product_name", product_name) + pulumi.set(__self__, "product_type", product_type) + + @property + @pulumi.getter + def exclusive(self) -> bool: + """ + Define if options of this family are exclusive with each other + """ + return pulumi.get(self, "exclusive") + + @property + @pulumi.getter + def family(self) -> str: + """ + Option family + """ + return pulumi.get(self, "family") + + @property + @pulumi.getter + def mandatory(self) -> bool: + """ + Define if an option of this family is mandatory + """ + return pulumi.get(self, "mandatory") + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Product offer identifier + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductOptionsResultPriceResult']: + """ + Prices of the product offer + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="productName") + def product_name(self) -> str: + """ + Name of the product + """ + return pulumi.get(self, "product_name") + + @property + @pulumi.getter(name="productType") + def product_type(self) -> str: + """ + Product type + """ + return pulumi.get(self, "product_type") + + +@pulumi.output_type +class GetOrderCartProductOptionsResultPriceResult(dict): + def __init__(__self__, *, + capacities: Sequence[Any], + description: str, + duration: str, + interval: int, + maximum_quantity: int, + maximum_repeat: int, + minimum_quantity: int, + minimum_repeat: int, + price_in_ucents: int, + prices: Sequence['outputs.GetOrderCartProductOptionsResultPricePriceResult'], + pricing_mode: str, + pricing_type: str): + """ + :param Sequence[Any] capacities: Capacities of the pricing (type of pricing) + :param str description: Description of the pricing + :param str duration: Duration for ordering the product + :param int interval: Interval of renewal + :param int maximum_quantity: Maximum quantity that can be ordered + :param int maximum_repeat: Maximum repeat for renewal + :param int minimum_quantity: Minimum quantity that can be ordered + :param int minimum_repeat: Minimum repeat for renewal + :param int price_in_ucents: Price of the product in micro-centims + :param Sequence['GetOrderCartProductOptionsResultPricePriceArgs'] prices: Price of the product (Price with its currency and textual representation) + :param str pricing_mode: Pricing model identifier + :param str pricing_type: Pricing type + """ + pulumi.set(__self__, "capacities", capacities) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "maximum_quantity", maximum_quantity) + pulumi.set(__self__, "maximum_repeat", maximum_repeat) + pulumi.set(__self__, "minimum_quantity", minimum_quantity) + pulumi.set(__self__, "minimum_repeat", minimum_repeat) + pulumi.set(__self__, "price_in_ucents", price_in_ucents) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "pricing_mode", pricing_mode) + pulumi.set(__self__, "pricing_type", pricing_type) + + @property + @pulumi.getter + def capacities(self) -> Sequence[Any]: + """ + Capacities of the pricing (type of pricing) + """ + return pulumi.get(self, "capacities") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the pricing + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def duration(self) -> str: + """ + Duration for ordering the product + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter + def interval(self) -> int: + """ + Interval of renewal + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="maximumQuantity") + def maximum_quantity(self) -> int: + """ + Maximum quantity that can be ordered + """ + return pulumi.get(self, "maximum_quantity") + + @property + @pulumi.getter(name="maximumRepeat") + def maximum_repeat(self) -> int: + """ + Maximum repeat for renewal + """ + return pulumi.get(self, "maximum_repeat") + + @property + @pulumi.getter(name="minimumQuantity") + def minimum_quantity(self) -> int: + """ + Minimum quantity that can be ordered + """ + return pulumi.get(self, "minimum_quantity") + + @property + @pulumi.getter(name="minimumRepeat") + def minimum_repeat(self) -> int: + """ + Minimum repeat for renewal + """ + return pulumi.get(self, "minimum_repeat") + + @property + @pulumi.getter(name="priceInUcents") + def price_in_ucents(self) -> int: + """ + Price of the product in micro-centims + """ + return pulumi.get(self, "price_in_ucents") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductOptionsResultPricePriceResult']: + """ + Price of the product (Price with its currency and textual representation) + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="pricingType") + def pricing_type(self) -> str: + """ + Pricing type + """ + return pulumi.get(self, "pricing_type") + + +@pulumi.output_type +class GetOrderCartProductOptionsResultPricePriceResult(dict): + def __init__(__self__, *, + currency_code: str, + text: str, + value: float): + """ + :param str currency_code: Currency code + :param str text: Textual representation + :param float value: The effective price + """ + pulumi.set(__self__, "currency_code", currency_code) + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="currencyCode") + def currency_code(self) -> str: + """ + Currency code + """ + return pulumi.get(self, "currency_code") + + @property + @pulumi.getter + def text(self) -> str: + """ + Textual representation + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> float: + """ + The effective price + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetOrderCartProductPlanPriceResult(dict): + def __init__(__self__, *, + capacities: Sequence[Any], + description: str, + duration: str, + interval: int, + maximum_quantity: int, + maximum_repeat: int, + minimum_quantity: int, + minimum_repeat: int, + price_in_ucents: int, + prices: Sequence['outputs.GetOrderCartProductPlanPricePriceResult'], + pricing_mode: str, + pricing_type: str): + """ + :param Sequence[Any] capacities: Capacities of the pricing (type of pricing) + :param str description: Description of the pricing + :param str duration: Duration for ordering the product + :param int interval: Interval of renewal + :param int maximum_quantity: Maximum quantity that can be ordered + :param int maximum_repeat: Maximum repeat for renewal + :param int minimum_quantity: Minimum quantity that can be ordered + :param int minimum_repeat: Minimum repeat for renewal + :param int price_in_ucents: Price of the product in micro-centims + :param Sequence['GetOrderCartProductPlanPricePriceArgs'] prices: Price of the product (Price with its currency and textual representation) + :param str pricing_mode: Pricing model identifier + :param str pricing_type: Pricing type + """ + pulumi.set(__self__, "capacities", capacities) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "maximum_quantity", maximum_quantity) + pulumi.set(__self__, "maximum_repeat", maximum_repeat) + pulumi.set(__self__, "minimum_quantity", minimum_quantity) + pulumi.set(__self__, "minimum_repeat", minimum_repeat) + pulumi.set(__self__, "price_in_ucents", price_in_ucents) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "pricing_mode", pricing_mode) + pulumi.set(__self__, "pricing_type", pricing_type) + + @property + @pulumi.getter + def capacities(self) -> Sequence[Any]: + """ + Capacities of the pricing (type of pricing) + """ + return pulumi.get(self, "capacities") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the pricing + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def duration(self) -> str: + """ + Duration for ordering the product + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter + def interval(self) -> int: + """ + Interval of renewal + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="maximumQuantity") + def maximum_quantity(self) -> int: + """ + Maximum quantity that can be ordered + """ + return pulumi.get(self, "maximum_quantity") + + @property + @pulumi.getter(name="maximumRepeat") + def maximum_repeat(self) -> int: + """ + Maximum repeat for renewal + """ + return pulumi.get(self, "maximum_repeat") + + @property + @pulumi.getter(name="minimumQuantity") + def minimum_quantity(self) -> int: + """ + Minimum quantity that can be ordered + """ + return pulumi.get(self, "minimum_quantity") + + @property + @pulumi.getter(name="minimumRepeat") + def minimum_repeat(self) -> int: + """ + Minimum repeat for renewal + """ + return pulumi.get(self, "minimum_repeat") + + @property + @pulumi.getter(name="priceInUcents") + def price_in_ucents(self) -> int: + """ + Price of the product in micro-centims + """ + return pulumi.get(self, "price_in_ucents") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductPlanPricePriceResult']: + """ + Price of the product (Price with its currency and textual representation) + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="pricingType") + def pricing_type(self) -> str: + """ + Pricing type + """ + return pulumi.get(self, "pricing_type") + + +@pulumi.output_type +class GetOrderCartProductPlanPricePriceResult(dict): + def __init__(__self__, *, + currency_code: str, + text: str, + value: float): + """ + :param str currency_code: Currency code + :param str text: Textual representation + :param float value: The effective price + """ + pulumi.set(__self__, "currency_code", currency_code) + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="currencyCode") + def currency_code(self) -> str: + """ + Currency code + """ + return pulumi.get(self, "currency_code") + + @property + @pulumi.getter + def text(self) -> str: + """ + Textual representation + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> float: + """ + The effective price + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetOrderCartProductPlanSelectedPriceResult(dict): + def __init__(__self__, *, + capacities: Sequence[Any], + description: str, + duration: str, + interval: int, + maximum_quantity: int, + maximum_repeat: int, + minimum_quantity: int, + minimum_repeat: int, + price_in_ucents: int, + prices: Sequence['outputs.GetOrderCartProductPlanSelectedPricePriceResult'], + pricing_mode: str, + pricing_type: str): + """ + :param Sequence[Any] capacities: Capacities of the pricing (type of pricing) + :param str description: Description of the pricing + :param str duration: Duration for ordering the product + :param int interval: Interval of renewal + :param int maximum_quantity: Maximum quantity that can be ordered + :param int maximum_repeat: Maximum repeat for renewal + :param int minimum_quantity: Minimum quantity that can be ordered + :param int minimum_repeat: Minimum repeat for renewal + :param int price_in_ucents: Price of the product in micro-centims + :param Sequence['GetOrderCartProductPlanSelectedPricePriceArgs'] prices: Price of the product (Price with its currency and textual representation) + :param str pricing_mode: Pricing model identifier + :param str pricing_type: Pricing type + """ + pulumi.set(__self__, "capacities", capacities) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "maximum_quantity", maximum_quantity) + pulumi.set(__self__, "maximum_repeat", maximum_repeat) + pulumi.set(__self__, "minimum_quantity", minimum_quantity) + pulumi.set(__self__, "minimum_repeat", minimum_repeat) + pulumi.set(__self__, "price_in_ucents", price_in_ucents) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "pricing_mode", pricing_mode) + pulumi.set(__self__, "pricing_type", pricing_type) + + @property + @pulumi.getter + def capacities(self) -> Sequence[Any]: + """ + Capacities of the pricing (type of pricing) + """ + return pulumi.get(self, "capacities") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the pricing + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def duration(self) -> str: + """ + Duration for ordering the product + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter + def interval(self) -> int: + """ + Interval of renewal + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="maximumQuantity") + def maximum_quantity(self) -> int: + """ + Maximum quantity that can be ordered + """ + return pulumi.get(self, "maximum_quantity") + + @property + @pulumi.getter(name="maximumRepeat") + def maximum_repeat(self) -> int: + """ + Maximum repeat for renewal + """ + return pulumi.get(self, "maximum_repeat") + + @property + @pulumi.getter(name="minimumQuantity") + def minimum_quantity(self) -> int: + """ + Minimum quantity that can be ordered + """ + return pulumi.get(self, "minimum_quantity") + + @property + @pulumi.getter(name="minimumRepeat") + def minimum_repeat(self) -> int: + """ + Minimum repeat for renewal + """ + return pulumi.get(self, "minimum_repeat") + + @property + @pulumi.getter(name="priceInUcents") + def price_in_ucents(self) -> int: + """ + Price of the product in micro-centims + """ + return pulumi.get(self, "price_in_ucents") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductPlanSelectedPricePriceResult']: + """ + Price of the product (Price with its currency and textual representation) + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="pricingType") + def pricing_type(self) -> str: + """ + Pricing type + """ + return pulumi.get(self, "pricing_type") + + +@pulumi.output_type +class GetOrderCartProductPlanSelectedPricePriceResult(dict): + def __init__(__self__, *, + currency_code: str, + text: str, + value: float): + """ + :param str currency_code: Currency code + :param str text: Textual representation + :param float value: The effective price + """ + pulumi.set(__self__, "currency_code", currency_code) + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="currencyCode") + def currency_code(self) -> str: + """ + Currency code + """ + return pulumi.get(self, "currency_code") + + @property + @pulumi.getter + def text(self) -> str: + """ + Textual representation + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> float: + """ + The effective price + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class GetOrderCartProductResultResult(dict): + def __init__(__self__, *, + plan_code: str, + prices: Sequence['outputs.GetOrderCartProductResultPriceResult'], + product_name: str, + product_type: str): + """ + :param str plan_code: Product offer identifier + :param Sequence['GetOrderCartProductResultPriceArgs'] prices: Prices of the product offer + :param str product_name: Name of the product + :param str product_type: Product type + """ + pulumi.set(__self__, "plan_code", plan_code) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "product_name", product_name) + pulumi.set(__self__, "product_type", product_type) + + @property + @pulumi.getter(name="planCode") + def plan_code(self) -> str: + """ + Product offer identifier + """ + return pulumi.get(self, "plan_code") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductResultPriceResult']: + """ + Prices of the product offer + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="productName") + def product_name(self) -> str: + """ + Name of the product + """ + return pulumi.get(self, "product_name") + + @property + @pulumi.getter(name="productType") + def product_type(self) -> str: + """ + Product type + """ + return pulumi.get(self, "product_type") + + +@pulumi.output_type +class GetOrderCartProductResultPriceResult(dict): + def __init__(__self__, *, + capacities: Sequence[Any], + description: str, + duration: str, + interval: int, + maximum_quantity: int, + maximum_repeat: int, + minimum_quantity: int, + minimum_repeat: int, + price_in_ucents: int, + prices: Sequence['outputs.GetOrderCartProductResultPricePriceResult'], + pricing_mode: str, + pricing_type: str): + """ + :param Sequence[Any] capacities: Capacities of the pricing (type of pricing) + :param str description: Description of the pricing + :param str duration: Duration for ordering the product + :param int interval: Interval of renewal + :param int maximum_quantity: Maximum quantity that can be ordered + :param int maximum_repeat: Maximum repeat for renewal + :param int minimum_quantity: Minimum quantity that can be ordered + :param int minimum_repeat: Minimum repeat for renewal + :param int price_in_ucents: Price of the product in micro-centims + :param Sequence['GetOrderCartProductResultPricePriceArgs'] prices: Price of the product (Price with its currency and textual representation) + :param str pricing_mode: Pricing model identifier + :param str pricing_type: Pricing type + """ + pulumi.set(__self__, "capacities", capacities) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "duration", duration) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "maximum_quantity", maximum_quantity) + pulumi.set(__self__, "maximum_repeat", maximum_repeat) + pulumi.set(__self__, "minimum_quantity", minimum_quantity) + pulumi.set(__self__, "minimum_repeat", minimum_repeat) + pulumi.set(__self__, "price_in_ucents", price_in_ucents) + pulumi.set(__self__, "prices", prices) + pulumi.set(__self__, "pricing_mode", pricing_mode) + pulumi.set(__self__, "pricing_type", pricing_type) + + @property + @pulumi.getter + def capacities(self) -> Sequence[Any]: + """ + Capacities of the pricing (type of pricing) + """ + return pulumi.get(self, "capacities") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description of the pricing + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def duration(self) -> str: + """ + Duration for ordering the product + """ + return pulumi.get(self, "duration") + + @property + @pulumi.getter + def interval(self) -> int: + """ + Interval of renewal + """ + return pulumi.get(self, "interval") + + @property + @pulumi.getter(name="maximumQuantity") + def maximum_quantity(self) -> int: + """ + Maximum quantity that can be ordered + """ + return pulumi.get(self, "maximum_quantity") + + @property + @pulumi.getter(name="maximumRepeat") + def maximum_repeat(self) -> int: + """ + Maximum repeat for renewal + """ + return pulumi.get(self, "maximum_repeat") + + @property + @pulumi.getter(name="minimumQuantity") + def minimum_quantity(self) -> int: + """ + Minimum quantity that can be ordered + """ + return pulumi.get(self, "minimum_quantity") + + @property + @pulumi.getter(name="minimumRepeat") + def minimum_repeat(self) -> int: + """ + Minimum repeat for renewal + """ + return pulumi.get(self, "minimum_repeat") + + @property + @pulumi.getter(name="priceInUcents") + def price_in_ucents(self) -> int: + """ + Price of the product in micro-centims + """ + return pulumi.get(self, "price_in_ucents") + + @property + @pulumi.getter + def prices(self) -> Sequence['outputs.GetOrderCartProductResultPricePriceResult']: + """ + Price of the product (Price with its currency and textual representation) + """ + return pulumi.get(self, "prices") + + @property + @pulumi.getter(name="pricingMode") + def pricing_mode(self) -> str: + """ + Pricing model identifier + """ + return pulumi.get(self, "pricing_mode") + + @property + @pulumi.getter(name="pricingType") + def pricing_type(self) -> str: + """ + Pricing type + """ + return pulumi.get(self, "pricing_type") + + +@pulumi.output_type +class GetOrderCartProductResultPricePriceResult(dict): + def __init__(__self__, *, + currency_code: str, + text: str, + value: float): + """ + :param str currency_code: Currency code + :param str text: Textual representation + :param float value: The effective price + """ + pulumi.set(__self__, "currency_code", currency_code) + pulumi.set(__self__, "text", text) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="currencyCode") + def currency_code(self) -> str: + """ + Currency code + """ + return pulumi.get(self, "currency_code") + + @property + @pulumi.getter + def text(self) -> str: + """ + Textual representation + """ + return pulumi.get(self, "text") + + @property + @pulumi.getter + def value(self) -> float: + """ + The effective price + """ + return pulumi.get(self, "value") + + diff --git a/sdk/python/lbrlabs_pulumi_ovh/provider.py b/sdk/python/lbrlabs_pulumi_ovh/provider.py new file mode 100644 index 00000000..dfc37b43 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/provider.py @@ -0,0 +1,208 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['ProviderArgs', 'Provider'] + +@pulumi.input_type +class ProviderArgs: + def __init__(__self__, *, + application_key: Optional[pulumi.Input[str]] = None, + application_secret: Optional[pulumi.Input[str]] = None, + consumer_key: Optional[pulumi.Input[str]] = None, + endpoint: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Provider resource. + :param pulumi.Input[str] application_key: The OVH API Application Key. + :param pulumi.Input[str] application_secret: The OVH API Application Secret. + :param pulumi.Input[str] consumer_key: The OVH API Consumer key. + :param pulumi.Input[str] endpoint: The OVH API endpoint to target (ex: "ovh-eu"). + """ + if application_key is None: + application_key = _utilities.get_env('OVH_APPLICATION_KEY') + if application_key is not None: + pulumi.set(__self__, "application_key", application_key) + if application_secret is None: + application_secret = _utilities.get_env('OVH_APPLICATION_SECRET') + if application_secret is not None: + pulumi.set(__self__, "application_secret", application_secret) + if consumer_key is None: + consumer_key = _utilities.get_env('OVH_CONSUMER_KEY') + if consumer_key is not None: + pulumi.set(__self__, "consumer_key", consumer_key) + if endpoint is None: + endpoint = _utilities.get_env('OVH_ENDPOINT') + if endpoint is not None: + pulumi.set(__self__, "endpoint", endpoint) + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> Optional[pulumi.Input[str]]: + """ + The OVH API Application Key. + """ + return pulumi.get(self, "application_key") + + @application_key.setter + def application_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_key", value) + + @property + @pulumi.getter(name="applicationSecret") + def application_secret(self) -> Optional[pulumi.Input[str]]: + """ + The OVH API Application Secret. + """ + return pulumi.get(self, "application_secret") + + @application_secret.setter + def application_secret(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "application_secret", value) + + @property + @pulumi.getter(name="consumerKey") + def consumer_key(self) -> Optional[pulumi.Input[str]]: + """ + The OVH API Consumer key. + """ + return pulumi.get(self, "consumer_key") + + @consumer_key.setter + def consumer_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "consumer_key", value) + + @property + @pulumi.getter + def endpoint(self) -> Optional[pulumi.Input[str]]: + """ + The OVH API endpoint to target (ex: "ovh-eu"). + """ + return pulumi.get(self, "endpoint") + + @endpoint.setter + def endpoint(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint", value) + + +class Provider(pulumi.ProviderResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_key: Optional[pulumi.Input[str]] = None, + application_secret: Optional[pulumi.Input[str]] = None, + consumer_key: Optional[pulumi.Input[str]] = None, + endpoint: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + The provider type for the ovh package. By default, resources use package-wide configuration + settings, however an explicit `Provider` instance may be created and passed during resource + construction to achieve fine-grained programmatic control over provider settings. See the + [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] application_key: The OVH API Application Key. + :param pulumi.Input[str] application_secret: The OVH API Application Secret. + :param pulumi.Input[str] consumer_key: The OVH API Consumer key. + :param pulumi.Input[str] endpoint: The OVH API endpoint to target (ex: "ovh-eu"). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ProviderArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + The provider type for the ovh package. By default, resources use package-wide configuration + settings, however an explicit `Provider` instance may be created and passed during resource + construction to achieve fine-grained programmatic control over provider settings. See the + [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + + :param str resource_name: The name of the resource. + :param ProviderArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ProviderArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + application_key: Optional[pulumi.Input[str]] = None, + application_secret: Optional[pulumi.Input[str]] = None, + consumer_key: Optional[pulumi.Input[str]] = None, + endpoint: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ProviderArgs.__new__(ProviderArgs) + + if application_key is None: + application_key = _utilities.get_env('OVH_APPLICATION_KEY') + __props__.__dict__["application_key"] = application_key + if application_secret is None: + application_secret = _utilities.get_env('OVH_APPLICATION_SECRET') + __props__.__dict__["application_secret"] = application_secret + if consumer_key is None: + consumer_key = _utilities.get_env('OVH_CONSUMER_KEY') + __props__.__dict__["consumer_key"] = None if consumer_key is None else pulumi.Output.secret(consumer_key) + if endpoint is None: + endpoint = _utilities.get_env('OVH_ENDPOINT') + __props__.__dict__["endpoint"] = endpoint + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["consumerKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Provider, __self__).__init__( + 'ovh', + resource_name, + __props__, + opts) + + @property + @pulumi.getter(name="applicationKey") + def application_key(self) -> pulumi.Output[Optional[str]]: + """ + The OVH API Application Key. + """ + return pulumi.get(self, "application_key") + + @property + @pulumi.getter(name="applicationSecret") + def application_secret(self) -> pulumi.Output[Optional[str]]: + """ + The OVH API Application Secret. + """ + return pulumi.get(self, "application_secret") + + @property + @pulumi.getter(name="consumerKey") + def consumer_key(self) -> pulumi.Output[Optional[str]]: + """ + The OVH API Consumer key. + """ + return pulumi.get(self, "consumer_key") + + @property + @pulumi.getter + def endpoint(self) -> pulumi.Output[Optional[str]]: + """ + The OVH API endpoint to target (ex: "ovh-eu"). + """ + return pulumi.get(self, "endpoint") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/pulumi-plugin.json b/sdk/python/lbrlabs_pulumi_ovh/pulumi-plugin.json new file mode 100644 index 00000000..823b1a6e --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/pulumi-plugin.json @@ -0,0 +1,5 @@ +{ + "resource": true, + "name": "ovh", + "server": "github://api.github.com/lbrlabs" +} diff --git a/sdk/python/lbrlabs_pulumi_ovh/py.typed b/sdk/python/lbrlabs_pulumi_ovh/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack.py b/sdk/python/lbrlabs_pulumi_ovh/vrack.py new file mode 100644 index 00000000..1c5112f4 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack.py @@ -0,0 +1,501 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['VrackArgs', 'Vrack'] + +@pulumi.input_type +class VrackArgs: + def __init__(__self__, *, + ovh_subsidiary: pulumi.Input[str], + payment_mean: pulumi.Input[str], + plan: pulumi.Input['VrackPlanArgs'], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]]] = None): + """ + The set of arguments for constructing a Vrack resource. + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['VrackPlanArgs'] plan: Product Plan to order + :param pulumi.Input[str] description: yourvrackdescription + :param pulumi.Input[str] name: yourvrackname + :param pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]] plan_options: Product Plan to order + """ + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + pulumi.set(__self__, "payment_mean", payment_mean) + pulumi.set(__self__, "plan", plan) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Input[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: pulumi.Input[str]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Input[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: pulumi.Input[str]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> pulumi.Input['VrackPlanArgs']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: pulumi.Input['VrackPlanArgs']): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + yourvrackdescription + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + yourvrackname + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + +@pulumi.input_type +class _VrackState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input['VrackOrderArgs']]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input['VrackPlanArgs']] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Vrack resources. + :param pulumi.Input[str] description: yourvrackdescription + :param pulumi.Input[str] name: yourvrackname + :param pulumi.Input[Sequence[pulumi.Input['VrackOrderArgs']]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input['VrackPlanArgs'] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]] plan_options: Product Plan to order + :param pulumi.Input[str] service_name: The internal name of your vrack + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if orders is not None: + pulumi.set(__self__, "orders", orders) + if ovh_subsidiary is not None: + pulumi.set(__self__, "ovh_subsidiary", ovh_subsidiary) + if payment_mean is not None: + pulumi.set(__self__, "payment_mean", payment_mean) + if plan is not None: + pulumi.set(__self__, "plan", plan) + if plan_options is not None: + pulumi.set(__self__, "plan_options", plan_options) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + yourvrackdescription + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + yourvrackname + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def orders(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VrackOrderArgs']]]]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @orders.setter + def orders(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VrackOrderArgs']]]]): + pulumi.set(self, "orders", value) + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> Optional[pulumi.Input[str]]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @ovh_subsidiary.setter + def ovh_subsidiary(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ovh_subsidiary", value) + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> Optional[pulumi.Input[str]]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @payment_mean.setter + def payment_mean(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "payment_mean", value) + + @property + @pulumi.getter + def plan(self) -> Optional[pulumi.Input['VrackPlanArgs']]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @plan.setter + def plan(self, value: Optional[pulumi.Input['VrackPlanArgs']]): + pulumi.set(self, "plan", value) + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @plan_options.setter + def plan_options(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['VrackPlanOptionArgs']]]]): + pulumi.set(self, "plan_options", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your vrack + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class Vrack(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['VrackPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackPlanOptionArgs']]]]] = None, + __props__=None): + """ + Orders a vrack. + + ## Important + + This resource is in beta state. Use with caution. + + __NOTE__ : Currently, the OVH 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. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my vrack order cart") + vrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="vrack", + plan_code="vrack") + vrack_vrack = ovh.Vrack("vrackVrack", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="fidelity", + description="my vrack", + plan=ovh.VrackPlanArgs( + duration=vrack_order_cart_product_plan.selected_prices[0].duration, + plan_code=vrack_order_cart_product_plan.plan_code, + pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode, + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: yourvrackdescription + :param pulumi.Input[str] name: yourvrackname + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['VrackPlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackPlanOptionArgs']]]] plan_options: Product Plan to order + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VrackArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Orders a vrack. + + ## Important + + This resource is in beta state. Use with caution. + + __NOTE__ : Currently, the OVH 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. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my vrack order cart") + vrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="vrack", + plan_code="vrack") + vrack_vrack = ovh.Vrack("vrackVrack", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="fidelity", + description="my vrack", + plan=ovh.VrackPlanArgs( + duration=vrack_order_cart_product_plan.selected_prices[0].duration, + plan_code=vrack_order_cart_product_plan.plan_code, + pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode, + )) + ``` + + :param str resource_name: The name of the resource. + :param VrackArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VrackArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['VrackPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackPlanOptionArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VrackArgs.__new__(VrackArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + if ovh_subsidiary is None and not opts.urn: + raise TypeError("Missing required property 'ovh_subsidiary'") + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + if payment_mean is None and not opts.urn: + raise TypeError("Missing required property 'payment_mean'") + __props__.__dict__["payment_mean"] = payment_mean + if plan is None and not opts.urn: + raise TypeError("Missing required property 'plan'") + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["orders"] = None + __props__.__dict__["service_name"] = None + super(Vrack, __self__).__init__( + 'ovh:index/vrack:Vrack', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + orders: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackOrderArgs']]]]] = None, + ovh_subsidiary: Optional[pulumi.Input[str]] = None, + payment_mean: Optional[pulumi.Input[str]] = None, + plan: Optional[pulumi.Input[pulumi.InputType['VrackPlanArgs']]] = None, + plan_options: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackPlanOptionArgs']]]]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'Vrack': + """ + Get an existing Vrack resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] description: yourvrackdescription + :param pulumi.Input[str] name: yourvrackname + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackOrderArgs']]]] orders: Details about an Order + :param pulumi.Input[str] ovh_subsidiary: Ovh Subsidiary + :param pulumi.Input[str] payment_mean: Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + :param pulumi.Input[pulumi.InputType['VrackPlanArgs']] plan: Product Plan to order + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['VrackPlanOptionArgs']]]] plan_options: Product Plan to order + :param pulumi.Input[str] service_name: The internal name of your vrack + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VrackState.__new__(_VrackState) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["orders"] = orders + __props__.__dict__["ovh_subsidiary"] = ovh_subsidiary + __props__.__dict__["payment_mean"] = payment_mean + __props__.__dict__["plan"] = plan + __props__.__dict__["plan_options"] = plan_options + __props__.__dict__["service_name"] = service_name + return Vrack(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[str]: + """ + yourvrackdescription + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + yourvrackname + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def orders(self) -> pulumi.Output[Sequence['outputs.VrackOrder']]: + """ + Details about an Order + """ + return pulumi.get(self, "orders") + + @property + @pulumi.getter(name="ovhSubsidiary") + def ovh_subsidiary(self) -> pulumi.Output[str]: + """ + Ovh Subsidiary + """ + return pulumi.get(self, "ovh_subsidiary") + + @property + @pulumi.getter(name="paymentMean") + def payment_mean(self) -> pulumi.Output[str]: + """ + Ovh payment mode (One of "default-payment-mean", "fidelity", "ovh-account") + """ + return pulumi.get(self, "payment_mean") + + @property + @pulumi.getter + def plan(self) -> pulumi.Output['outputs.VrackPlan']: + """ + Product Plan to order + """ + return pulumi.get(self, "plan") + + @property + @pulumi.getter(name="planOptions") + def plan_options(self) -> pulumi.Output[Optional[Sequence['outputs.VrackPlanOption']]]: + """ + Product Plan to order + """ + return pulumi.get(self, "plan_options") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your vrack + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack_cloud_project.py b/sdk/python/lbrlabs_pulumi_ovh/vrack_cloud_project.py new file mode 100644 index 00000000..69e032f6 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack_cloud_project.py @@ -0,0 +1,230 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VrackCloudProjectArgs', 'VrackCloudProject'] + +@pulumi.input_type +class VrackCloudProjectArgs: + def __init__(__self__, *, + project_id: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a VrackCloudProject resource. + :param pulumi.Input[str] project_id: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: pulumi.Input[str]): + pulumi.set(self, "project_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _VrackCloudProjectState: + def __init__(__self__, *, + project_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VrackCloudProject resources. + :param pulumi.Input[str] project_id: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class VrackCloudProject(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + project_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Attach a Public Cloud Project to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vcp = ovh.VrackCloudProject("vcp", + project_id="67890", + service_name="12345") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] project_id: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VrackCloudProjectArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Attach a Public Cloud Project to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vcp = ovh.VrackCloudProject("vcp", + project_id="67890", + service_name="12345") + ``` + + :param str resource_name: The name of the resource. + :param VrackCloudProjectArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VrackCloudProjectArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + project_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VrackCloudProjectArgs.__new__(VrackCloudProjectArgs) + + if project_id is None and not opts.urn: + raise TypeError("Missing required property 'project_id'") + __props__.__dict__["project_id"] = project_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(VrackCloudProject, __self__).__init__( + 'ovh:index/vrackCloudProject:VrackCloudProject', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + project_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'VrackCloudProject': + """ + Get an existing VrackCloudProject resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] project_id: The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VrackCloudProjectState.__new__(_VrackCloudProjectState) + + __props__.__dict__["project_id"] = project_id + __props__.__dict__["service_name"] = service_name + return VrackCloudProject(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[str]: + """ + The id of the public cloud project. If omitted, + the `OVH_CLOUD_PROJECT_SERVICE` environment variable is used. + """ + return pulumi.get(self, "project_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server.py b/sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server.py new file mode 100644 index 00000000..31983d76 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server.py @@ -0,0 +1,223 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VrackDedicatedServerArgs', 'VrackDedicatedServer'] + +@pulumi.input_type +class VrackDedicatedServerArgs: + def __init__(__self__, *, + server_id: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a VrackDedicatedServer resource. + :param pulumi.Input[str] server_id: The id of the dedicated server. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + pulumi.set(__self__, "server_id", server_id) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="serverId") + def server_id(self) -> pulumi.Input[str]: + """ + The id of the dedicated server. + """ + return pulumi.get(self, "server_id") + + @server_id.setter + def server_id(self, value: pulumi.Input[str]): + pulumi.set(self, "server_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _VrackDedicatedServerState: + def __init__(__self__, *, + server_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VrackDedicatedServer resources. + :param pulumi.Input[str] server_id: The id of the dedicated server. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + if server_id is not None: + pulumi.set(__self__, "server_id", server_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="serverId") + def server_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the dedicated server. + """ + return pulumi.get(self, "server_id") + + @server_id.setter + def server_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "server_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class VrackDedicatedServer(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + server_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Attach a dedicated server to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vds = ovh.VrackDedicatedServer("vds", + server_id="67890", + service_name="XXXX") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] server_id: The id of the dedicated server. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VrackDedicatedServerArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Attach a dedicated server to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vds = ovh.VrackDedicatedServer("vds", + server_id="67890", + service_name="XXXX") + ``` + + :param str resource_name: The name of the resource. + :param VrackDedicatedServerArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VrackDedicatedServerArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + server_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VrackDedicatedServerArgs.__new__(VrackDedicatedServerArgs) + + if server_id is None and not opts.urn: + raise TypeError("Missing required property 'server_id'") + __props__.__dict__["server_id"] = server_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(VrackDedicatedServer, __self__).__init__( + 'ovh:index/vrackDedicatedServer:VrackDedicatedServer', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + server_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'VrackDedicatedServer': + """ + Get an existing VrackDedicatedServer resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] server_id: The id of the dedicated server. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VrackDedicatedServerState.__new__(_VrackDedicatedServerState) + + __props__.__dict__["server_id"] = server_id + __props__.__dict__["service_name"] = service_name + return VrackDedicatedServer(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="serverId") + def server_id(self) -> pulumi.Output[str]: + """ + The id of the dedicated server. + """ + return pulumi.get(self, "server_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server_interface.py b/sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server_interface.py new file mode 100644 index 00000000..185e49c5 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack_dedicated_server_interface.py @@ -0,0 +1,223 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VrackDedicatedServerInterfaceArgs', 'VrackDedicatedServerInterface'] + +@pulumi.input_type +class VrackDedicatedServerInterfaceArgs: + def __init__(__self__, *, + interface_id: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a VrackDedicatedServerInterface resource. + :param pulumi.Input[str] interface_id: The id of dedicated server network interface. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + pulumi.set(__self__, "interface_id", interface_id) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="interfaceId") + def interface_id(self) -> pulumi.Input[str]: + """ + The id of dedicated server network interface. + """ + return pulumi.get(self, "interface_id") + + @interface_id.setter + def interface_id(self, value: pulumi.Input[str]): + pulumi.set(self, "interface_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _VrackDedicatedServerInterfaceState: + def __init__(__self__, *, + interface_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VrackDedicatedServerInterface resources. + :param pulumi.Input[str] interface_id: The id of dedicated server network interface. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + if interface_id is not None: + pulumi.set(__self__, "interface_id", interface_id) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="interfaceId") + def interface_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of dedicated server network interface. + """ + return pulumi.get(self, "interface_id") + + @interface_id.setter + def interface_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "interface_id", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class VrackDedicatedServerInterface(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + interface_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Attach a Dedicated Server Network Interface to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vdsi = ovh.VrackDedicatedServerInterface("vdsi", + interface_id="67890", + service_name="12345") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] interface_id: The id of dedicated server network interface. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VrackDedicatedServerInterfaceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Attach a Dedicated Server Network Interface to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + vdsi = ovh.VrackDedicatedServerInterface("vdsi", + interface_id="67890", + service_name="12345") + ``` + + :param str resource_name: The name of the resource. + :param VrackDedicatedServerInterfaceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VrackDedicatedServerInterfaceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + interface_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VrackDedicatedServerInterfaceArgs.__new__(VrackDedicatedServerInterfaceArgs) + + if interface_id is None and not opts.urn: + raise TypeError("Missing required property 'interface_id'") + __props__.__dict__["interface_id"] = interface_id + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(VrackDedicatedServerInterface, __self__).__init__( + 'ovh:index/vrackDedicatedServerInterface:VrackDedicatedServerInterface', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + interface_id: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'VrackDedicatedServerInterface': + """ + Get an existing VrackDedicatedServerInterface resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] interface_id: The id of dedicated server network interface. + :param pulumi.Input[str] service_name: The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VrackDedicatedServerInterfaceState.__new__(_VrackDedicatedServerInterfaceState) + + __props__.__dict__["interface_id"] = interface_id + __props__.__dict__["service_name"] = service_name + return VrackDedicatedServerInterface(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="interfaceId") + def interface_id(self) -> pulumi.Output[str]: + """ + The id of dedicated server network interface. + """ + return pulumi.get(self, "interface_id") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the vrack. If omitted, + the `OVH_VRACK_SERVICE` environment variable is used. + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack_ip.py b/sdk/python/lbrlabs_pulumi_ovh/vrack_ip.py new file mode 100644 index 00000000..9a5a75a2 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack_ip.py @@ -0,0 +1,366 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VrackIpArgs', 'VrackIp'] + +@pulumi.input_type +class VrackIpArgs: + def __init__(__self__, *, + block: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a VrackIp resource. + :param pulumi.Input[str] block: Your IP block. + :param pulumi.Input[str] service_name: The internal name of your vrack + """ + pulumi.set(__self__, "block", block) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter + def block(self) -> pulumi.Input[str]: + """ + Your IP block. + """ + return pulumi.get(self, "block") + + @block.setter + def block(self, value: pulumi.Input[str]): + pulumi.set(self, "block", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The internal name of your vrack + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _VrackIpState: + def __init__(__self__, *, + block: Optional[pulumi.Input[str]] = None, + gateway: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + zone: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VrackIp resources. + :param pulumi.Input[str] block: Your IP block. + :param pulumi.Input[str] gateway: Your gateway + :param pulumi.Input[str] ip: Your IP block + :param pulumi.Input[str] service_name: The internal name of your vrack + :param pulumi.Input[str] zone: Where you want your block announced on the network + """ + if block is not None: + pulumi.set(__self__, "block", block) + if gateway is not None: + pulumi.set(__self__, "gateway", gateway) + if ip is not None: + pulumi.set(__self__, "ip", ip) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if zone is not None: + pulumi.set(__self__, "zone", zone) + + @property + @pulumi.getter + def block(self) -> Optional[pulumi.Input[str]]: + """ + Your IP block. + """ + return pulumi.get(self, "block") + + @block.setter + def block(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "block", value) + + @property + @pulumi.getter + def gateway(self) -> Optional[pulumi.Input[str]]: + """ + Your gateway + """ + return pulumi.get(self, "gateway") + + @gateway.setter + def gateway(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "gateway", value) + + @property + @pulumi.getter + def ip(self) -> Optional[pulumi.Input[str]]: + """ + Your IP block + """ + return pulumi.get(self, "ip") + + @ip.setter + def ip(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The internal name of your vrack + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter + def zone(self) -> Optional[pulumi.Input[str]]: + """ + Where you want your block announced on the network + """ + return pulumi.get(self, "zone") + + @zone.setter + def zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone", value) + + +class VrackIp(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + block: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Attach a Ip block to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + vrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="vrack", + plan_code="vrack") + vrack_vrack = ovh.Vrack("vrackVrack", + description=mycart.description, + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="fidelity", + plan=ovh.VrackPlanArgs( + duration=vrack_order_cart_product_plan.selected_prices[0].duration, + plan_code=vrack_order_cart_product_plan.plan_code, + pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode, + )) + ipblock_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="ip", + plan_code="ip-v4-s30-ripe") + ipblock_ip_service = ovh.IpService("ipblockIpService", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="ovh-account", + description=mycart.description, + plan=ovh.IpServicePlanArgs( + duration=ipblock_order_cart_product_plan.selected_prices[0].duration, + plan_code=ipblock_order_cart_product_plan.plan_code, + pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode, + configurations=[ovh.IpServicePlanConfigurationArgs( + label="country", + value="FR", + )], + )) + vrackblock = ovh.VrackIp("vrackblock", + service_name=vrack_vrack.service_name, + block=ipblock_ip_service.ip) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] block: Your IP block. + :param pulumi.Input[str] service_name: The internal name of your vrack + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VrackIpArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Attach a Ip block to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + import pulumi_ovh as ovh + + mycart = ovh.get_order_cart(ovh_subsidiary="fr", + description="my cart") + vrack_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="vrack", + plan_code="vrack") + vrack_vrack = ovh.Vrack("vrackVrack", + description=mycart.description, + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="fidelity", + plan=ovh.VrackPlanArgs( + duration=vrack_order_cart_product_plan.selected_prices[0].duration, + plan_code=vrack_order_cart_product_plan.plan_code, + pricing_mode=vrack_order_cart_product_plan.selected_prices[0].pricing_mode, + )) + ipblock_order_cart_product_plan = ovh.get_order_cart_product_plan(cart_id=mycart.id, + price_capacity="renew", + product="ip", + plan_code="ip-v4-s30-ripe") + ipblock_ip_service = ovh.IpService("ipblockIpService", + ovh_subsidiary=mycart.ovh_subsidiary, + payment_mean="ovh-account", + description=mycart.description, + plan=ovh.IpServicePlanArgs( + duration=ipblock_order_cart_product_plan.selected_prices[0].duration, + plan_code=ipblock_order_cart_product_plan.plan_code, + pricing_mode=ipblock_order_cart_product_plan.selected_prices[0].pricing_mode, + configurations=[ovh.IpServicePlanConfigurationArgs( + label="country", + value="FR", + )], + )) + vrackblock = ovh.VrackIp("vrackblock", + service_name=vrack_vrack.service_name, + block=ipblock_ip_service.ip) + ``` + + :param str resource_name: The name of the resource. + :param VrackIpArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VrackIpArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + block: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VrackIpArgs.__new__(VrackIpArgs) + + if block is None and not opts.urn: + raise TypeError("Missing required property 'block'") + __props__.__dict__["block"] = block + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + __props__.__dict__["gateway"] = None + __props__.__dict__["ip"] = None + __props__.__dict__["zone"] = None + super(VrackIp, __self__).__init__( + 'ovh:index/vrackIp:VrackIp', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + block: Optional[pulumi.Input[str]] = None, + gateway: Optional[pulumi.Input[str]] = None, + ip: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + zone: Optional[pulumi.Input[str]] = None) -> 'VrackIp': + """ + Get an existing VrackIp resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] block: Your IP block. + :param pulumi.Input[str] gateway: Your gateway + :param pulumi.Input[str] ip: Your IP block + :param pulumi.Input[str] service_name: The internal name of your vrack + :param pulumi.Input[str] zone: Where you want your block announced on the network + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VrackIpState.__new__(_VrackIpState) + + __props__.__dict__["block"] = block + __props__.__dict__["gateway"] = gateway + __props__.__dict__["ip"] = ip + __props__.__dict__["service_name"] = service_name + __props__.__dict__["zone"] = zone + return VrackIp(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def block(self) -> pulumi.Output[str]: + """ + Your IP block. + """ + return pulumi.get(self, "block") + + @property + @pulumi.getter + def gateway(self) -> pulumi.Output[str]: + """ + Your gateway + """ + return pulumi.get(self, "gateway") + + @property + @pulumi.getter + def ip(self) -> pulumi.Output[str]: + """ + Your IP block + """ + return pulumi.get(self, "ip") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The internal name of your vrack + """ + return pulumi.get(self, "service_name") + + @property + @pulumi.getter + def zone(self) -> pulumi.Output[str]: + """ + Where you want your block announced on the network + """ + return pulumi.get(self, "zone") + diff --git a/sdk/python/lbrlabs_pulumi_ovh/vrack_ip_loadbalancing.py b/sdk/python/lbrlabs_pulumi_ovh/vrack_ip_loadbalancing.py new file mode 100644 index 00000000..93da9165 --- /dev/null +++ b/sdk/python/lbrlabs_pulumi_ovh/vrack_ip_loadbalancing.py @@ -0,0 +1,216 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['VrackIpLoadbalancingArgs', 'VrackIpLoadbalancing'] + +@pulumi.input_type +class VrackIpLoadbalancingArgs: + def __init__(__self__, *, + ip_loadbalancing: pulumi.Input[str], + service_name: pulumi.Input[str]): + """ + The set of arguments for constructing a VrackIpLoadbalancing resource. + :param pulumi.Input[str] ip_loadbalancing: The id of the ip loadbalancing. + :param pulumi.Input[str] service_name: The id of the vrack. + """ + pulumi.set(__self__, "ip_loadbalancing", ip_loadbalancing) + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="ipLoadbalancing") + def ip_loadbalancing(self) -> pulumi.Input[str]: + """ + The id of the ip loadbalancing. + """ + return pulumi.get(self, "ip_loadbalancing") + + @ip_loadbalancing.setter + def ip_loadbalancing(self, value: pulumi.Input[str]): + pulumi.set(self, "ip_loadbalancing", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Input[str]: + """ + The id of the vrack. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: pulumi.Input[str]): + pulumi.set(self, "service_name", value) + + +@pulumi.input_type +class _VrackIpLoadbalancingState: + def __init__(__self__, *, + ip_loadbalancing: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering VrackIpLoadbalancing resources. + :param pulumi.Input[str] ip_loadbalancing: The id of the ip loadbalancing. + :param pulumi.Input[str] service_name: The id of the vrack. + """ + if ip_loadbalancing is not None: + pulumi.set(__self__, "ip_loadbalancing", ip_loadbalancing) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + + @property + @pulumi.getter(name="ipLoadbalancing") + def ip_loadbalancing(self) -> Optional[pulumi.Input[str]]: + """ + The id of the ip loadbalancing. + """ + return pulumi.get(self, "ip_loadbalancing") + + @ip_loadbalancing.setter + def ip_loadbalancing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "ip_loadbalancing", value) + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The id of the vrack. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + +class VrackIpLoadbalancing(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ip_loadbalancing: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Attach a ip loadbalancing to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + viplb = ovh.VrackIpLoadbalancing("viplb", + ip_loadbalancing="yyy", + service_name="xxx") + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] ip_loadbalancing: The id of the ip loadbalancing. + :param pulumi.Input[str] service_name: The id of the vrack. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: VrackIpLoadbalancingArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Attach a ip loadbalancing to a VRack. + + ## Example Usage + + ```python + import pulumi + import lbrlabs_pulumi_ovh as ovh + + viplb = ovh.VrackIpLoadbalancing("viplb", + ip_loadbalancing="yyy", + service_name="xxx") + ``` + + :param str resource_name: The name of the resource. + :param VrackIpLoadbalancingArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(VrackIpLoadbalancingArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + ip_loadbalancing: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = VrackIpLoadbalancingArgs.__new__(VrackIpLoadbalancingArgs) + + if ip_loadbalancing is None and not opts.urn: + raise TypeError("Missing required property 'ip_loadbalancing'") + __props__.__dict__["ip_loadbalancing"] = ip_loadbalancing + if service_name is None and not opts.urn: + raise TypeError("Missing required property 'service_name'") + __props__.__dict__["service_name"] = service_name + super(VrackIpLoadbalancing, __self__).__init__( + 'ovh:index/vrackIpLoadbalancing:VrackIpLoadbalancing', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + ip_loadbalancing: Optional[pulumi.Input[str]] = None, + service_name: Optional[pulumi.Input[str]] = None) -> 'VrackIpLoadbalancing': + """ + Get an existing VrackIpLoadbalancing resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :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] ip_loadbalancing: The id of the ip loadbalancing. + :param pulumi.Input[str] service_name: The id of the vrack. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _VrackIpLoadbalancingState.__new__(_VrackIpLoadbalancingState) + + __props__.__dict__["ip_loadbalancing"] = ip_loadbalancing + __props__.__dict__["service_name"] = service_name + return VrackIpLoadbalancing(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="ipLoadbalancing") + def ip_loadbalancing(self) -> pulumi.Output[str]: + """ + The id of the ip loadbalancing. + """ + return pulumi.get(self, "ip_loadbalancing") + + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> pulumi.Output[str]: + """ + The id of the vrack. + """ + return pulumi.get(self, "service_name") + diff --git a/sdk/python/pulumiverse_ovh.egg-info/PKG-INFO b/sdk/python/pulumiverse_ovh.egg-info/PKG-INFO deleted file mode 100644 index 34f43ccf..00000000 --- a/sdk/python/pulumiverse_ovh.egg-info/PKG-INFO +++ /dev/null @@ -1,9 +0,0 @@ -Metadata-Version: 2.1 -Name: pulumiverse-ovh -Version: 0.0.0 -Summary: A Pulumi package for creating and managing OVH cloud resources. -Home-page: https://www.pulumi.com -License: Apache-2.0 -Project-URL: Repository, https://github.com/pulumiverse/pulumi-ovh -Keywords: pulumi ovh category/cloud -Description-Content-Type: text/markdown diff --git a/sdk/python/pulumiverse_ovh.egg-info/SOURCES.txt b/sdk/python/pulumiverse_ovh.egg-info/SOURCES.txt deleted file mode 100644 index 117bedd4..00000000 --- a/sdk/python/pulumiverse_ovh.egg-info/SOURCES.txt +++ /dev/null @@ -1,112 +0,0 @@ -README.md -setup.py -pulumiverse_ovh/__init__.py -pulumiverse_ovh/_inputs.py -pulumiverse_ovh/_utilities.py -pulumiverse_ovh/cloud_project.py -pulumiverse_ovh/cloud_project_container_registry.py -pulumiverse_ovh/cloud_project_container_registry_user.py -pulumiverse_ovh/cloud_project_database.py -pulumiverse_ovh/cloud_project_database_ip_restriction.py -pulumiverse_ovh/cloud_project_database_postgres_sql_user.py -pulumiverse_ovh/cloud_project_database_user.py -pulumiverse_ovh/cloud_project_failover_ip_attach.py -pulumiverse_ovh/cloud_project_kube.py -pulumiverse_ovh/cloud_project_kube_ip_restrictions.py -pulumiverse_ovh/cloud_project_kube_node_pool.py -pulumiverse_ovh/cloud_project_kube_oidc.py -pulumiverse_ovh/cloud_project_network_private.py -pulumiverse_ovh/cloud_project_network_private_subnet.py -pulumiverse_ovh/cloud_project_user.py -pulumiverse_ovh/dbaas_logs_input.py -pulumiverse_ovh/dbaas_logs_output_graylog_stream.py -pulumiverse_ovh/dedicated_ceph_acl.py -pulumiverse_ovh/dedicated_server_reboot_task.py -pulumiverse_ovh/dedicated_server_update.py -pulumiverse_ovh/dedicated_service_install_task.py -pulumiverse_ovh/domain_zone.py -pulumiverse_ovh/domain_zone_record.py -pulumiverse_ovh/domain_zone_redirection.py -pulumiverse_ovh/get_cloud_project_capabilities_container_filter.py -pulumiverse_ovh/get_cloud_project_capabilities_container_registry.py -pulumiverse_ovh/get_cloud_project_container_registries.py -pulumiverse_ovh/get_cloud_project_container_registry.py -pulumiverse_ovh/get_cloud_project_container_registry_users.py -pulumiverse_ovh/get_cloud_project_database.py -pulumiverse_ovh/get_cloud_project_database_ip_restrictions.py -pulumiverse_ovh/get_cloud_project_database_postgres_sql_user.py -pulumiverse_ovh/get_cloud_project_database_user.py -pulumiverse_ovh/get_cloud_project_database_users.py -pulumiverse_ovh/get_cloud_project_databases.py -pulumiverse_ovh/get_cloud_project_failover_ip_attach.py -pulumiverse_ovh/get_cloud_project_kube.py -pulumiverse_ovh/get_cloud_project_kube_ip_node_pool.py -pulumiverse_ovh/get_cloud_project_kube_ip_restrictions.py -pulumiverse_ovh/get_cloud_project_region.py -pulumiverse_ovh/get_cloud_project_regions.py -pulumiverse_ovh/get_dbaas_logs_input_engine.py -pulumiverse_ovh/get_dbaas_logs_output_graylog_stream.py -pulumiverse_ovh/get_dedicated_ceph.py -pulumiverse_ovh/get_dedicated_installation_templates.py -pulumiverse_ovh/get_dedicated_server.py -pulumiverse_ovh/get_dedicated_servers.py -pulumiverse_ovh/get_domain_zone.py -pulumiverse_ovh/get_ip_loadbalancing_vrack_network.py -pulumiverse_ovh/get_ip_loadbalancing_vrack_networks.py -pulumiverse_ovh/get_ip_service.py -pulumiverse_ovh/get_me.py -pulumiverse_ovh/get_me_identity_user.py -pulumiverse_ovh/get_me_identity_users.py -pulumiverse_ovh/get_me_installation_template.py -pulumiverse_ovh/get_me_installation_templates.py -pulumiverse_ovh/get_me_ipxe_script.py -pulumiverse_ovh/get_me_ipxe_scripts.py -pulumiverse_ovh/get_me_paymentmean_bank_account.py -pulumiverse_ovh/get_me_paymentmean_credit_card.py -pulumiverse_ovh/get_me_ssh_key.py -pulumiverse_ovh/get_order_cart.py -pulumiverse_ovh/get_order_cart_product.py -pulumiverse_ovh/get_order_cart_product_options.py -pulumiverse_ovh/get_order_cart_product_options_plan.py -pulumiverse_ovh/get_order_cart_product_plan.py -pulumiverse_ovh/get_vps.py -pulumiverse_ovh/get_vracks.py -pulumiverse_ovh/ip_load_balancing.py -pulumiverse_ovh/ip_load_balancing_http_farm.py -pulumiverse_ovh/ip_load_balancing_http_farm_server.py -pulumiverse_ovh/ip_load_balancing_http_frontend.py -pulumiverse_ovh/ip_load_balancing_http_route.py -pulumiverse_ovh/ip_load_balancing_http_route_rule.py -pulumiverse_ovh/ip_load_balancing_refresh.py -pulumiverse_ovh/ip_load_balancing_tcp_farm.py -pulumiverse_ovh/ip_load_balancing_tcp_farm_server.py -pulumiverse_ovh/ip_load_balancing_tcp_frontend.py -pulumiverse_ovh/ip_load_balancing_tcp_route.py -pulumiverse_ovh/ip_load_balancing_tcp_route_rule.py -pulumiverse_ovh/ip_load_balancing_vrack_network.py -pulumiverse_ovh/ip_reverse.py -pulumiverse_ovh/ip_service.py -pulumiverse_ovh/me_identity_user.py -pulumiverse_ovh/me_installation_template_partition_scheme.py -pulumiverse_ovh/me_installation_template_partition_scheme_hardware_raid.py -pulumiverse_ovh/me_installation_template_partition_scheme_partition.py -pulumiverse_ovh/me_ipxe_script.py -pulumiverse_ovh/me_ssh_key.py -pulumiverse_ovh/outputs.py -pulumiverse_ovh/provider.py -pulumiverse_ovh/pulumi-plugin.json -pulumiverse_ovh/py.typed -pulumiverse_ovh/vrack.py -pulumiverse_ovh/vrack_cloud_project.py -pulumiverse_ovh/vrack_dedicated_server.py -pulumiverse_ovh/vrack_dedicated_server_interface.py -pulumiverse_ovh/vrack_ip.py -pulumiverse_ovh/vrack_ip_loadbalancing.py -pulumiverse_ovh.egg-info/PKG-INFO -pulumiverse_ovh.egg-info/SOURCES.txt -pulumiverse_ovh.egg-info/dependency_links.txt -pulumiverse_ovh.egg-info/not-zip-safe -pulumiverse_ovh.egg-info/requires.txt -pulumiverse_ovh.egg-info/top_level.txt -pulumiverse_ovh/config/__init__.py -pulumiverse_ovh/config/vars.py \ No newline at end of file diff --git a/sdk/python/pulumiverse_ovh.egg-info/dependency_links.txt b/sdk/python/pulumiverse_ovh.egg-info/dependency_links.txt deleted file mode 100644 index 8b137891..00000000 --- a/sdk/python/pulumiverse_ovh.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/sdk/python/pulumiverse_ovh.egg-info/not-zip-safe b/sdk/python/pulumiverse_ovh.egg-info/not-zip-safe deleted file mode 100644 index 8b137891..00000000 --- a/sdk/python/pulumiverse_ovh.egg-info/not-zip-safe +++ /dev/null @@ -1 +0,0 @@ - diff --git a/sdk/python/pulumiverse_ovh.egg-info/requires.txt b/sdk/python/pulumiverse_ovh.egg-info/requires.txt deleted file mode 100644 index 3f80a9ab..00000000 --- a/sdk/python/pulumiverse_ovh.egg-info/requires.txt +++ /dev/null @@ -1,3 +0,0 @@ -parver>=0.2.1 -pulumi<4.0.0,>=3.0.0 -semver>=2.8.1 diff --git a/sdk/python/pulumiverse_ovh.egg-info/top_level.txt b/sdk/python/pulumiverse_ovh.egg-info/top_level.txt deleted file mode 100644 index e5ccac43..00000000 --- a/sdk/python/pulumiverse_ovh.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pulumiverse_ovh diff --git a/sdk/python/pulumiverse_ovh/pulumi-plugin.json b/sdk/python/pulumiverse_ovh/pulumi-plugin.json deleted file mode 100644 index 349e17ce..00000000 --- a/sdk/python/pulumiverse_ovh/pulumi-plugin.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "resource": true, - "name": "ovh", - "server": "github://api.github.com/pulumiverse" -} diff --git a/sdk/python/setup.py b/sdk/python/setup.py index 4a18c681..e08a6d8d 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -15,7 +15,7 @@ class InstallPluginCommand(install): def run(self): install.run(self) try: - check_call(['pulumi', 'plugin', 'install', 'resource', 'ovh', PLUGIN_VERSION, '--server', 'github://api.github.com/pulumiverse']) + check_call(['pulumi', 'plugin', 'install', 'resource', 'ovh', PLUGIN_VERSION, '--server', 'github://api.github.com/lbrlabs']) except OSError as error: if error.errno == errno.ENOENT: print(f""" @@ -37,7 +37,7 @@ def readme(): return "ovh Pulumi Package - Development Version" -setup(name='pulumiverse_ovh', +setup(name='lbrlabs_pulumi_ovh', version=VERSION, description="A Pulumi package for creating and managing OVH cloud resources.", long_description=readme(), @@ -48,12 +48,12 @@ def readme(): keywords='pulumi ovh category/cloud', url='https://www.pulumi.com', project_urls={ - 'Repository': 'https://github.com/pulumiverse/pulumi-ovh' + 'Repository': 'https://github.com/lbrlabs/pulumi-ovh' }, license='Apache-2.0', packages=find_packages(), package_data={ - 'pulumiverse_ovh': [ + 'lbrlabs_pulumi_ovh': [ 'py.typed', 'pulumi-plugin.json', ]