Oracle Cloud Infrastructure v2.33.0 published on Thursday, May 1, 2025 by Pulumi
oci.OspGateway.getInvoicesInvoiceLines
Explore with Pulumi AI
This data source provides the list of Invoices Invoice Lines in Oracle Cloud Infrastructure Osp Gateway service.
Returns the invoice product list by invoice id
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testInvoicesInvoiceLines = oci.OspGateway.getInvoicesInvoiceLines({
    compartmentId: compartmentId,
    internalInvoiceId: testInvoice.id,
    ospHomeRegion: invoicesInvoiceLineOspHomeRegion,
});
import pulumi
import pulumi_oci as oci
test_invoices_invoice_lines = oci.OspGateway.get_invoices_invoice_lines(compartment_id=compartment_id,
    internal_invoice_id=test_invoice["id"],
    osp_home_region=invoices_invoice_line_osp_home_region)
package main
import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/ospgateway"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ospgateway.GetInvoicesInvoiceLines(ctx, &ospgateway.GetInvoicesInvoiceLinesArgs{
			CompartmentId:     compartmentId,
			InternalInvoiceId: testInvoice.Id,
			OspHomeRegion:     invoicesInvoiceLineOspHomeRegion,
		}, 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 testInvoicesInvoiceLines = Oci.OspGateway.GetInvoicesInvoiceLines.Invoke(new()
    {
        CompartmentId = compartmentId,
        InternalInvoiceId = testInvoice.Id,
        OspHomeRegion = invoicesInvoiceLineOspHomeRegion,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.OspGateway.OspGatewayFunctions;
import com.pulumi.oci.OspGateway.inputs.GetInvoicesInvoiceLinesArgs;
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 testInvoicesInvoiceLines = OspGatewayFunctions.getInvoicesInvoiceLines(GetInvoicesInvoiceLinesArgs.builder()
            .compartmentId(compartmentId)
            .internalInvoiceId(testInvoice.id())
            .ospHomeRegion(invoicesInvoiceLineOspHomeRegion)
            .build());
    }
}
variables:
  testInvoicesInvoiceLines:
    fn::invoke:
      function: oci:OspGateway:getInvoicesInvoiceLines
      arguments:
        compartmentId: ${compartmentId}
        internalInvoiceId: ${testInvoice.id}
        ospHomeRegion: ${invoicesInvoiceLineOspHomeRegion}
Using getInvoicesInvoiceLines
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 getInvoicesInvoiceLines(args: GetInvoicesInvoiceLinesArgs, opts?: InvokeOptions): Promise<GetInvoicesInvoiceLinesResult>
function getInvoicesInvoiceLinesOutput(args: GetInvoicesInvoiceLinesOutputArgs, opts?: InvokeOptions): Output<GetInvoicesInvoiceLinesResult>def get_invoices_invoice_lines(compartment_id: Optional[str] = None,
                               filters: Optional[Sequence[GetInvoicesInvoiceLinesFilter]] = None,
                               internal_invoice_id: Optional[str] = None,
                               osp_home_region: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetInvoicesInvoiceLinesResult
def get_invoices_invoice_lines_output(compartment_id: Optional[pulumi.Input[str]] = None,
                               filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetInvoicesInvoiceLinesFilterArgs]]]] = None,
                               internal_invoice_id: Optional[pulumi.Input[str]] = None,
                               osp_home_region: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetInvoicesInvoiceLinesResult]func GetInvoicesInvoiceLines(ctx *Context, args *GetInvoicesInvoiceLinesArgs, opts ...InvokeOption) (*GetInvoicesInvoiceLinesResult, error)
func GetInvoicesInvoiceLinesOutput(ctx *Context, args *GetInvoicesInvoiceLinesOutputArgs, opts ...InvokeOption) GetInvoicesInvoiceLinesResultOutput> Note: This function is named GetInvoicesInvoiceLines in the Go SDK.
public static class GetInvoicesInvoiceLines 
{
    public static Task<GetInvoicesInvoiceLinesResult> InvokeAsync(GetInvoicesInvoiceLinesArgs args, InvokeOptions? opts = null)
    public static Output<GetInvoicesInvoiceLinesResult> Invoke(GetInvoicesInvoiceLinesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetInvoicesInvoiceLinesResult> getInvoicesInvoiceLines(GetInvoicesInvoiceLinesArgs args, InvokeOptions options)
public static Output<GetInvoicesInvoiceLinesResult> getInvoicesInvoiceLines(GetInvoicesInvoiceLinesArgs args, InvokeOptions options)
fn::invoke:
  function: oci:OspGateway/getInvoicesInvoiceLines:getInvoicesInvoiceLines
  arguments:
    # arguments dictionaryThe following arguments are supported:
- CompartmentId string
- The OCID of the compartment.
- InternalInvoice stringId 
- The identifier of the invoice.
- OspHome stringRegion 
- The home region's public name of the logged in user.
- Filters
List<GetInvoices Invoice Lines Filter> 
- CompartmentId string
- The OCID of the compartment.
- InternalInvoice stringId 
- The identifier of the invoice.
- OspHome stringRegion 
- The home region's public name of the logged in user.
- Filters
[]GetInvoices Invoice Lines Filter 
- compartmentId String
- The OCID of the compartment.
- internalInvoice StringId 
- The identifier of the invoice.
- ospHome StringRegion 
- The home region's public name of the logged in user.
- filters
List<GetInvoices Invoice Lines Filter> 
- compartmentId string
- The OCID of the compartment.
- internalInvoice stringId 
- The identifier of the invoice.
- ospHome stringRegion 
- The home region's public name of the logged in user.
- filters
GetInvoices Invoice Lines Filter[] 
- compartment_id str
- The OCID of the compartment.
- internal_invoice_ strid 
- The identifier of the invoice.
- osp_home_ strregion 
- The home region's public name of the logged in user.
- filters
Sequence[GetInvoices Invoice Lines Filter] 
- compartmentId String
- The OCID of the compartment.
- internalInvoice StringId 
- The identifier of the invoice.
- ospHome StringRegion 
- The home region's public name of the logged in user.
- filters List<Property Map>
getInvoicesInvoiceLines Result
The following output properties are available:
- CompartmentId string
- Id string
- The provider-assigned unique ID for this managed resource.
- InternalInvoice stringId 
- InvoiceLine List<GetCollections Invoices Invoice Lines Invoice Line Collection> 
- The list of invoice_line_collection.
- OspHome stringRegion 
- Filters
List<GetInvoices Invoice Lines Filter> 
- CompartmentId string
- Id string
- The provider-assigned unique ID for this managed resource.
- InternalInvoice stringId 
- InvoiceLine []GetCollections Invoices Invoice Lines Invoice Line Collection 
- The list of invoice_line_collection.
- OspHome stringRegion 
- Filters
[]GetInvoices Invoice Lines Filter 
- compartmentId String
- id String
- The provider-assigned unique ID for this managed resource.
- internalInvoice StringId 
- invoiceLine List<GetCollections Invoices Invoice Lines Invoice Line Collection> 
- The list of invoice_line_collection.
- ospHome StringRegion 
- filters
List<GetInvoices Invoice Lines Filter> 
- compartmentId string
- id string
- The provider-assigned unique ID for this managed resource.
- internalInvoice stringId 
- invoiceLine GetCollections Invoices Invoice Lines Invoice Line Collection[] 
- The list of invoice_line_collection.
- ospHome stringRegion 
- filters
GetInvoices Invoice Lines Filter[] 
- compartment_id str
- id str
- The provider-assigned unique ID for this managed resource.
- internal_invoice_ strid 
- invoice_line_ Sequence[Getcollections Invoices Invoice Lines Invoice Line Collection] 
- The list of invoice_line_collection.
- osp_home_ strregion 
- filters
Sequence[GetInvoices Invoice Lines Filter] 
- compartmentId String
- id String
- The provider-assigned unique ID for this managed resource.
- internalInvoice StringId 
- invoiceLine List<Property Map>Collections 
- The list of invoice_line_collection.
- ospHome StringRegion 
- filters List<Property Map>
Supporting Types
GetInvoicesInvoiceLinesFilter    
GetInvoicesInvoiceLinesInvoiceLineCollection      
- Items
List<GetInvoices Invoice Lines Invoice Line Collection Item> 
- Invoice line list elements
- Items
[]GetInvoices Invoice Lines Invoice Line Collection Item 
- Invoice line list elements
- items
List<GetInvoices Invoice Lines Invoice Line Collection Item> 
- Invoice line list elements
- items
GetInvoices Invoice Lines Invoice Line Collection Item[] 
- Invoice line list elements
- items
Sequence[GetInvoices Invoice Lines Invoice Line Collection Item] 
- Invoice line list elements
- items List<Property Map>
- Invoice line list elements
GetInvoicesInvoiceLinesInvoiceLineCollectionItem       
- Currencies
List<GetInvoices Invoice Lines Invoice Line Collection Item Currency> 
- Currency details model
- NetUnit doublePrice 
- Unit price of the ordered product
- OrderNo string
- Product of the item
- PartNumber string
- Part number
- Product string
- Product of the item
- Quantity double
- Quantity of the ordered product
- TimeEnd string
- End date
- TimeStart string
- Start date
- TotalPrice double
- Total price of the ordered product (Net unit price x quantity)
- Currencies
[]GetInvoices Invoice Lines Invoice Line Collection Item Currency 
- Currency details model
- NetUnit float64Price 
- Unit price of the ordered product
- OrderNo string
- Product of the item
- PartNumber string
- Part number
- Product string
- Product of the item
- Quantity float64
- Quantity of the ordered product
- TimeEnd string
- End date
- TimeStart string
- Start date
- TotalPrice float64
- Total price of the ordered product (Net unit price x quantity)
- currencies
List<GetInvoices Invoice Lines Invoice Line Collection Item Currency> 
- Currency details model
- netUnit DoublePrice 
- Unit price of the ordered product
- orderNo String
- Product of the item
- partNumber String
- Part number
- product String
- Product of the item
- quantity Double
- Quantity of the ordered product
- timeEnd String
- End date
- timeStart String
- Start date
- totalPrice Double
- Total price of the ordered product (Net unit price x quantity)
- currencies
GetInvoices Invoice Lines Invoice Line Collection Item Currency[] 
- Currency details model
- netUnit numberPrice 
- Unit price of the ordered product
- orderNo string
- Product of the item
- partNumber string
- Part number
- product string
- Product of the item
- quantity number
- Quantity of the ordered product
- timeEnd string
- End date
- timeStart string
- Start date
- totalPrice number
- Total price of the ordered product (Net unit price x quantity)
- currencies
Sequence[GetInvoices Invoice Lines Invoice Line Collection Item Currency] 
- Currency details model
- net_unit_ floatprice 
- Unit price of the ordered product
- order_no str
- Product of the item
- part_number str
- Part number
- product str
- Product of the item
- quantity float
- Quantity of the ordered product
- time_end str
- End date
- time_start str
- Start date
- total_price float
- Total price of the ordered product (Net unit price x quantity)
- currencies List<Property Map>
- Currency details model
- netUnit NumberPrice 
- Unit price of the ordered product
- orderNo String
- Product of the item
- partNumber String
- Part number
- product String
- Product of the item
- quantity Number
- Quantity of the ordered product
- timeEnd String
- End date
- timeStart String
- Start date
- totalPrice Number
- Total price of the ordered product (Net unit price x quantity)
GetInvoicesInvoiceLinesInvoiceLineCollectionItemCurrency        
- CurrencyCode string
- Currency code
- CurrencySymbol string
- Currency symbol
- Name string
- Name of the currency
- RoundDecimal doublePoint 
- Round decimal point
- UsdConversion double
- USD conversion rate of the currency
- CurrencyCode string
- Currency code
- CurrencySymbol string
- Currency symbol
- Name string
- Name of the currency
- RoundDecimal float64Point 
- Round decimal point
- UsdConversion float64
- USD conversion rate of the currency
- currencyCode String
- Currency code
- currencySymbol String
- Currency symbol
- name String
- Name of the currency
- roundDecimal DoublePoint 
- Round decimal point
- usdConversion Double
- USD conversion rate of the currency
- currencyCode string
- Currency code
- currencySymbol string
- Currency symbol
- name string
- Name of the currency
- roundDecimal numberPoint 
- Round decimal point
- usdConversion number
- USD conversion rate of the currency
- currency_code str
- Currency code
- currency_symbol str
- Currency symbol
- name str
- Name of the currency
- round_decimal_ floatpoint 
- Round decimal point
- usd_conversion float
- USD conversion rate of the currency
- currencyCode String
- Currency code
- currencySymbol String
- Currency symbol
- name String
- Name of the currency
- roundDecimal NumberPoint 
- Round decimal point
- usdConversion Number
- USD conversion rate of the currency
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.