Viewing docs for OVHCloud v2.12.0
published on Thursday, Mar 12, 2026 by OVHcloud
published on Thursday, Mar 12, 2026 by OVHcloud
Viewing docs for OVHCloud v2.12.0
published on Thursday, Mar 12, 2026 by OVHcloud
published on Thursday, Mar 12, 2026 by OVHcloud
Use this data source to retrieve information of order cart product options.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as ovh from "@ovhcloud/pulumi-ovh";
const myAccount = ovh.Me.getMe({});
const myCart = myAccount.then(myAccount => ovh.Order.getCart({
ovhSubsidiary: myAccount.ovhSubsidiary,
}));
const options = myCart.then(myCart => ovh.Order.getCartProductOptions({
cartId: myCart.id,
product: "cloud",
planCode: "project",
}));
import pulumi
import pulumi_ovh as ovh
my_account = ovh.Me.get_me()
my_cart = ovh.Order.get_cart(ovh_subsidiary=my_account.ovh_subsidiary)
options = ovh.Order.get_cart_product_options(cart_id=my_cart.id,
product="cloud",
plan_code="project")
package main
import (
"github.com/ovh/pulumi-ovh/sdk/v2/go/ovh/me"
"github.com/ovh/pulumi-ovh/sdk/v2/go/ovh/order"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myAccount, err := me.GetMe(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
myCart, err := order.GetCart(ctx, &order.GetCartArgs{
OvhSubsidiary: myAccount.OvhSubsidiary,
}, nil)
if err != nil {
return err
}
_, err = order.GetCartProductOptions(ctx, &order.GetCartProductOptionsArgs{
CartId: myCart.Id,
Product: "cloud",
PlanCode: "project",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ovh = Pulumi.Ovh;
return await Deployment.RunAsync(() =>
{
var myAccount = Ovh.Me.GetMe.Invoke();
var myCart = Ovh.Order.GetCart.Invoke(new()
{
OvhSubsidiary = myAccount.Apply(getMeResult => getMeResult.OvhSubsidiary),
});
var options = Ovh.Order.GetCartProductOptions.Invoke(new()
{
CartId = myCart.Apply(getCartResult => getCartResult.Id),
Product = "cloud",
PlanCode = "project",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ovh.Me.MeFunctions;
import com.pulumi.ovh.Order.OrderFunctions;
import com.pulumi.ovh.Order.inputs.GetCartArgs;
import com.pulumi.ovh.Order.inputs.GetCartProductOptionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var myAccount = MeFunctions.getMe(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
final var myCart = OrderFunctions.getCart(GetCartArgs.builder()
.ovhSubsidiary(myAccount.ovhSubsidiary())
.build());
final var options = OrderFunctions.getCartProductOptions(GetCartProductOptionsArgs.builder()
.cartId(myCart.id())
.product("cloud")
.planCode("project")
.build());
}
}
variables:
myAccount:
fn::invoke:
function: ovh:Me:getMe
arguments: {}
myCart:
fn::invoke:
function: ovh:Order:getCart
arguments:
ovhSubsidiary: ${myAccount.ovhSubsidiary}
options:
fn::invoke:
function: ovh:Order:getCartProductOptions
arguments:
cartId: ${myCart.id}
product: cloud
planCode: project
Using getCartProductOptions
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getCartProductOptions(args: GetCartProductOptionsArgs, opts?: InvokeOptions): Promise<GetCartProductOptionsResult>
function getCartProductOptionsOutput(args: GetCartProductOptionsOutputArgs, opts?: InvokeOptions): Output<GetCartProductOptionsResult>def get_cart_product_options(cart_id: Optional[str] = None,
catalog_name: Optional[str] = None,
plan_code: Optional[str] = None,
product: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetCartProductOptionsResult
def get_cart_product_options_output(cart_id: Optional[pulumi.Input[str]] = None,
catalog_name: Optional[pulumi.Input[str]] = None,
plan_code: Optional[pulumi.Input[str]] = None,
product: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetCartProductOptionsResult]func LookupCartProductOptions(ctx *Context, args *LookupCartProductOptionsArgs, opts ...InvokeOption) (*LookupCartProductOptionsResult, error)
func LookupCartProductOptionsOutput(ctx *Context, args *LookupCartProductOptionsOutputArgs, opts ...InvokeOption) LookupCartProductOptionsResultOutput> Note: This function is named LookupCartProductOptions in the Go SDK.
public static class GetCartProductOptions
{
public static Task<GetCartProductOptionsResult> InvokeAsync(GetCartProductOptionsArgs args, InvokeOptions? opts = null)
public static Output<GetCartProductOptionsResult> Invoke(GetCartProductOptionsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetCartProductOptionsResult> getCartProductOptions(GetCartProductOptionsArgs args, InvokeOptions options)
public static Output<GetCartProductOptionsResult> getCartProductOptions(GetCartProductOptionsArgs args, InvokeOptions options)
fn::invoke:
function: ovh:Order/getCartProductOptions:getCartProductOptions
arguments:
# arguments dictionaryThe following arguments are supported:
- Cart
Id string - Cart identifier
- Plan
Code string - Product offer identifier
- Product string
- Product
- Catalog
Name string - Catalog name
- Cart
Id string - Cart identifier
- Plan
Code string - Product offer identifier
- Product string
- Product
- Catalog
Name string - Catalog name
- cart
Id String - Cart identifier
- plan
Code String - Product offer identifier
- product String
- Product
- catalog
Name String - Catalog name
- cart
Id string - Cart identifier
- plan
Code string - Product offer identifier
- product string
- Product
- catalog
Name string - Catalog name
- cart_
id str - Cart identifier
- plan_
code str - Product offer identifier
- product str
- Product
- catalog_
name str - Catalog name
- cart
Id String - Cart identifier
- plan
Code String - Product offer identifier
- product String
- Product
- catalog
Name String - Catalog name
getCartProductOptions Result
The following output properties are available:
- Cart
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Plan
Code string - Product offer identifier
- Product string
- Results
List<Get
Cart Product Options Result> - products results
- Catalog
Name string
- Cart
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Plan
Code string - Product offer identifier
- Product string
- Results
[]Get
Cart Product Options Result - products results
- Catalog
Name string
- cart
Id String - id String
- The provider-assigned unique ID for this managed resource.
- plan
Code String - Product offer identifier
- product String
- results
List<Get
Cart Product Options Result> - products results
- catalog
Name String
- cart
Id string - id string
- The provider-assigned unique ID for this managed resource.
- plan
Code string - Product offer identifier
- product string
- results
Get
Cart Product Options Result[] - products results
- catalog
Name string
- cart_
id str - id str
- The provider-assigned unique ID for this managed resource.
- plan_
code str - Product offer identifier
- product str
- results
Sequence[Get
Cart Product Options Result] - products results
- catalog_
name str
- cart
Id String - id String
- The provider-assigned unique ID for this managed resource.
- plan
Code String - Product offer identifier
- product String
- results List<Property Map>
- products results
- catalog
Name String
Supporting Types
GetCartProductOptionsResult
- Exclusive bool
- Define if options of this family are exclusive with each other
- Family string
- Option family
- Mandatory bool
- Define if an option of this family is mandatory
- Plan
Code string - Product offer identifier
- Prices
List<Get
Cart Product Options Result Price> - Prices of the product offer
- Product
Name string - Name of the product
- Product
Type string - Product type
- Exclusive bool
- Define if options of this family are exclusive with each other
- Family string
- Option family
- Mandatory bool
- Define if an option of this family is mandatory
- Plan
Code string - Product offer identifier
- Prices
[]Get
Cart Product Options Result Price - Prices of the product offer
- Product
Name string - Name of the product
- Product
Type string - Product type
- exclusive Boolean
- Define if options of this family are exclusive with each other
- family String
- Option family
- mandatory Boolean
- Define if an option of this family is mandatory
- plan
Code String - Product offer identifier
- prices
List<Get
Cart Product Options Result Price> - Prices of the product offer
- product
Name String - Name of the product
- product
Type String - Product type
- exclusive boolean
- Define if options of this family are exclusive with each other
- family string
- Option family
- mandatory boolean
- Define if an option of this family is mandatory
- plan
Code string - Product offer identifier
- prices
Get
Cart Product Options Result Price[] - Prices of the product offer
- product
Name string - Name of the product
- product
Type string - Product type
- exclusive bool
- Define if options of this family are exclusive with each other
- family str
- Option family
- mandatory bool
- Define if an option of this family is mandatory
- plan_
code str - Product offer identifier
- prices
Sequence[Get
Cart Product Options Result Price] - Prices of the product offer
- product_
name str - Name of the product
- product_
type str - Product type
- exclusive Boolean
- Define if options of this family are exclusive with each other
- family String
- Option family
- mandatory Boolean
- Define if an option of this family is mandatory
- plan
Code String - Product offer identifier
- prices List<Property Map>
- Prices of the product offer
- product
Name String - Name of the product
- product
Type String - Product type
GetCartProductOptionsResultPrice
- Capacities List<object>
- Capacities of the pricing (type of pricing)
- Description string
- Description of the pricing
- Duration string
- Duration for ordering the product
- Interval int
- Interval of renewal
- Maximum
Quantity int - Maximum quantity that can be ordered
- Maximum
Repeat int - Maximum repeat for renewal
- Minimum
Quantity int - Minimum quantity that can be ordered
- Minimum
Repeat int - Minimum repeat for renewal
- Price
In intUcents - Price of the product in micro-centims
- Prices
List<Get
Cart Product Options Result Price Price> - Price of the product (Price with its currency and textual representation)
- Pricing
Mode string - Pricing model identifier
- Pricing
Type string - Pricing type
- Capacities []interface{}
- Capacities of the pricing (type of pricing)
- Description string
- Description of the pricing
- Duration string
- Duration for ordering the product
- Interval int
- Interval of renewal
- Maximum
Quantity int - Maximum quantity that can be ordered
- Maximum
Repeat int - Maximum repeat for renewal
- Minimum
Quantity int - Minimum quantity that can be ordered
- Minimum
Repeat int - Minimum repeat for renewal
- Price
In intUcents - Price of the product in micro-centims
- Prices
[]Get
Cart Product Options Result Price Price - Price of the product (Price with its currency and textual representation)
- Pricing
Mode string - Pricing model identifier
- Pricing
Type string - Pricing type
- capacities List<Object>
- Capacities of the pricing (type of pricing)
- description String
- Description of the pricing
- duration String
- Duration for ordering the product
- interval Integer
- Interval of renewal
- maximum
Quantity Integer - Maximum quantity that can be ordered
- maximum
Repeat Integer - Maximum repeat for renewal
- minimum
Quantity Integer - Minimum quantity that can be ordered
- minimum
Repeat Integer - Minimum repeat for renewal
- price
In IntegerUcents - Price of the product in micro-centims
- prices
List<Get
Cart Product Options Result Price Price> - Price of the product (Price with its currency and textual representation)
- pricing
Mode String - Pricing model identifier
- pricing
Type String - Pricing type
- capacities any[]
- Capacities of the pricing (type of pricing)
- description string
- Description of the pricing
- duration string
- Duration for ordering the product
- interval number
- Interval of renewal
- maximum
Quantity number - Maximum quantity that can be ordered
- maximum
Repeat number - Maximum repeat for renewal
- minimum
Quantity number - Minimum quantity that can be ordered
- minimum
Repeat number - Minimum repeat for renewal
- price
In numberUcents - Price of the product in micro-centims
- prices
Get
Cart Product Options Result Price Price[] - Price of the product (Price with its currency and textual representation)
- pricing
Mode string - Pricing model identifier
- pricing
Type string - Pricing type
- capacities Sequence[Any]
- Capacities of the pricing (type of pricing)
- description str
- Description of the pricing
- duration str
- Duration for ordering the product
- interval int
- Interval of renewal
- maximum_
quantity int - Maximum quantity that can be ordered
- maximum_
repeat int - Maximum repeat for renewal
- minimum_
quantity int - Minimum quantity that can be ordered
- minimum_
repeat int - Minimum repeat for renewal
- price_
in_ intucents - Price of the product in micro-centims
- prices
Sequence[Get
Cart Product Options Result Price Price] - Price of the product (Price with its currency and textual representation)
- pricing_
mode str - Pricing model identifier
- pricing_
type str - Pricing type
- capacities List<Any>
- Capacities of the pricing (type of pricing)
- description String
- Description of the pricing
- duration String
- Duration for ordering the product
- interval Number
- Interval of renewal
- maximum
Quantity Number - Maximum quantity that can be ordered
- maximum
Repeat Number - Maximum repeat for renewal
- minimum
Quantity Number - Minimum quantity that can be ordered
- minimum
Repeat Number - Minimum repeat for renewal
- price
In NumberUcents - Price of the product in micro-centims
- prices List<Property Map>
- Price of the product (Price with its currency and textual representation)
- pricing
Mode String - Pricing model identifier
- pricing
Type String - Pricing type
GetCartProductOptionsResultPricePrice
- Currency
Code string - Currency code
- Text string
- Textual representation
- Value double
- The effective price
- Currency
Code string - Currency code
- Text string
- Textual representation
- Value float64
- The effective price
- currency
Code String - Currency code
- text String
- Textual representation
- value Double
- The effective price
- currency
Code string - Currency code
- text string
- Textual representation
- value number
- The effective price
- currency_
code str - Currency code
- text str
- Textual representation
- value float
- The effective price
- currency
Code String - Currency code
- text String
- Textual representation
- value Number
- The effective price
Package Details
- Repository
- ovh ovh/pulumi-ovh
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ovhTerraform Provider.
Viewing docs for OVHCloud v2.12.0
published on Thursday, Mar 12, 2026 by OVHcloud
published on Thursday, Mar 12, 2026 by OVHcloud
