Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi
oci.OneSubsription.getBillingSchedules
Explore with Pulumi AI
This data source provides the list of Billing Schedules in Oracle Cloud Infrastructure Onesubscription 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.OneSubsription.getBillingSchedules({
compartmentId: compartmentId,
subscriptionId: testSubscription.id,
subscribedServiceId: testSubscribedService.id,
});
import pulumi
import pulumi_oci as oci
test_billing_schedules = oci.OneSubsription.get_billing_schedules(compartment_id=compartment_id,
subscription_id=test_subscription["id"],
subscribed_service_id=test_subscribed_service["id"])
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/OneSubsription"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := OneSubsription.GetBillingSchedules(ctx, &onesubsription.GetBillingSchedulesArgs{
CompartmentId: compartmentId,
SubscriptionId: testSubscription.Id,
SubscribedServiceId: pulumi.StringRef(testSubscribedService.Id),
}, 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.OneSubsription.GetBillingSchedules.Invoke(new()
{
CompartmentId = compartmentId,
SubscriptionId = testSubscription.Id,
SubscribedServiceId = testSubscribedService.Id,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.OneSubsription.OneSubsriptionFunctions;
import com.pulumi.oci.OneSubsription.inputs.GetBillingSchedulesArgs;
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 = OneSubsriptionFunctions.getBillingSchedules(GetBillingSchedulesArgs.builder()
.compartmentId(compartmentId)
.subscriptionId(testSubscription.id())
.subscribedServiceId(testSubscribedService.id())
.build());
}
}
variables:
testBillingSchedules:
fn::invoke:
Function: oci:OneSubsription:getBillingSchedules
Arguments:
compartmentId: ${compartmentId}
subscriptionId: ${testSubscription.id}
subscribedServiceId: ${testSubscribedService.id}
Using getBillingSchedules
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 getBillingSchedules(args: GetBillingSchedulesArgs, opts?: InvokeOptions): Promise<GetBillingSchedulesResult>
function getBillingSchedulesOutput(args: GetBillingSchedulesOutputArgs, opts?: InvokeOptions): Output<GetBillingSchedulesResult>
def get_billing_schedules(compartment_id: Optional[str] = None,
filters: Optional[Sequence[_onesubsription.GetBillingSchedulesFilter]] = None,
subscribed_service_id: Optional[str] = None,
subscription_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetBillingSchedulesResult
def get_billing_schedules_output(compartment_id: Optional[pulumi.Input[str]] = None,
filters: Optional[pulumi.Input[Sequence[pulumi.Input[_onesubsription.GetBillingSchedulesFilterArgs]]]] = None,
subscribed_service_id: Optional[pulumi.Input[str]] = None,
subscription_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetBillingSchedulesResult]
func GetBillingSchedules(ctx *Context, args *GetBillingSchedulesArgs, opts ...InvokeOption) (*GetBillingSchedulesResult, error)
func GetBillingSchedulesOutput(ctx *Context, args *GetBillingSchedulesOutputArgs, opts ...InvokeOption) GetBillingSchedulesResultOutput
> Note: This function is named GetBillingSchedules
in the Go SDK.
public static class GetBillingSchedules
{
public static Task<GetBillingSchedulesResult> InvokeAsync(GetBillingSchedulesArgs args, InvokeOptions? opts = null)
public static Output<GetBillingSchedulesResult> Invoke(GetBillingSchedulesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetBillingSchedulesResult> getBillingSchedules(GetBillingSchedulesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: oci:OneSubsription/getBillingSchedules:getBillingSchedules
arguments:
# arguments dictionary
The following arguments are supported:
- Compartment
Id string - The OCID of the root compartment.
- Subscription
Id string - This param is used to get only the billing schedules for a particular Subscription Id
- Filters
List<Get
Billing Schedules Filter> - Subscribed
Service stringId - This param is used to get only the billing schedules for a particular Subscribed Service
- Compartment
Id string - The OCID of the root compartment.
- Subscription
Id string - This param is used to get only the billing schedules for a particular Subscription Id
- Filters
[]Get
Billing Schedules Filter - Subscribed
Service stringId - This param is used to get only the billing schedules for a particular Subscribed Service
- compartment
Id String - The OCID of the root compartment.
- subscription
Id String - This param is used to get only the billing schedules for a particular Subscription Id
- filters
List<Get
Billing Schedules Filter> - subscribed
Service StringId - This param is used to get only the billing schedules for a particular Subscribed Service
- compartment
Id string - The OCID of the root compartment.
- subscription
Id string - This param is used to get only the billing schedules for a particular Subscription Id
- filters
Get
Billing Schedules Filter[] - subscribed
Service stringId - This param is used to get only the billing schedules for a particular Subscribed Service
- compartment_
id str - The OCID of the root compartment.
- subscription_
id str - This param is used to get only the billing schedules for a particular Subscription Id
- filters
Sequence[onesubsription.
Get Billing Schedules Filter] - subscribed_
service_ strid - This param is used to get only the billing schedules for a particular Subscribed Service
- compartment
Id String - The OCID of the root compartment.
- subscription
Id String - This param is used to get only the billing schedules for a particular Subscription Id
- filters List<Property Map>
- subscribed
Service StringId - This param is used to get only the billing schedules for a particular Subscribed Service
getBillingSchedules Result
The following output properties are available:
- Billing
Schedules List<GetBilling Schedules Billing Schedule> - The list of billing_schedules.
- Compartment
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Subscription
Id string - Filters
List<Get
Billing Schedules Filter> - Subscribed
Service stringId - SPM internal Subscribed Service ID
- Billing
Schedules []GetBilling Schedules Billing Schedule - The list of billing_schedules.
- Compartment
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Subscription
Id string - Filters
[]Get
Billing Schedules Filter - Subscribed
Service stringId - SPM internal Subscribed Service ID
- billing
Schedules List<GetBilling Schedules Billing Schedule> - The list of billing_schedules.
- compartment
Id String - id String
- The provider-assigned unique ID for this managed resource.
- subscription
Id String - filters
List<Get
Billing Schedules Filter> - subscribed
Service StringId - SPM internal Subscribed Service ID
- billing
Schedules GetBilling Schedules Billing Schedule[] - The list of billing_schedules.
- compartment
Id string - id string
- The provider-assigned unique ID for this managed resource.
- subscription
Id string - filters
Get
Billing Schedules Filter[] - subscribed
Service stringId - SPM internal Subscribed Service ID
- billing_
schedules Sequence[onesubsription.Get Billing Schedules 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[onesubsription.
Get Billing Schedules Filter] - subscribed_
service_ strid - SPM internal Subscribed Service ID
- billing
Schedules List<Property Map> - The list of billing_schedules.
- compartment
Id String - id String
- The provider-assigned unique ID for this managed resource.
- subscription
Id String - filters List<Property Map>
- subscribed
Service StringId - SPM internal Subscribed Service ID
Supporting Types
GetBillingSchedulesBillingSchedule
- Amount string
- Billing schedule line net amount
- Ar
Customer stringTransaction Id - Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- Ar
Invoice stringNumber - Indicates the associated AR Invoice Number
- Billing
Frequency string - Billing frequency
- Invoice
Status string - Billing schedule invoice status
- Net
Unit stringPrice - Billing schedule net unit price
- Order
Number string - Order number associated with the Subscribed Service
- Products
List<Get
Billing Schedules Billing Schedule Product> - Product description
- Quantity string
- Billing schedule quantity
- Subscribed
Service stringId - This param is used to get only the billing schedules for a particular Subscribed Service
- Time
End string - Billing schedule end date
- Time
Invoicing string - Billing schedule invoicing date
- Time
Start string - Billing schedule start date
- Amount string
- Billing schedule line net amount
- Ar
Customer stringTransaction Id - Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- Ar
Invoice stringNumber - Indicates the associated AR Invoice Number
- Billing
Frequency string - Billing frequency
- Invoice
Status string - Billing schedule invoice status
- Net
Unit stringPrice - Billing schedule net unit price
- Order
Number string - Order number associated with the Subscribed Service
- Products
[]Get
Billing Schedules Billing Schedule Product - Product description
- Quantity string
- Billing schedule quantity
- Subscribed
Service stringId - This param is used to get only the billing schedules for a particular Subscribed Service
- Time
End string - Billing schedule end date
- Time
Invoicing string - Billing schedule invoicing date
- Time
Start string - Billing schedule start date
- amount String
- Billing schedule line net amount
- ar
Customer StringTransaction Id - Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- ar
Invoice StringNumber - Indicates the associated AR Invoice Number
- billing
Frequency String - Billing frequency
- invoice
Status String - Billing schedule invoice status
- net
Unit StringPrice - Billing schedule net unit price
- order
Number String - Order number associated with the Subscribed Service
- products
List<Get
Billing Schedules Billing Schedule Product> - Product description
- quantity String
- Billing schedule quantity
- subscribed
Service StringId - This param is used to get only the billing schedules for a particular Subscribed Service
- time
End String - Billing schedule end date
- time
Invoicing String - Billing schedule invoicing date
- time
Start String - Billing schedule start date
- amount string
- Billing schedule line net amount
- ar
Customer stringTransaction Id - Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- ar
Invoice stringNumber - Indicates the associated AR Invoice Number
- billing
Frequency string - Billing frequency
- invoice
Status string - Billing schedule invoice status
- net
Unit stringPrice - Billing schedule net unit price
- order
Number string - Order number associated with the Subscribed Service
- products
Get
Billing Schedules Billing Schedule Product[] - Product description
- quantity string
- Billing schedule quantity
- subscribed
Service stringId - This param is used to get only the billing schedules for a particular Subscribed Service
- time
End string - Billing schedule end date
- time
Invoicing string - Billing schedule invoicing date
- time
Start 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[onesubsription.
Get Billing Schedules Billing Schedule Product] - Product description
- quantity str
- Billing schedule quantity
- subscribed_
service_ strid - This param is used to get only the billing schedules for a particular Subscribed Service
- 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
- ar
Customer StringTransaction Id - Indicates the associated AR Customer transaction id a unique identifier existing on AR.
- ar
Invoice StringNumber - Indicates the associated AR Invoice Number
- billing
Frequency String - Billing frequency
- invoice
Status String - Billing schedule invoice status
- net
Unit StringPrice - Billing schedule net unit price
- order
Number String - Order number associated with the Subscribed Service
- products List<Property Map>
- Product description
- quantity String
- Billing schedule quantity
- subscribed
Service StringId - This param is used to get only the billing schedules for a particular Subscribed Service
- time
End String - Billing schedule end date
- time
Invoicing String - Billing schedule invoicing date
- time
Start String - Billing schedule start date
GetBillingSchedulesBillingScheduleProduct
- Name string
- Product name
- Part
Number string - Indicates the associated AR Invoice Number
- Name string
- Product name
- Part
Number string - Indicates the associated AR Invoice Number
- name String
- Product name
- part
Number String - Indicates the associated AR Invoice Number
- name string
- Product name
- part
Number string - Indicates the associated AR Invoice Number
- name str
- Product name
- part_
number str - Indicates the associated AR Invoice Number
- name String
- Product name
- part
Number String - Indicates the associated AR Invoice Number
GetBillingSchedulesFilter
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
oci
Terraform Provider.