ovh.Order.getCartProductOptionsPlan
Explore with Pulumi AI
Use this data source to retrieve information of order cart product options plan.
Example Usage
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 plan = Ovh.Order.GetCartProductOptionsPlan.Invoke(new()
{
CartId = mycart.Apply(getCartResult => getCartResult.Id),
PriceCapacity = "renew",
Product = "cloud",
PlanCode = "project",
OptionsPlanCode = "vrack",
});
});
package main
import (
"github.com/ovh/pulumi-ovh/sdk/go/ovh/Me"
"github.com/ovh/pulumi-ovh/sdk/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, nil, nil)
if err != nil {
return err
}
mycart, err := Order.GetCart(ctx, &order.GetCartArgs{
OvhSubsidiary: myaccount.OvhSubsidiary,
}, nil)
if err != nil {
return err
}
_, err = Order.GetCartProductOptionsPlan(ctx, &order.GetCartProductOptionsPlanArgs{
CartId: mycart.Id,
PriceCapacity: "renew",
Product: "cloud",
PlanCode: "project",
OptionsPlanCode: "vrack",
}, 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.Me.MeFunctions;
import com.pulumi.ovh.Order.OrderFunctions;
import com.pulumi.ovh.Order.inputs.GetCartArgs;
import com.pulumi.ovh.Order.inputs.GetCartProductOptionsPlanArgs;
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();
final var mycart = OrderFunctions.getCart(GetCartArgs.builder()
.ovhSubsidiary(myaccount.applyValue(getMeResult -> getMeResult.ovhSubsidiary()))
.build());
final var plan = OrderFunctions.getCartProductOptionsPlan(GetCartProductOptionsPlanArgs.builder()
.cartId(mycart.applyValue(getCartResult -> getCartResult.id()))
.priceCapacity("renew")
.product("cloud")
.planCode("project")
.optionsPlanCode("vrack")
.build());
}
}
import pulumi
import pulumi_ovh as ovh
myaccount = ovh.Me.get_me()
mycart = ovh.Order.get_cart(ovh_subsidiary=myaccount.ovh_subsidiary)
plan = ovh.Order.get_cart_product_options_plan(cart_id=mycart.id,
price_capacity="renew",
product="cloud",
plan_code="project",
options_plan_code="vrack")
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 plan = mycart.then(mycart => ovh.Order.getCartProductOptionsPlan({
cartId: mycart.id,
priceCapacity: "renew",
product: "cloud",
planCode: "project",
optionsPlanCode: "vrack",
}));
variables:
myaccount:
fn::invoke:
Function: ovh:Me:getMe
Arguments: {}
mycart:
fn::invoke:
Function: ovh:Order:getCart
Arguments:
ovhSubsidiary: ${myaccount.ovhSubsidiary}
plan:
fn::invoke:
Function: ovh:Order:getCartProductOptionsPlan
Arguments:
cartId: ${mycart.id}
priceCapacity: renew
product: cloud
planCode: project
optionsPlanCode: vrack
Using getCartProductOptionsPlan
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 getCartProductOptionsPlan(args: GetCartProductOptionsPlanArgs, opts?: InvokeOptions): Promise<GetCartProductOptionsPlanResult>
function getCartProductOptionsPlanOutput(args: GetCartProductOptionsPlanOutputArgs, opts?: InvokeOptions): Output<GetCartProductOptionsPlanResult>
def get_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[InvokeOptions] = None) -> GetCartProductOptionsPlanResult
def get_cart_product_options_plan_output(cart_id: Optional[pulumi.Input[str]] = None,
catalog_name: Optional[pulumi.Input[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[InvokeOptions] = None) -> Output[GetCartProductOptionsPlanResult]
func GetCartProductOptionsPlan(ctx *Context, args *GetCartProductOptionsPlanArgs, opts ...InvokeOption) (*GetCartProductOptionsPlanResult, error)
func GetCartProductOptionsPlanOutput(ctx *Context, args *GetCartProductOptionsPlanOutputArgs, opts ...InvokeOption) GetCartProductOptionsPlanResultOutput
> Note: This function is named GetCartProductOptionsPlan
in the Go SDK.
public static class GetCartProductOptionsPlan
{
public static Task<GetCartProductOptionsPlanResult> InvokeAsync(GetCartProductOptionsPlanArgs args, InvokeOptions? opts = null)
public static Output<GetCartProductOptionsPlanResult> Invoke(GetCartProductOptionsPlanInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetCartProductOptionsPlanResult> getCartProductOptionsPlan(GetCartProductOptionsPlanArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: ovh:Order/getCartProductOptionsPlan:getCartProductOptionsPlan
arguments:
# arguments dictionary
The following arguments are supported:
- Cart
Id string Cart identifier
- Options
Plan stringCode options plan code.
- Plan
Code string Product offer identifier
- Price
Capacity string Capacity of the pricing (type of pricing)
- Product string
Product
- Catalog
Name string Catalog name
- Cart
Id string Cart identifier
- Options
Plan stringCode options plan code.
- Plan
Code string Product offer identifier
- Price
Capacity string Capacity of the pricing (type of pricing)
- Product string
Product
- Catalog
Name string Catalog name
- cart
Id String Cart identifier
- options
Plan StringCode options plan code.
- plan
Code String Product offer identifier
- price
Capacity String Capacity of the pricing (type of pricing)
- product String
Product
- catalog
Name String Catalog name
- cart
Id string Cart identifier
- options
Plan stringCode options plan code.
- plan
Code string Product offer identifier
- price
Capacity string Capacity of the pricing (type of pricing)
- product string
Product
- catalog
Name string Catalog name
- cart_
id str Cart identifier
- options_
plan_ strcode options plan code.
- plan_
code str Product offer identifier
- price_
capacity str Capacity of the pricing (type of pricing)
- product str
Product
- catalog_
name str Catalog name
- cart
Id String Cart identifier
- options
Plan StringCode options plan code.
- plan
Code String Product offer identifier
- price
Capacity String Capacity of the pricing (type of pricing)
- product String
Product
- catalog
Name String Catalog name
getCartProductOptionsPlan Result
The following output properties are available:
- Cart
Id string - Exclusive bool
Define if options of this family are exclusive with each other
- Family string
Option family
- Id string
The provider-assigned unique ID for this managed resource.
- Mandatory bool
Define if an option of this family is mandatory
- Options
Plan stringCode - Plan
Code string Product offer identifier
- Price
Capacity string - Prices
List<Get
Cart Product Options Plan Price> Prices of the product offer
- Product string
- Product
Name string Name of the product
- Product
Type string Product type
- Selected
Prices List<GetCart Product Options Plan Selected Price> Selected Price according to capacity
- Catalog
Name string
- Cart
Id string - Exclusive bool
Define if options of this family are exclusive with each other
- Family string
Option family
- Id string
The provider-assigned unique ID for this managed resource.
- Mandatory bool
Define if an option of this family is mandatory
- Options
Plan stringCode - Plan
Code string Product offer identifier
- Price
Capacity string - Prices
[]Get
Cart Product Options Plan Price Prices of the product offer
- Product string
- Product
Name string Name of the product
- Product
Type string Product type
- Selected
Prices []GetCart Product Options Plan Selected Price Selected Price according to capacity
- Catalog
Name string
- cart
Id String - exclusive Boolean
Define if options of this family are exclusive with each other
- family String
Option family
- id String
The provider-assigned unique ID for this managed resource.
- mandatory Boolean
Define if an option of this family is mandatory
- options
Plan StringCode - plan
Code String Product offer identifier
- price
Capacity String - prices
List<Get
Cart Product Options Plan Price> Prices of the product offer
- product String
- product
Name String Name of the product
- product
Type String Product type
- selected
Prices List<GetCart Product Options Plan Selected Price> Selected Price according to capacity
- catalog
Name String
- cart
Id string - exclusive boolean
Define if options of this family are exclusive with each other
- family string
Option family
- id string
The provider-assigned unique ID for this managed resource.
- mandatory boolean
Define if an option of this family is mandatory
- options
Plan stringCode - plan
Code string Product offer identifier
- price
Capacity string - prices
Get
Cart Product Options Plan Price[] Prices of the product offer
- product string
- product
Name string Name of the product
- product
Type string Product type
- selected
Prices GetCart Product Options Plan Selected Price[] Selected Price according to capacity
- catalog
Name string
- cart_
id str - exclusive bool
Define if options of this family are exclusive with each other
- family str
Option family
- id str
The provider-assigned unique ID for this managed resource.
- mandatory bool
Define if an option of this family is mandatory
- options_
plan_ strcode - plan_
code str Product offer identifier
- price_
capacity str - prices
Get
Cart Product Options Plan Price] Prices of the product offer
- product str
- product_
name str Name of the product
- product_
type str Product type
- selected_
prices GetCart Product Options Plan Selected Price] Selected Price according to capacity
- catalog_
name str
- cart
Id String - exclusive Boolean
Define if options of this family are exclusive with each other
- family String
Option family
- id String
The provider-assigned unique ID for this managed resource.
- mandatory Boolean
Define if an option of this family is mandatory
- options
Plan StringCode - plan
Code String Product offer identifier
- price
Capacity String - prices List<Property Map>
Prices of the product offer
- product String
- product
Name String Name of the product
- product
Type String Product type
- selected
Prices List<Property Map> Selected Price according to capacity
- catalog
Name String
Supporting Types
GetCartProductOptionsPlanPrice
- 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 Plan 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 Plan 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 Plan 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 Plan 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
Get
Cart Product Options Plan 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
GetCartProductOptionsPlanPricePrice
- 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
GetCartProductOptionsPlanSelectedPrice
- 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 Plan Selected 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 Plan Selected 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 Plan Selected 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 Plan Selected 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
Get
Cart Product Options Plan Selected 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
GetCartProductOptionsPlanSelectedPricePrice
- 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
ovh
Terraform Provider.