import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Commitments in Oracle Cloud Infrastructure Osub Subscription service.
 *
 * This list API returns all commitments for a particular Subscribed Service
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCommitments = oci.osubsubscription.getCommitments({
 *     compartmentId: compartmentId,
 *     subscribedServiceId: testService.id,
 *     xOneGatewaySubscriptionId: commitmentXOneGatewaySubscriptionId,
 *     xOneOriginRegion: commitmentXOneOriginRegion,
 * });
 * ```
 */
export declare function getCommitments(args: GetCommitmentsArgs, opts?: pulumi.InvokeOptions): Promise<GetCommitmentsResult>;
/**
 * A collection of arguments for invoking getCommitments.
 */
export interface GetCommitmentsArgs {
    /**
     * The OCID of the compartment.
     */
    compartmentId: string;
    filters?: inputs.OsubSubscription.GetCommitmentsFilter[];
    /**
     * This param is used to get the commitments for a particular subscribed service
     */
    subscribedServiceId: string;
    /**
     * This header is meant to be used only for internal purposes and will be ignored on any public request. The purpose of this header is  to help on Gateway to API calls identification.
     */
    xOneGatewaySubscriptionId?: string;
    /**
     * 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.
     */
    xOneOriginRegion?: string;
}
/**
 * A collection of values returned by getCommitments.
 */
export interface GetCommitmentsResult {
    /**
     * The list of commitments.
     */
    readonly commitments: outputs.OsubSubscription.GetCommitmentsCommitment[];
    readonly compartmentId: string;
    readonly filters?: outputs.OsubSubscription.GetCommitmentsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly subscribedServiceId: string;
    readonly xOneGatewaySubscriptionId?: string;
    readonly xOneOriginRegion?: string;
}
/**
 * This data source provides the list of Commitments in Oracle Cloud Infrastructure Osub Subscription service.
 *
 * This list API returns all commitments for a particular Subscribed Service
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCommitments = oci.osubsubscription.getCommitments({
 *     compartmentId: compartmentId,
 *     subscribedServiceId: testService.id,
 *     xOneGatewaySubscriptionId: commitmentXOneGatewaySubscriptionId,
 *     xOneOriginRegion: commitmentXOneOriginRegion,
 * });
 * ```
 */
export declare function getCommitmentsOutput(args: GetCommitmentsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCommitmentsResult>;
/**
 * A collection of arguments for invoking getCommitments.
 */
export interface GetCommitmentsOutputArgs {
    /**
     * The OCID of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.OsubSubscription.GetCommitmentsFilterArgs>[] | undefined>;
    /**
     * This param is used to get the commitments for a particular subscribed service
     */
    subscribedServiceId: pulumi.Input<string>;
    /**
     * This header is meant to be used only for internal purposes and will be ignored on any public request. The purpose of this header is  to help on Gateway to API calls identification.
     */
    xOneGatewaySubscriptionId?: pulumi.Input<string | undefined>;
    /**
     * 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.
     */
    xOneOriginRegion?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getCommitments.d.ts.map