1. Packages
  2. OVH
  3. API Docs
  4. Order
  5. getCartProduct
OVHCloud v2.1.1 published on Thursday, Apr 10, 2025 by OVHcloud

ovh.Order.getCartProduct

Explore with Pulumi AI

OVHCloud v2.1.1 published on Thursday, Apr 10, 2025 by OVHcloud

Use this data source to retrieve information of order cart product products.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as ovh from "@pulumi/ovh";

const myAccount = ovh.Me.getMe({});
const myCart = myAccount.then(myAccount => ovh.Order.getCart({
    ovhSubsidiary: myAccount.ovhSubsidiary,
}));
const plans = myCart.then(myCart => ovh.Order.getCartProduct({
    cartId: myCart.id,
    product: "...",
}));
Copy
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)
plans = ovh.Order.get_cart_product(cart_id=my_cart.id,
    product="...")
Copy
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.GetCartProduct(ctx, &order.GetCartProductArgs{
			CartId:  myCart.Id,
			Product: "...",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 plans = Ovh.Order.GetCartProduct.Invoke(new()
    {
        CartId = myCart.Apply(getCartResult => getCartResult.Id),
        Product = "...",
    });

});
Copy
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.GetCartProductArgs;
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 plans = OrderFunctions.getCartProduct(GetCartProductArgs.builder()
            .cartId(myCart.id())
            .product("...")
            .build());

    }
}
Copy
variables:
  myAccount:
    fn::invoke:
      function: ovh:Me:getMe
      arguments: {}
  myCart:
    fn::invoke:
      function: ovh:Order:getCart
      arguments:
        ovhSubsidiary: ${myAccount.ovhSubsidiary}
  plans:
    fn::invoke:
      function: ovh:Order:getCartProduct
      arguments:
        cartId: ${myCart.id}
        product: '...'
Copy

Using getCartProduct

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 getCartProduct(args: GetCartProductArgs, opts?: InvokeOptions): Promise<GetCartProductResult>
function getCartProductOutput(args: GetCartProductOutputArgs, opts?: InvokeOptions): Output<GetCartProductResult>
Copy
def get_cart_product(cart_id: Optional[str] = None,
                     product: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetCartProductResult
def get_cart_product_output(cart_id: Optional[pulumi.Input[str]] = None,
                     product: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetCartProductResult]
Copy
func GetCartProduct(ctx *Context, args *GetCartProductArgs, opts ...InvokeOption) (*GetCartProductResult, error)
func GetCartProductOutput(ctx *Context, args *GetCartProductOutputArgs, opts ...InvokeOption) GetCartProductResultOutput
Copy

> Note: This function is named GetCartProduct in the Go SDK.

public static class GetCartProduct 
{
    public static Task<GetCartProductResult> InvokeAsync(GetCartProductArgs args, InvokeOptions? opts = null)
    public static Output<GetCartProductResult> Invoke(GetCartProductInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetCartProductResult> getCartProduct(GetCartProductArgs args, InvokeOptions options)
public static Output<GetCartProductResult> getCartProduct(GetCartProductArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: ovh:Order/getCartProduct:getCartProduct
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

CartId This property is required. string
Cart identifier
Product This property is required. string
product
CartId This property is required. string
Cart identifier
Product This property is required. string
product
cartId This property is required. String
Cart identifier
product This property is required. String
product
cartId This property is required. string
Cart identifier
product This property is required. string
product
cart_id This property is required. str
Cart identifier
product This property is required. str
product
cartId This property is required. String
Cart identifier
product This property is required. String
product

getCartProduct Result

The following output properties are available:

CartId string
Id string
The provider-assigned unique ID for this managed resource.
Product string
Results List<GetCartProductResult>
products results
CartId string
Id string
The provider-assigned unique ID for this managed resource.
Product string
Results []GetCartProductResult
products results
cartId String
id String
The provider-assigned unique ID for this managed resource.
product String
results List<GetCartProductResult>
products results
cartId string
id string
The provider-assigned unique ID for this managed resource.
product string
results GetCartProductResult[]
products results
cart_id str
id str
The provider-assigned unique ID for this managed resource.
product str
results Sequence[order.GetCartProductResult]
products results
cartId String
id String
The provider-assigned unique ID for this managed resource.
product String
results List<Property Map>
products results

Supporting Types

GetCartProductResult

PlanCode This property is required. string
Product offer identifier
Prices This property is required. List<GetCartProductResultPrice>
Prices of the product offer
ProductName This property is required. string
Name of the product
ProductType This property is required. string
Product type
PlanCode This property is required. string
Product offer identifier
Prices This property is required. []GetCartProductResultPrice
Prices of the product offer
ProductName This property is required. string
Name of the product
ProductType This property is required. string
Product type
planCode This property is required. String
Product offer identifier
prices This property is required. List<GetCartProductResultPrice>
Prices of the product offer
productName This property is required. String
Name of the product
productType This property is required. String
Product type
planCode This property is required. string
Product offer identifier
prices This property is required. GetCartProductResultPrice[]
Prices of the product offer
productName This property is required. string
Name of the product
productType This property is required. string
Product type
plan_code This property is required. str
Product offer identifier
prices This property is required. Sequence[order.GetCartProductResultPrice]
Prices of the product offer
product_name This property is required. str
Name of the product
product_type This property is required. str
Product type
planCode This property is required. String
Product offer identifier
prices This property is required. List<Property Map>
Prices of the product offer
productName This property is required. String
Name of the product
productType This property is required. String
Product type

GetCartProductResultPrice

Capacities This property is required. List<object>
Capacities of the pricing (type of pricing)
Description This property is required. string
Description of the pricing
Duration This property is required. string
Duration for ordering the product
Interval This property is required. int
Interval of renewal
MaximumQuantity This property is required. int
Maximum quantity that can be ordered
MaximumRepeat This property is required. int
Maximum repeat for renewal
MinimumQuantity This property is required. int
Minimum quantity that can be ordered
MinimumRepeat This property is required. int
Minimum repeat for renewal
PriceInUcents This property is required. int
Price of the product in micro-centims
Prices This property is required. List<GetCartProductResultPricePrice>
Price of the product (Price with its currency and textual representation)
PricingMode This property is required. string
Pricing model identifier
PricingType This property is required. string
Pricing type
Capacities This property is required. []interface{}
Capacities of the pricing (type of pricing)
Description This property is required. string
Description of the pricing
Duration This property is required. string
Duration for ordering the product
Interval This property is required. int
Interval of renewal
MaximumQuantity This property is required. int
Maximum quantity that can be ordered
MaximumRepeat This property is required. int
Maximum repeat for renewal
MinimumQuantity This property is required. int
Minimum quantity that can be ordered
MinimumRepeat This property is required. int
Minimum repeat for renewal
PriceInUcents This property is required. int
Price of the product in micro-centims
Prices This property is required. []GetCartProductResultPricePrice
Price of the product (Price with its currency and textual representation)
PricingMode This property is required. string
Pricing model identifier
PricingType This property is required. string
Pricing type
capacities This property is required. List<Object>
Capacities of the pricing (type of pricing)
description This property is required. String
Description of the pricing
duration This property is required. String
Duration for ordering the product
interval This property is required. Integer
Interval of renewal
maximumQuantity This property is required. Integer
Maximum quantity that can be ordered
maximumRepeat This property is required. Integer
Maximum repeat for renewal
minimumQuantity This property is required. Integer
Minimum quantity that can be ordered
minimumRepeat This property is required. Integer
Minimum repeat for renewal
priceInUcents This property is required. Integer
Price of the product in micro-centims
prices This property is required. List<GetCartProductResultPricePrice>
Price of the product (Price with its currency and textual representation)
pricingMode This property is required. String
Pricing model identifier
pricingType This property is required. String
Pricing type
capacities This property is required. any[]
Capacities of the pricing (type of pricing)
description This property is required. string
Description of the pricing
duration This property is required. string
Duration for ordering the product
interval This property is required. number
Interval of renewal
maximumQuantity This property is required. number
Maximum quantity that can be ordered
maximumRepeat This property is required. number
Maximum repeat for renewal
minimumQuantity This property is required. number
Minimum quantity that can be ordered
minimumRepeat This property is required. number
Minimum repeat for renewal
priceInUcents This property is required. number
Price of the product in micro-centims
prices This property is required. GetCartProductResultPricePrice[]
Price of the product (Price with its currency and textual representation)
pricingMode This property is required. string
Pricing model identifier
pricingType This property is required. string
Pricing type
capacities This property is required. Sequence[Any]
Capacities of the pricing (type of pricing)
description This property is required. str
Description of the pricing
duration This property is required. str
Duration for ordering the product
interval This property is required. int
Interval of renewal
maximum_quantity This property is required. int
Maximum quantity that can be ordered
maximum_repeat This property is required. int
Maximum repeat for renewal
minimum_quantity This property is required. int
Minimum quantity that can be ordered
minimum_repeat This property is required. int
Minimum repeat for renewal
price_in_ucents This property is required. int
Price of the product in micro-centims
prices This property is required. Sequence[order.GetCartProductResultPricePrice]
Price of the product (Price with its currency and textual representation)
pricing_mode This property is required. str
Pricing model identifier
pricing_type This property is required. str
Pricing type
capacities This property is required. List<Any>
Capacities of the pricing (type of pricing)
description This property is required. String
Description of the pricing
duration This property is required. String
Duration for ordering the product
interval This property is required. Number
Interval of renewal
maximumQuantity This property is required. Number
Maximum quantity that can be ordered
maximumRepeat This property is required. Number
Maximum repeat for renewal
minimumQuantity This property is required. Number
Minimum quantity that can be ordered
minimumRepeat This property is required. Number
Minimum repeat for renewal
priceInUcents This property is required. Number
Price of the product in micro-centims
prices This property is required. List<Property Map>
Price of the product (Price with its currency and textual representation)
pricingMode This property is required. String
Pricing model identifier
pricingType This property is required. String
Pricing type

GetCartProductResultPricePrice

CurrencyCode This property is required. string
Currency code
Text This property is required. string
Textual representation
Value This property is required. double
The effective price
CurrencyCode This property is required. string
Currency code
Text This property is required. string
Textual representation
Value This property is required. float64
The effective price
currencyCode This property is required. String
Currency code
text This property is required. String
Textual representation
value This property is required. Double
The effective price
currencyCode This property is required. string
Currency code
text This property is required. string
Textual representation
value This property is required. number
The effective price
currency_code This property is required. str
Currency code
text This property is required. str
Textual representation
value This property is required. float
The effective price
currencyCode This property is required. String
Currency code
text This property is required. String
Textual representation
value This property is required. Number
The effective price

Package Details

Repository
ovh ovh/pulumi-ovh
License
Apache-2.0
Notes
This Pulumi package is based on the ovh Terraform Provider.
OVHCloud v2.1.1 published on Thursday, Apr 10, 2025 by OVHcloud