Oracle Cloud Infrastructure v2.33.0 published on Thursday, May 1, 2025 by Pulumi
oci.OsubBillingSchedule.getBillingSchedule
Explore with Pulumi AI
This data source provides the list of Billing Schedules in Oracle Cloud Infrastructure Osub Billing Schedule service.
This list API returns all billing schedules for given subscription id and for a particular Subscribed Service if provided
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testBillingSchedules = oci.OsubBillingSchedule.getBillingSchedule({
    compartmentId: compartmentId,
    subscriptionId: testSubscription.id,
    subscribedServiceId: testService.id,
    xOneOriginRegion: billingScheduleXOneOriginRegion,
});
import pulumi
import pulumi_oci as oci
test_billing_schedules = oci.OsubBillingSchedule.get_billing_schedule(compartment_id=compartment_id,
    subscription_id=test_subscription["id"],
    subscribed_service_id=test_service["id"],
    x_one_origin_region=billing_schedule_x_one_origin_region)
package main
import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/osubbillingschedule"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osubbillingschedule.GetBillingSchedule(ctx, &osubbillingschedule.GetBillingScheduleArgs{
			CompartmentId:       compartmentId,
			SubscriptionId:      testSubscription.Id,
			SubscribedServiceId: pulumi.StringRef(testService.Id),
			XOneOriginRegion:    pulumi.StringRef(billingScheduleXOneOriginRegion),
		}, 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 testBillingSchedules = Oci.OsubBillingSchedule.GetBillingSchedule.Invoke(new()
    {
        CompartmentId = compartmentId,
        SubscriptionId = testSubscription.Id,
        SubscribedServiceId = testService.Id,
        XOneOriginRegion = billingScheduleXOneOriginRegion,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.OsubBillingSchedule.OsubBillingScheduleFunctions;
import com.pulumi.oci.OsubBillingSchedule.inputs.GetBillingScheduleArgs;
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 testBillingSchedules = OsubBillingScheduleFunctions.getBillingSchedule(GetBillingScheduleArgs.builder()
            .compartmentId(compartmentId)
            .subscriptionId(testSubscription.id())
            .subscribedServiceId(testService.id())
            .xOneOriginRegion(billingScheduleXOneOriginRegion)
            .build());
    }
}
variables:
  testBillingSchedules:
    fn::invoke:
      function: oci:OsubBillingSchedule:getBillingSchedule
      arguments:
        compartmentId: ${compartmentId}
        subscriptionId: ${testSubscription.id}
        subscribedServiceId: ${testService.id}
        xOneOriginRegion: ${billingScheduleXOneOriginRegion}
Using getBillingSchedule
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 getBillingSchedule(args: GetBillingScheduleArgs, opts?: InvokeOptions): Promise<GetBillingScheduleResult>
function getBillingScheduleOutput(args: GetBillingScheduleOutputArgs, opts?: InvokeOptions): Output<GetBillingScheduleResult>def get_billing_schedule(compartment_id: Optional[str] = None,
                         filters: Optional[Sequence[GetBillingScheduleFilter]] = None,
                         subscribed_service_id: Optional[str] = None,
                         subscription_id: Optional[str] = None,
                         x_one_origin_region: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetBillingScheduleResult
def get_billing_schedule_output(compartment_id: Optional[pulumi.Input[str]] = None,
                         filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetBillingScheduleFilterArgs]]]] = None,
                         subscribed_service_id: Optional[pulumi.Input[str]] = None,
                         subscription_id: Optional[pulumi.Input[str]] = None,
                         x_one_origin_region: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetBillingScheduleResult]func GetBillingSchedule(ctx *Context, args *GetBillingScheduleArgs, opts ...InvokeOption) (*GetBillingScheduleResult, error)
func GetBillingScheduleOutput(ctx *Context, args *GetBillingScheduleOutputArgs, opts ...InvokeOption) GetBillingScheduleResultOutput> Note: This function is named GetBillingSchedule in the Go SDK.
public static class GetBillingSchedule 
{
    public static Task<GetBillingScheduleResult> InvokeAsync(GetBillingScheduleArgs args, InvokeOptions? opts = null)
    public static Output<GetBillingScheduleResult> Invoke(GetBillingScheduleInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetBillingScheduleResult> getBillingSchedule(GetBillingScheduleArgs args, InvokeOptions options)
public static Output<GetBillingScheduleResult> getBillingSchedule(GetBillingScheduleArgs args, InvokeOptions options)
fn::invoke:
  function: oci:OsubBillingSchedule/getBillingSchedule:getBillingSchedule
  arguments:
    # arguments dictionaryThe following arguments are supported:
- CompartmentId string
- The OCID of the compartment.
- SubscriptionId string
- This param is used to get only the billing schedules for a particular Subscription Id
- Filters
List<GetBilling Schedule Filter> 
- SubscribedService stringId 
- This param is used to get only the billing schedules for a particular Subscribed Service
- 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
- This param is used to get only the billing schedules for a particular Subscription Id
- Filters
[]GetBilling Schedule Filter 
- SubscribedService stringId 
- This param is used to get only the billing schedules for a particular Subscribed Service
- 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
- This param is used to get only the billing schedules for a particular Subscription Id
- filters
List<GetBilling Schedule Filter> 
- subscribedService StringId 
- This param is used to get only the billing schedules for a particular Subscribed Service
- 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
- This param is used to get only the billing schedules for a particular Subscription Id
- filters
GetBilling Schedule Filter[] 
- subscribedService stringId 
- This param is used to get only the billing schedules for a particular Subscribed Service
- 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
- This param is used to get only the billing schedules for a particular Subscription Id
- filters
Sequence[GetBilling Schedule Filter] 
- subscribed_service_ strid 
- This param is used to get only the billing schedules for a particular Subscribed Service
- 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
- This param is used to get only the billing schedules for a particular Subscription Id
- filters List<Property Map>
- subscribedService StringId 
- This param is used to get only the billing schedules for a particular Subscribed Service
- 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.
getBillingSchedule Result
The following output properties are available:
- BillingSchedules List<GetBilling Schedule Billing Schedule> 
- The list of billing_schedules.
- CompartmentId string
- Id string
- The provider-assigned unique ID for this managed resource.
- SubscriptionId string
- Filters
List<GetBilling Schedule Filter> 
- SubscribedService stringId 
- XOneOrigin stringRegion 
- BillingSchedules []GetBilling Schedule Billing Schedule 
- The list of billing_schedules.
- CompartmentId string
- Id string
- The provider-assigned unique ID for this managed resource.
- SubscriptionId string
- Filters
[]GetBilling Schedule Filter 
- SubscribedService stringId 
- XOneOrigin stringRegion 
- billingSchedules List<GetBilling Schedule Billing Schedule> 
- The list of billing_schedules.
- compartmentId String
- id String
- The provider-assigned unique ID for this managed resource.
- subscriptionId String
- filters
List<GetBilling Schedule Filter> 
- subscribedService StringId 
- xOne StringOrigin Region 
- billingSchedules GetBilling Schedule Billing Schedule[] 
- The list of billing_schedules.
- compartmentId string
- id string
- The provider-assigned unique ID for this managed resource.
- subscriptionId string
- filters
GetBilling Schedule Filter[] 
- subscribedService stringId 
- xOne stringOrigin Region 
- billing_schedules Sequence[GetBilling Schedule Billing Schedule] 
- The list of billing_schedules.
- compartment_id str
- id str
- The provider-assigned unique ID for this managed resource.
- subscription_id str
- filters
Sequence[GetBilling Schedule Filter] 
- subscribed_service_ strid 
- x_one_ strorigin_ region 
- billingSchedules List<Property Map>
- The list of billing_schedules.
- compartmentId String
- id String
- The provider-assigned unique ID for this managed resource.
- subscriptionId String
- filters List<Property Map>
- subscribedService StringId 
- xOne StringOrigin Region 
Supporting Types
GetBillingScheduleBillingSchedule    
- Amount string
- Billing schedule line net amount
- ArCustomer stringTransaction Id 
- Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- ArInvoice stringNumber 
- Indicates the associated AR Invoice Number
- BillingFrequency string
- Billing frequency
- InvoiceStatus string
- Billing schedule invoice status
- NetUnit stringPrice 
- Billing schedule net unit price
- OrderNumber string
- Order number associated with the Subscribed Service
- Products
List<GetBilling Schedule Billing Schedule Product> 
- Product description
- Quantity string
- Billing schedule quantity
- TimeEnd string
- Billing schedule end date
- TimeInvoicing string
- Billing schedule invoicing date
- TimeStart string
- Billing schedule start date
- Amount string
- Billing schedule line net amount
- ArCustomer stringTransaction Id 
- Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- ArInvoice stringNumber 
- Indicates the associated AR Invoice Number
- BillingFrequency string
- Billing frequency
- InvoiceStatus string
- Billing schedule invoice status
- NetUnit stringPrice 
- Billing schedule net unit price
- OrderNumber string
- Order number associated with the Subscribed Service
- Products
[]GetBilling Schedule Billing Schedule Product 
- Product description
- Quantity string
- Billing schedule quantity
- TimeEnd string
- Billing schedule end date
- TimeInvoicing string
- Billing schedule invoicing date
- TimeStart string
- Billing schedule start date
- amount String
- Billing schedule line net amount
- arCustomer StringTransaction Id 
- Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- arInvoice StringNumber 
- Indicates the associated AR Invoice Number
- billingFrequency String
- Billing frequency
- invoiceStatus String
- Billing schedule invoice status
- netUnit StringPrice 
- Billing schedule net unit price
- orderNumber String
- Order number associated with the Subscribed Service
- products
List<GetBilling Schedule Billing Schedule Product> 
- Product description
- quantity String
- Billing schedule quantity
- timeEnd String
- Billing schedule end date
- timeInvoicing String
- Billing schedule invoicing date
- timeStart String
- Billing schedule start date
- amount string
- Billing schedule line net amount
- arCustomer stringTransaction Id 
- Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- arInvoice stringNumber 
- Indicates the associated AR Invoice Number
- billingFrequency string
- Billing frequency
- invoiceStatus string
- Billing schedule invoice status
- netUnit stringPrice 
- Billing schedule net unit price
- orderNumber string
- Order number associated with the Subscribed Service
- products
GetBilling Schedule Billing Schedule Product[] 
- Product description
- quantity string
- Billing schedule quantity
- timeEnd string
- Billing schedule end date
- timeInvoicing string
- Billing schedule invoicing date
- timeStart string
- Billing schedule start date
- amount str
- Billing schedule line net amount
- ar_customer_ strtransaction_ id 
- Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- ar_invoice_ strnumber 
- Indicates the associated AR Invoice Number
- billing_frequency str
- Billing frequency
- invoice_status str
- Billing schedule invoice status
- net_unit_ strprice 
- Billing schedule net unit price
- order_number str
- Order number associated with the Subscribed Service
- products
Sequence[GetBilling Schedule Billing Schedule Product] 
- Product description
- quantity str
- Billing schedule quantity
- time_end str
- Billing schedule end date
- time_invoicing str
- Billing schedule invoicing date
- time_start str
- Billing schedule start date
- amount String
- Billing schedule line net amount
- arCustomer StringTransaction Id 
- Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- arInvoice StringNumber 
- Indicates the associated AR Invoice Number
- billingFrequency String
- Billing frequency
- invoiceStatus String
- Billing schedule invoice status
- netUnit StringPrice 
- Billing schedule net unit price
- orderNumber String
- Order number associated with the Subscribed Service
- products List<Property Map>
- Product description
- quantity String
- Billing schedule quantity
- timeEnd String
- Billing schedule end date
- timeInvoicing String
- Billing schedule invoicing date
- timeStart String
- Billing schedule start date
GetBillingScheduleBillingScheduleProduct     
- Name string
- Product name
- PartNumber string
- Indicates the associated AR Invoice Number
- Name string
- Product name
- PartNumber string
- Indicates the associated AR Invoice Number
- name String
- Product name
- partNumber String
- Indicates the associated AR Invoice Number
- name string
- Product name
- partNumber string
- Indicates the associated AR Invoice Number
- name str
- Product name
- part_number str
- Indicates the associated AR Invoice Number
- name String
- Product name
- partNumber String
- Indicates the associated AR Invoice Number
GetBillingScheduleFilter   
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.