getCartProductPlan

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

Example Usage

using System.Collections.Generic;
using Pulumi;
using Ovh = Pulumi.Ovh;

return await Deployment.RunAsync(() => 
{
    var mycart = Ovh.Order.GetCart.Invoke(new()
    {
        OvhSubsidiary = "fr",
        Description = "my cart",
    });

    var plan = Ovh.Order.GetCartProductPlan.Invoke(new()
    {
        CartId = mycart.Apply(getCartResult => getCartResult.Id),
        PriceCapacity = "renew",
        Product = "cloud",
        PlanCode = "project",
    });

});
package main

import (
	"github.com/lbrlabs/pulumi-ovh/sdk/go/ovh/Order"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mycart, err := Order.GetCart(ctx, &order.GetCartArgs{
			OvhSubsidiary: "fr",
			Description:   pulumi.StringRef("my cart"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Order.GetCartProductPlan(ctx, &order.GetCartProductPlanArgs{
			CartId:        mycart.Id,
			PriceCapacity: "renew",
			Product:       "cloud",
			PlanCode:      "project",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ovh.Order.OrderFunctions;
import com.pulumi.ovh.Order.inputs.GetCartArgs;
import com.pulumi.ovh.Order.inputs.GetCartProductPlanArgs;
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 mycart = OrderFunctions.getCart(GetCartArgs.builder()
            .ovhSubsidiary("fr")
            .description("my cart")
            .build());

        final var plan = OrderFunctions.getCartProductPlan(GetCartProductPlanArgs.builder()
            .cartId(mycart.applyValue(getCartResult -> getCartResult.id()))
            .priceCapacity("renew")
            .product("cloud")
            .planCode("project")
            .build());

    }
}
import pulumi
import pulumi_ovh as ovh

mycart = ovh.Order.get_cart(ovh_subsidiary="fr",
    description="my cart")
plan = ovh.Order.get_cart_product_plan(cart_id=mycart.id,
    price_capacity="renew",
    product="cloud",
    plan_code="project")
import * as pulumi from "@pulumi/pulumi";
import * as ovh from "@pulumi/ovh";

const mycart = ovh.Order.getCart({
    ovhSubsidiary: "fr",
    description: "my cart",
});
const plan = mycart.then(mycart => ovh.Order.getCartProductPlan({
    cartId: mycart.id,
    priceCapacity: "renew",
    product: "cloud",
    planCode: "project",
}));
variables:
  mycart:
    fn::invoke:
      Function: ovh:Order:getCart
      Arguments:
        ovhSubsidiary: fr
        description: my cart
  plan:
    fn::invoke:
      Function: ovh:Order:getCartProductPlan
      Arguments:
        cartId: ${mycart.id}
        priceCapacity: renew
        product: cloud
        planCode: project

Using getCartProductPlan

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 getCartProductPlan(args: GetCartProductPlanArgs, opts?: InvokeOptions): Promise<GetCartProductPlanResult>
function getCartProductPlanOutput(args: GetCartProductPlanOutputArgs, opts?: InvokeOptions): Output<GetCartProductPlanResult>
def get_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[InvokeOptions] = None) -> GetCartProductPlanResult
def get_cart_product_plan_output(cart_id: Optional[pulumi.Input[str]] = None,
                          catalog_name: 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[InvokeOptions] = None) -> Output[GetCartProductPlanResult]
func GetCartProductPlan(ctx *Context, args *GetCartProductPlanArgs, opts ...InvokeOption) (*GetCartProductPlanResult, error)
func GetCartProductPlanOutput(ctx *Context, args *GetCartProductPlanOutputArgs, opts ...InvokeOption) GetCartProductPlanResultOutput

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

public static class GetCartProductPlan 
{
    public static Task<GetCartProductPlanResult> InvokeAsync(GetCartProductPlanArgs args, InvokeOptions? opts = null)
    public static Output<GetCartProductPlanResult> Invoke(GetCartProductPlanInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetCartProductPlanResult> getCartProductPlan(GetCartProductPlanArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: ovh:Order/getCartProductPlan:getCartProductPlan
  arguments:
    # arguments dictionary

The following arguments are supported:

CartId string

Cart identifier

PlanCode string

Product offer identifier

PriceCapacity string

Capacity of the pricing (type of pricing)

Product string

Product

CatalogName string

Catalog name

CartId string

Cart identifier

PlanCode string

Product offer identifier

PriceCapacity string

Capacity of the pricing (type of pricing)

Product string

Product

CatalogName string

Catalog name

cartId String

Cart identifier

planCode String

Product offer identifier

priceCapacity String

Capacity of the pricing (type of pricing)

product String

Product

catalogName String

Catalog name

cartId string

Cart identifier

planCode string

Product offer identifier

priceCapacity string

Capacity of the pricing (type of pricing)

product string

Product

catalogName string

Catalog name

cart_id str

Cart identifier

plan_code str

Product offer identifier

price_capacity str

Capacity of the pricing (type of pricing)

product str

Product

catalog_name str

Catalog name

cartId String

Cart identifier

planCode String

Product offer identifier

priceCapacity String

Capacity of the pricing (type of pricing)

product String

Product

catalogName String

Catalog name

getCartProductPlan Result

The following output properties are available:

CartId string
Id string

The provider-assigned unique ID for this managed resource.

PlanCode string

Product offer identifier

PriceCapacity string
Prices List<Lbrlabs.PulumiPackage.Ovh.Order.Outputs.GetCartProductPlanPrice>

Prices of the product offer

Product string
ProductName string

Name of the product

ProductType string

Product type

SelectedPrices List<Lbrlabs.PulumiPackage.Ovh.Order.Outputs.GetCartProductPlanSelectedPrice>

Selected Price according to capacity

CatalogName string
CartId string
Id string

The provider-assigned unique ID for this managed resource.

PlanCode string

Product offer identifier

PriceCapacity string
Prices []GetCartProductPlanPrice

Prices of the product offer

Product string
ProductName string

Name of the product

ProductType string

Product type

SelectedPrices []GetCartProductPlanSelectedPrice

Selected Price according to capacity

CatalogName string
cartId String
id String

The provider-assigned unique ID for this managed resource.

planCode String

Product offer identifier

priceCapacity String
prices List<GetCartProductPlanPrice>

Prices of the product offer

product String
productName String

Name of the product

productType String

Product type

selectedPrices List<GetCartProductPlanSelectedPrice>

Selected Price according to capacity

catalogName String
cartId string
id string

The provider-assigned unique ID for this managed resource.

planCode string

Product offer identifier

priceCapacity string
prices GetCartProductPlanPrice[]

Prices of the product offer

product string
productName string

Name of the product

productType string

Product type

selectedPrices GetCartProductPlanSelectedPrice[]

Selected Price according to capacity

catalogName string
cart_id str
id str

The provider-assigned unique ID for this managed resource.

plan_code str

Product offer identifier

price_capacity str
prices GetCartProductPlanPrice]

Prices of the product offer

product str
product_name str

Name of the product

product_type str

Product type

selected_prices GetCartProductPlanSelectedPrice]

Selected Price according to capacity

catalog_name str
cartId String
id String

The provider-assigned unique ID for this managed resource.

planCode String

Product offer identifier

priceCapacity String
prices List<Property Map>

Prices of the product offer

product String
productName String

Name of the product

productType String

Product type

selectedPrices List<Property Map>

Selected Price according to capacity

catalogName String

Supporting Types

GetCartProductPlanPrice

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

MaximumQuantity int

Maximum quantity that can be ordered

MaximumRepeat int

Maximum repeat for renewal

MinimumQuantity int

Minimum quantity that can be ordered

MinimumRepeat int

Minimum repeat for renewal

PriceInUcents int

Price of the product in micro-centims

Prices List<Lbrlabs.PulumiPackage.Ovh.Order.Inputs.GetCartProductPlanPricePrice>

Price of the product (Price with its currency and textual representation)

PricingMode string

Pricing model identifier

PricingType 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

MaximumQuantity int

Maximum quantity that can be ordered

MaximumRepeat int

Maximum repeat for renewal

MinimumQuantity int

Minimum quantity that can be ordered

MinimumRepeat int

Minimum repeat for renewal

PriceInUcents int

Price of the product in micro-centims

Prices []GetCartProductPlanPricePrice

Price of the product (Price with its currency and textual representation)

PricingMode string

Pricing model identifier

PricingType 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

maximumQuantity Integer

Maximum quantity that can be ordered

maximumRepeat Integer

Maximum repeat for renewal

minimumQuantity Integer

Minimum quantity that can be ordered

minimumRepeat Integer

Minimum repeat for renewal

priceInUcents Integer

Price of the product in micro-centims

prices List<GetCartProductPlanPricePrice>

Price of the product (Price with its currency and textual representation)

pricingMode String

Pricing model identifier

pricingType 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

maximumQuantity number

Maximum quantity that can be ordered

maximumRepeat number

Maximum repeat for renewal

minimumQuantity number

Minimum quantity that can be ordered

minimumRepeat number

Minimum repeat for renewal

priceInUcents number

Price of the product in micro-centims

prices GetCartProductPlanPricePrice[]

Price of the product (Price with its currency and textual representation)

pricingMode string

Pricing model identifier

pricingType 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_ucents int

Price of the product in micro-centims

prices GetCartProductPlanPricePrice]

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

maximumQuantity Number

Maximum quantity that can be ordered

maximumRepeat Number

Maximum repeat for renewal

minimumQuantity Number

Minimum quantity that can be ordered

minimumRepeat Number

Minimum repeat for renewal

priceInUcents Number

Price of the product in micro-centims

prices List<Property Map>

Price of the product (Price with its currency and textual representation)

pricingMode String

Pricing model identifier

pricingType String

Pricing type

GetCartProductPlanPricePrice

CurrencyCode string

Currency code

Text string

Textual representation

Value double

The effective price

CurrencyCode string

Currency code

Text string

Textual representation

Value float64

The effective price

currencyCode String

Currency code

text String

Textual representation

value Double

The effective price

currencyCode 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

currencyCode String

Currency code

text String

Textual representation

value Number

The effective price

GetCartProductPlanSelectedPrice

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

MaximumQuantity int

Maximum quantity that can be ordered

MaximumRepeat int

Maximum repeat for renewal

MinimumQuantity int

Minimum quantity that can be ordered

MinimumRepeat int

Minimum repeat for renewal

PriceInUcents int

Price of the product in micro-centims

Prices List<Lbrlabs.PulumiPackage.Ovh.Order.Inputs.GetCartProductPlanSelectedPricePrice>

Price of the product (Price with its currency and textual representation)

PricingMode string

Pricing model identifier

PricingType 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

MaximumQuantity int

Maximum quantity that can be ordered

MaximumRepeat int

Maximum repeat for renewal

MinimumQuantity int

Minimum quantity that can be ordered

MinimumRepeat int

Minimum repeat for renewal

PriceInUcents int

Price of the product in micro-centims

Prices []GetCartProductPlanSelectedPricePrice

Price of the product (Price with its currency and textual representation)

PricingMode string

Pricing model identifier

PricingType 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

maximumQuantity Integer

Maximum quantity that can be ordered

maximumRepeat Integer

Maximum repeat for renewal

minimumQuantity Integer

Minimum quantity that can be ordered

minimumRepeat Integer

Minimum repeat for renewal

priceInUcents Integer

Price of the product in micro-centims

prices List<GetCartProductPlanSelectedPricePrice>

Price of the product (Price with its currency and textual representation)

pricingMode String

Pricing model identifier

pricingType 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

maximumQuantity number

Maximum quantity that can be ordered

maximumRepeat number

Maximum repeat for renewal

minimumQuantity number

Minimum quantity that can be ordered

minimumRepeat number

Minimum repeat for renewal

priceInUcents number

Price of the product in micro-centims

prices GetCartProductPlanSelectedPricePrice[]

Price of the product (Price with its currency and textual representation)

pricingMode string

Pricing model identifier

pricingType 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_ucents int

Price of the product in micro-centims

prices GetCartProductPlanSelectedPricePrice]

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

maximumQuantity Number

Maximum quantity that can be ordered

maximumRepeat Number

Maximum repeat for renewal

minimumQuantity Number

Minimum quantity that can be ordered

minimumRepeat Number

Minimum repeat for renewal

priceInUcents Number

Price of the product in micro-centims

prices List<Property Map>

Price of the product (Price with its currency and textual representation)

pricingMode String

Pricing model identifier

pricingType String

Pricing type

GetCartProductPlanSelectedPricePrice

CurrencyCode string

Currency code

Text string

Textual representation

Value double

The effective price

CurrencyCode string

Currency code

Text string

Textual representation

Value float64

The effective price

currencyCode String

Currency code

text String

Textual representation

value Double

The effective price

currencyCode 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

currencyCode String

Currency code

text String

Textual representation

value Number

The effective price

Package Details

Repository
https://github.com/lbrlabs/pulumi-ovh
License
Apache-2.0
Notes

This Pulumi package is based on the ovh Terraform Provider.