Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi
oci.OsubSubscription.getRatecards
Explore with Pulumi AI
This data source provides the list of Ratecards in Oracle Cloud Infrastructure Osub Subscription service.
List API that returns all ratecards for given Subscription Id and Account ID (if provided) and for a particular date range
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testRatecards = oci.OsubSubscription.getRatecards({
compartmentId: compartmentId,
subscriptionId: testSubscription.id,
partNumber: ratecardPartNumber,
timeFrom: ratecardTimeFrom,
timeTo: ratecardTimeTo,
xOneOriginRegion: ratecardXOneOriginRegion,
});
import pulumi
import pulumi_oci as oci
test_ratecards = oci.OsubSubscription.get_ratecards(compartment_id=compartment_id,
subscription_id=test_subscription["id"],
part_number=ratecard_part_number,
time_from=ratecard_time_from,
time_to=ratecard_time_to,
x_one_origin_region=ratecard_x_one_origin_region)
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/osubsubscription"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := osubsubscription.GetRatecards(ctx, &osubsubscription.GetRatecardsArgs{
CompartmentId: compartmentId,
SubscriptionId: testSubscription.Id,
PartNumber: pulumi.StringRef(ratecardPartNumber),
TimeFrom: pulumi.StringRef(ratecardTimeFrom),
TimeTo: pulumi.StringRef(ratecardTimeTo),
XOneOriginRegion: pulumi.StringRef(ratecardXOneOriginRegion),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testRatecards = Oci.OsubSubscription.GetRatecards.Invoke(new()
{
CompartmentId = compartmentId,
SubscriptionId = testSubscription.Id,
PartNumber = ratecardPartNumber,
TimeFrom = ratecardTimeFrom,
TimeTo = ratecardTimeTo,
XOneOriginRegion = ratecardXOneOriginRegion,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.OsubSubscription.OsubSubscriptionFunctions;
import com.pulumi.oci.OsubSubscription.inputs.GetRatecardsArgs;
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 testRatecards = OsubSubscriptionFunctions.getRatecards(GetRatecardsArgs.builder()
.compartmentId(compartmentId)
.subscriptionId(testSubscription.id())
.partNumber(ratecardPartNumber)
.timeFrom(ratecardTimeFrom)
.timeTo(ratecardTimeTo)
.xOneOriginRegion(ratecardXOneOriginRegion)
.build());
}
}
variables:
testRatecards:
fn::invoke:
function: oci:OsubSubscription:getRatecards
arguments:
compartmentId: ${compartmentId}
subscriptionId: ${testSubscription.id}
partNumber: ${ratecardPartNumber}
timeFrom: ${ratecardTimeFrom}
timeTo: ${ratecardTimeTo}
xOneOriginRegion: ${ratecardXOneOriginRegion}
Using getRatecards
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 getRatecards(args: GetRatecardsArgs, opts?: InvokeOptions): Promise<GetRatecardsResult>
function getRatecardsOutput(args: GetRatecardsOutputArgs, opts?: InvokeOptions): Output<GetRatecardsResult>
def get_ratecards(compartment_id: Optional[str] = None,
filters: Optional[Sequence[_osubsubscription.GetRatecardsFilter]] = None,
part_number: Optional[str] = None,
subscription_id: Optional[str] = None,
time_from: Optional[str] = None,
time_to: Optional[str] = None,
x_one_origin_region: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetRatecardsResult
def get_ratecards_output(compartment_id: Optional[pulumi.Input[str]] = None,
filters: Optional[pulumi.Input[Sequence[pulumi.Input[_osubsubscription.GetRatecardsFilterArgs]]]] = None,
part_number: Optional[pulumi.Input[str]] = None,
subscription_id: Optional[pulumi.Input[str]] = None,
time_from: Optional[pulumi.Input[str]] = None,
time_to: Optional[pulumi.Input[str]] = None,
x_one_origin_region: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetRatecardsResult]
func GetRatecards(ctx *Context, args *GetRatecardsArgs, opts ...InvokeOption) (*GetRatecardsResult, error)
func GetRatecardsOutput(ctx *Context, args *GetRatecardsOutputArgs, opts ...InvokeOption) GetRatecardsResultOutput
> Note: This function is named GetRatecards
in the Go SDK.
public static class GetRatecards
{
public static Task<GetRatecardsResult> InvokeAsync(GetRatecardsArgs args, InvokeOptions? opts = null)
public static Output<GetRatecardsResult> Invoke(GetRatecardsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetRatecardsResult> getRatecards(GetRatecardsArgs args, InvokeOptions options)
public static Output<GetRatecardsResult> getRatecards(GetRatecardsArgs args, InvokeOptions options)
fn::invoke:
function: oci:OsubSubscription/getRatecards:getRatecards
arguments:
# arguments dictionary
The following arguments are supported:
- Compartment
Id This property is required. string - The OCID of the compartment.
- Subscription
Id This property is required. string - Line level Subscription Id
- Filters
Changes to this property will trigger replacement.
Ratecards Filter> - Part
Number string - This param is used to get the rate card(s) filterd by the partNumber
- Time
From string - This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- Time
To string - This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- XOne
Origin stringRegion - The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
- Compartment
Id This property is required. string - The OCID of the compartment.
- Subscription
Id This property is required. string - Line level Subscription Id
- Filters
Changes to this property will trigger replacement.
Ratecards Filter - Part
Number string - This param is used to get the rate card(s) filterd by the partNumber
- Time
From string - This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- Time
To string - This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- XOne
Origin stringRegion - The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
- compartment
Id This property is required. String - The OCID of the compartment.
- subscription
Id This property is required. String - Line level Subscription Id
- filters
Changes to this property will trigger replacement.
Ratecards Filter> - part
Number String - This param is used to get the rate card(s) filterd by the partNumber
- time
From String - This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- time
To String - This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- x
One StringOrigin Region - The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
- compartment
Id This property is required. string - The OCID of the compartment.
- subscription
Id This property is required. string - Line level Subscription Id
- filters
Changes to this property will trigger replacement.
Ratecards Filter[] - part
Number string - This param is used to get the rate card(s) filterd by the partNumber
- time
From string - This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- time
To string - This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- x
One stringOrigin Region - The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
- compartment_
id This property is required. str - The OCID of the compartment.
- subscription_
id This property is required. str - Line level Subscription Id
- filters
Changes to this property will trigger replacement.
Get Ratecards Filter] - part_
number str - This param is used to get the rate card(s) filterd by the partNumber
- time_
from str - This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- time_
to str - This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- x_
one_ strorigin_ region - The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
- compartment
Id This property is required. String - The OCID of the compartment.
- subscription
Id This property is required. String - Line level Subscription Id
- filters
Changes to this property will trigger replacement.
- part
Number String - This param is used to get the rate card(s) filterd by the partNumber
- time
From String - This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- time
To String - This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- x
One StringOrigin Region - The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
getRatecards Result
The following output properties are available:
- Compartment
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Rate
Cards List<GetRatecards Rate Card> - The list of rate_cards.
- Subscription
Id string - Filters
List<Get
Ratecards Filter> - Part
Number string - Product part numner
- Time
From string - Time
To string - XOne
Origin stringRegion
- Compartment
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Rate
Cards []GetRatecards Rate Card - The list of rate_cards.
- Subscription
Id string - Filters
[]Get
Ratecards Filter - Part
Number string - Product part numner
- Time
From string - Time
To string - XOne
Origin stringRegion
- compartment
Id String - id String
- The provider-assigned unique ID for this managed resource.
- rate
Cards List<GetRatecards Rate Card> - The list of rate_cards.
- subscription
Id String - filters
List<Get
Ratecards Filter> - part
Number String - Product part numner
- time
From String - time
To String - x
One StringOrigin Region
- compartment
Id string - id string
- The provider-assigned unique ID for this managed resource.
- rate
Cards GetRatecards Rate Card[] - The list of rate_cards.
- subscription
Id string - filters
Get
Ratecards Filter[] - part
Number string - Product part numner
- time
From string - time
To string - x
One stringOrigin Region
- compartment_
id str - id str
- The provider-assigned unique ID for this managed resource.
- rate_
cards Sequence[osubsubscription.Get Ratecards Rate Card] - The list of rate_cards.
- subscription_
id str - filters
Sequence[osubsubscription.
Get Ratecards Filter] - part_
number str - Product part numner
- time_
from str - time_
to str - x_
one_ strorigin_ region
- compartment
Id String - id String
- The provider-assigned unique ID for this managed resource.
- rate
Cards List<Property Map> - The list of rate_cards.
- subscription
Id String - filters List<Property Map>
- part
Number String - Product part numner
- time
From String - time
To String - x
One StringOrigin Region
Supporting Types
GetRatecardsFilter
GetRatecardsRateCard
- Currencies
This property is required. List<GetRatecards Rate Card Currency> - Currency details
- Discretionary
Discount Percentage This property is required. string - Rate card discretionary discount percentage
- Is
Tier This property is required. bool - Rate card price tier flag
- Net
Unit Price This property is required. string - Rate card tier net unit price
- Overage
Price This property is required. string - Rate card tier overage price
- Products
This property is required. List<GetRatecards Rate Card Product> - Product description
- Rate
Card Tiers This property is required. List<GetRatecards Rate Card Rate Card Tier> - List of tiered rate card prices
- Time
End This property is required. string - Rate card end date
- Time
Start This property is required. string - Rate card start date
- Currencies
This property is required. []GetRatecards Rate Card Currency - Currency details
- Discretionary
Discount Percentage This property is required. string - Rate card discretionary discount percentage
- Is
Tier This property is required. bool - Rate card price tier flag
- Net
Unit Price This property is required. string - Rate card tier net unit price
- Overage
Price This property is required. string - Rate card tier overage price
- Products
This property is required. []GetRatecards Rate Card Product - Product description
- Rate
Card Tiers This property is required. []GetRatecards Rate Card Rate Card Tier - List of tiered rate card prices
- Time
End This property is required. string - Rate card end date
- Time
Start This property is required. string - Rate card start date
- currencies
This property is required. List<GetRatecards Rate Card Currency> - Currency details
- discretionary
Discount Percentage This property is required. String - Rate card discretionary discount percentage
- is
Tier This property is required. Boolean - Rate card price tier flag
- net
Unit Price This property is required. String - Rate card tier net unit price
- overage
Price This property is required. String - Rate card tier overage price
- products
This property is required. List<GetRatecards Rate Card Product> - Product description
- rate
Card Tiers This property is required. List<GetRatecards Rate Card Rate Card Tier> - List of tiered rate card prices
- time
End This property is required. String - Rate card end date
- time
Start This property is required. String - Rate card start date
- currencies
This property is required. GetRatecards Rate Card Currency[] - Currency details
- discretionary
Discount Percentage This property is required. string - Rate card discretionary discount percentage
- is
Tier This property is required. boolean - Rate card price tier flag
- net
Unit Price This property is required. string - Rate card tier net unit price
- overage
Price This property is required. string - Rate card tier overage price
- products
This property is required. GetRatecards Rate Card Product[] - Product description
- rate
Card Tiers This property is required. GetRatecards Rate Card Rate Card Tier[] - List of tiered rate card prices
- time
End This property is required. string - Rate card end date
- time
Start This property is required. string - Rate card start date
- currencies
This property is required. Sequence[osubsubscription.Get Ratecards Rate Card Currency] - Currency details
- discretionary_
discount_ percentage This property is required. str - Rate card discretionary discount percentage
- is_
tier This property is required. bool - Rate card price tier flag
- net_
unit_ price This property is required. str - Rate card tier net unit price
- overage_
price This property is required. str - Rate card tier overage price
- products
This property is required. Sequence[osubsubscription.Get Ratecards Rate Card Product] - Product description
- rate_
card_ tiers This property is required. Sequence[osubsubscription.Get Ratecards Rate Card Rate Card Tier] - List of tiered rate card prices
- time_
end This property is required. str - Rate card end date
- time_
start This property is required. str - Rate card start date
- currencies
This property is required. List<Property Map> - Currency details
- discretionary
Discount Percentage This property is required. String - Rate card discretionary discount percentage
- is
Tier This property is required. Boolean - Rate card price tier flag
- net
Unit Price This property is required. String - Rate card tier net unit price
- overage
Price This property is required. String - Rate card tier overage price
- products
This property is required. List<Property Map> - Product description
- rate
Card Tiers This property is required. List<Property Map> - List of tiered rate card prices
- time
End This property is required. String - Rate card end date
- time
Start This property is required. String - Rate card start date
GetRatecardsRateCardCurrency
- Iso
Code This property is required. string - Currency Code
- Name
This property is required. string - Product name
- Std
Precision This property is required. string - Standard Precision of the Currency
- Iso
Code This property is required. string - Currency Code
- Name
This property is required. string - Product name
- Std
Precision This property is required. string - Standard Precision of the Currency
- iso
Code This property is required. String - Currency Code
- name
This property is required. String - Product name
- std
Precision This property is required. String - Standard Precision of the Currency
- iso
Code This property is required. string - Currency Code
- name
This property is required. string - Product name
- std
Precision This property is required. string - Standard Precision of the Currency
- iso_
code This property is required. str - Currency Code
- name
This property is required. str - Product name
- std_
precision This property is required. str - Standard Precision of the Currency
- iso
Code This property is required. String - Currency Code
- name
This property is required. String - Product name
- std
Precision This property is required. String - Standard Precision of the Currency
GetRatecardsRateCardProduct
- Billing
Category This property is required. string - Metered service billing category
- Name
This property is required. string - Product name
- Part
Number This property is required. string - This param is used to get the rate card(s) filterd by the partNumber
- Product
Category This property is required. string - Product category
- Ucm
Rate Card Part Type This property is required. string - Rate card part type of Product
- Unit
Of Measure This property is required. string - Unit of measure
- Billing
Category This property is required. string - Metered service billing category
- Name
This property is required. string - Product name
- Part
Number This property is required. string - This param is used to get the rate card(s) filterd by the partNumber
- Product
Category This property is required. string - Product category
- Ucm
Rate Card Part Type This property is required. string - Rate card part type of Product
- Unit
Of Measure This property is required. string - Unit of measure
- billing
Category This property is required. String - Metered service billing category
- name
This property is required. String - Product name
- part
Number This property is required. String - This param is used to get the rate card(s) filterd by the partNumber
- product
Category This property is required. String - Product category
- ucm
Rate Card Part Type This property is required. String - Rate card part type of Product
- unit
Of Measure This property is required. String - Unit of measure
- billing
Category This property is required. string - Metered service billing category
- name
This property is required. string - Product name
- part
Number This property is required. string - This param is used to get the rate card(s) filterd by the partNumber
- product
Category This property is required. string - Product category
- ucm
Rate Card Part Type This property is required. string - Rate card part type of Product
- unit
Of Measure This property is required. string - Unit of measure
- billing_
category This property is required. str - Metered service billing category
- name
This property is required. str - Product name
- part_
number This property is required. str - This param is used to get the rate card(s) filterd by the partNumber
- product_
category This property is required. str - Product category
- ucm_
rate_ card_ part_ type This property is required. str - Rate card part type of Product
- unit_
of_ measure This property is required. str - Unit of measure
- billing
Category This property is required. String - Metered service billing category
- name
This property is required. String - Product name
- part
Number This property is required. String - This param is used to get the rate card(s) filterd by the partNumber
- product
Category This property is required. String - Product category
- ucm
Rate Card Part Type This property is required. String - Rate card part type of Product
- unit
Of Measure This property is required. String - Unit of measure
GetRatecardsRateCardRateCardTier
- Net
Unit Price This property is required. string - Rate card tier net unit price
- Overage
Price This property is required. string - Rate card tier overage price
- Up
To Quantity This property is required. string - Rate card tier quantity range
- Net
Unit Price This property is required. string - Rate card tier net unit price
- Overage
Price This property is required. string - Rate card tier overage price
- Up
To Quantity This property is required. string - Rate card tier quantity range
- net
Unit Price This property is required. String - Rate card tier net unit price
- overage
Price This property is required. String - Rate card tier overage price
- up
To Quantity This property is required. String - Rate card tier quantity range
- net
Unit Price This property is required. string - Rate card tier net unit price
- overage
Price This property is required. string - Rate card tier overage price
- up
To Quantity This property is required. string - Rate card tier quantity range
- net_
unit_ price This property is required. str - Rate card tier net unit price
- overage_
price This property is required. str - Rate card tier overage price
- up_
to_ quantity This property is required. str - Rate card tier quantity range
- net
Unit Price This property is required. String - Rate card tier net unit price
- overage
Price This property is required. String - Rate card tier overage price
- up
To Quantity This property is required. String - Rate card tier quantity range
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
oci
Terraform Provider.