Oracle Cloud Infrastructure v2.33.0 published on Thursday, May 1, 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[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[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 dictionaryThe following arguments are supported:
- CompartmentId string
- The OCID of the compartment.
- SubscriptionId string
- Line level Subscription Id
- Filters
List<GetRatecards Filter> 
- PartNumber string
- This param is used to get the rate card(s) filterd by the partNumber
- TimeFrom string
- This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- TimeTo string
- This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- XOneOrigin 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.
- CompartmentId string
- The OCID of the compartment.
- SubscriptionId string
- Line level Subscription Id
- Filters
[]GetRatecards Filter 
- PartNumber string
- This param is used to get the rate card(s) filterd by the partNumber
- TimeFrom string
- This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- TimeTo string
- This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- XOneOrigin 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.
- compartmentId String
- The OCID of the compartment.
- subscriptionId String
- Line level Subscription Id
- filters
List<GetRatecards Filter> 
- partNumber String
- This param is used to get the rate card(s) filterd by the partNumber
- timeFrom String
- This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- timeTo String
- This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- xOne 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.
- compartmentId string
- The OCID of the compartment.
- subscriptionId string
- Line level Subscription Id
- filters
GetRatecards Filter[] 
- partNumber string
- This param is used to get the rate card(s) filterd by the partNumber
- timeFrom string
- This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- timeTo string
- This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- xOne 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 str
- The OCID of the compartment.
- subscription_id str
- Line level Subscription Id
- filters
Sequence[GetRatecards 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.
- compartmentId String
- The OCID of the compartment.
- subscriptionId String
- Line level Subscription Id
- filters List<Property Map>
- partNumber String
- This param is used to get the rate card(s) filterd by the partNumber
- timeFrom String
- This param is used to get the rate card(s) whose effective start date starts on or after a particular date
- timeTo String
- This param is used to get the rate card(s) whose effective end date ends on or before a particular date
- xOne 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:
- CompartmentId string
- Id string
- The provider-assigned unique ID for this managed resource.
- RateCards List<GetRatecards Rate Card> 
- The list of rate_cards.
- SubscriptionId string
- Filters
List<GetRatecards Filter> 
- PartNumber string
- Product part numner
- TimeFrom string
- TimeTo string
- XOneOrigin stringRegion 
- CompartmentId string
- Id string
- The provider-assigned unique ID for this managed resource.
- RateCards []GetRatecards Rate Card 
- The list of rate_cards.
- SubscriptionId string
- Filters
[]GetRatecards Filter 
- PartNumber string
- Product part numner
- TimeFrom string
- TimeTo string
- XOneOrigin stringRegion 
- compartmentId String
- id String
- The provider-assigned unique ID for this managed resource.
- rateCards List<GetRatecards Rate Card> 
- The list of rate_cards.
- subscriptionId String
- filters
List<GetRatecards Filter> 
- partNumber String
- Product part numner
- timeFrom String
- timeTo String
- xOne StringOrigin Region 
- compartmentId string
- id string
- The provider-assigned unique ID for this managed resource.
- rateCards GetRatecards Rate Card[] 
- The list of rate_cards.
- subscriptionId string
- filters
GetRatecards Filter[] 
- partNumber string
- Product part numner
- timeFrom string
- timeTo string
- xOne stringOrigin Region 
- compartment_id str
- id str
- The provider-assigned unique ID for this managed resource.
- rate_cards Sequence[GetRatecards Rate Card] 
- The list of rate_cards.
- subscription_id str
- filters
Sequence[GetRatecards Filter] 
- part_number str
- Product part numner
- time_from str
- time_to str
- x_one_ strorigin_ region 
- compartmentId String
- id String
- The provider-assigned unique ID for this managed resource.
- rateCards List<Property Map>
- The list of rate_cards.
- subscriptionId String
- filters List<Property Map>
- partNumber String
- Product part numner
- timeFrom String
- timeTo String
- xOne StringOrigin Region 
Supporting Types
GetRatecardsFilter  
GetRatecardsRateCard   
- Currencies
List<GetRatecards Rate Card Currency> 
- Currency details
- DiscretionaryDiscount stringPercentage 
- Rate card discretionary discount percentage
- IsTier bool
- Rate card price tier flag
- NetUnit stringPrice 
- Rate card tier net unit price
- OveragePrice string
- Rate card tier overage price
- Products
List<GetRatecards Rate Card Product> 
- Product description
- RateCard List<GetTiers Ratecards Rate Card Rate Card Tier> 
- List of tiered rate card prices
- TimeEnd string
- Rate card end date
- TimeStart string
- Rate card start date
- Currencies
[]GetRatecards Rate Card Currency 
- Currency details
- DiscretionaryDiscount stringPercentage 
- Rate card discretionary discount percentage
- IsTier bool
- Rate card price tier flag
- NetUnit stringPrice 
- Rate card tier net unit price
- OveragePrice string
- Rate card tier overage price
- Products
[]GetRatecards Rate Card Product 
- Product description
- RateCard []GetTiers Ratecards Rate Card Rate Card Tier 
- List of tiered rate card prices
- TimeEnd string
- Rate card end date
- TimeStart string
- Rate card start date
- currencies
List<GetRatecards Rate Card Currency> 
- Currency details
- discretionaryDiscount StringPercentage 
- Rate card discretionary discount percentage
- isTier Boolean
- Rate card price tier flag
- netUnit StringPrice 
- Rate card tier net unit price
- overagePrice String
- Rate card tier overage price
- products
List<GetRatecards Rate Card Product> 
- Product description
- rateCard List<GetTiers Ratecards Rate Card Rate Card Tier> 
- List of tiered rate card prices
- timeEnd String
- Rate card end date
- timeStart String
- Rate card start date
- currencies
GetRatecards Rate Card Currency[] 
- Currency details
- discretionaryDiscount stringPercentage 
- Rate card discretionary discount percentage
- isTier boolean
- Rate card price tier flag
- netUnit stringPrice 
- Rate card tier net unit price
- overagePrice string
- Rate card tier overage price
- products
GetRatecards Rate Card Product[] 
- Product description
- rateCard GetTiers Ratecards Rate Card Rate Card Tier[] 
- List of tiered rate card prices
- timeEnd string
- Rate card end date
- timeStart string
- Rate card start date
- currencies
Sequence[GetRatecards Rate Card Currency] 
- Currency details
- discretionary_discount_ strpercentage 
- Rate card discretionary discount percentage
- is_tier bool
- Rate card price tier flag
- net_unit_ strprice 
- Rate card tier net unit price
- overage_price str
- Rate card tier overage price
- products
Sequence[GetRatecards Rate Card Product] 
- Product description
- rate_card_ Sequence[Gettiers Ratecards Rate Card Rate Card Tier] 
- List of tiered rate card prices
- time_end str
- Rate card end date
- time_start str
- Rate card start date
- currencies List<Property Map>
- Currency details
- discretionaryDiscount StringPercentage 
- Rate card discretionary discount percentage
- isTier Boolean
- Rate card price tier flag
- netUnit StringPrice 
- Rate card tier net unit price
- overagePrice String
- Rate card tier overage price
- products List<Property Map>
- Product description
- rateCard List<Property Map>Tiers 
- List of tiered rate card prices
- timeEnd String
- Rate card end date
- timeStart String
- Rate card start date
GetRatecardsRateCardCurrency    
- IsoCode string
- Currency Code
- Name string
- Product name
- StdPrecision string
- Standard Precision of the Currency
- IsoCode string
- Currency Code
- Name string
- Product name
- StdPrecision string
- Standard Precision of the Currency
- isoCode String
- Currency Code
- name String
- Product name
- stdPrecision String
- Standard Precision of the Currency
- isoCode string
- Currency Code
- name string
- Product name
- stdPrecision string
- Standard Precision of the Currency
- iso_code str
- Currency Code
- name str
- Product name
- std_precision str
- Standard Precision of the Currency
- isoCode String
- Currency Code
- name String
- Product name
- stdPrecision String
- Standard Precision of the Currency
GetRatecardsRateCardProduct    
- BillingCategory string
- Metered service billing category
- Name string
- Product name
- PartNumber string
- This param is used to get the rate card(s) filterd by the partNumber
- ProductCategory string
- Product category
- UcmRate stringCard Part Type 
- Rate card part type of Product
- UnitOf stringMeasure 
- Unit of measure
- BillingCategory string
- Metered service billing category
- Name string
- Product name
- PartNumber string
- This param is used to get the rate card(s) filterd by the partNumber
- ProductCategory string
- Product category
- UcmRate stringCard Part Type 
- Rate card part type of Product
- UnitOf stringMeasure 
- Unit of measure
- billingCategory String
- Metered service billing category
- name String
- Product name
- partNumber String
- This param is used to get the rate card(s) filterd by the partNumber
- productCategory String
- Product category
- ucmRate StringCard Part Type 
- Rate card part type of Product
- unitOf StringMeasure 
- Unit of measure
- billingCategory string
- Metered service billing category
- name string
- Product name
- partNumber string
- This param is used to get the rate card(s) filterd by the partNumber
- productCategory string
- Product category
- ucmRate stringCard Part Type 
- Rate card part type of Product
- unitOf stringMeasure 
- Unit of measure
- billing_category str
- Metered service billing category
- name str
- Product name
- part_number str
- This param is used to get the rate card(s) filterd by the partNumber
- product_category str
- Product category
- ucm_rate_ strcard_ part_ type 
- Rate card part type of Product
- unit_of_ strmeasure 
- Unit of measure
- billingCategory String
- Metered service billing category
- name String
- Product name
- partNumber String
- This param is used to get the rate card(s) filterd by the partNumber
- productCategory String
- Product category
- ucmRate StringCard Part Type 
- Rate card part type of Product
- unitOf StringMeasure 
- Unit of measure
GetRatecardsRateCardRateCardTier      
- NetUnit stringPrice 
- Rate card tier net unit price
- OveragePrice string
- Rate card tier overage price
- UpTo stringQuantity 
- Rate card tier quantity range
- NetUnit stringPrice 
- Rate card tier net unit price
- OveragePrice string
- Rate card tier overage price
- UpTo stringQuantity 
- Rate card tier quantity range
- netUnit StringPrice 
- Rate card tier net unit price
- overagePrice String
- Rate card tier overage price
- upTo StringQuantity 
- Rate card tier quantity range
- netUnit stringPrice 
- Rate card tier net unit price
- overagePrice string
- Rate card tier overage price
- upTo stringQuantity 
- Rate card tier quantity range
- net_unit_ strprice 
- Rate card tier net unit price
- overage_price str
- Rate card tier overage price
- up_to_ strquantity 
- Rate card tier quantity range
- netUnit StringPrice 
- Rate card tier net unit price
- overagePrice String
- Rate card tier overage price
- upTo StringQuantity 
- Rate card tier quantity range
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.