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 Occm Demand Signal Items in Oracle Cloud Infrastructure Capacity Management service. * * This API will list the detailed information about the resources demanded as part of the demand signal. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testOccmDemandSignalItems = oci.capacitymanagement.getOccmDemandSignalItems({ * compartmentId: compartmentId, * demandSignalNamespace: occmDemandSignalItemDemandSignalNamespace, * occmDemandSignalId: testOccmDemandSignal.id, * resourceName: testResource.name, * }); * ``` */ export declare function getOccmDemandSignalItems(args: GetOccmDemandSignalItemsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getOccmDemandSignalItems. */ export interface GetOccmDemandSignalItemsArgs { /** * The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes. */ compartmentId: string; /** * A query parameter to filter the list of demand signal details based on the namespace. */ demandSignalNamespace?: string; filters?: inputs.CapacityManagement.GetOccmDemandSignalItemsFilter[]; /** * A query parameter to filter the list of demand signal items based on a demand signal id. */ occmDemandSignalId?: string; /** * A query parameter to filter the list of demand signal details based on the resource name. */ resourceName?: string; } /** * A collection of values returned by getOccmDemandSignalItems. */ export interface GetOccmDemandSignalItemsResult { /** * The OCID of the tenancy from which the demand signal item was created. */ readonly compartmentId: string; /** * The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc. */ readonly demandSignalNamespace?: string; readonly filters?: outputs.CapacityManagement.GetOccmDemandSignalItemsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly occmDemandSignalId?: string; /** * The list of occm_demand_signal_item_collection. */ readonly occmDemandSignalItemCollections: outputs.CapacityManagement.GetOccmDemandSignalItemsOccmDemandSignalItemCollection[]; /** * The name of the Oracle Cloud Infrastructure resource that you want to request. */ readonly resourceName?: string; } /** * This data source provides the list of Occm Demand Signal Items in Oracle Cloud Infrastructure Capacity Management service. * * This API will list the detailed information about the resources demanded as part of the demand signal. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testOccmDemandSignalItems = oci.capacitymanagement.getOccmDemandSignalItems({ * compartmentId: compartmentId, * demandSignalNamespace: occmDemandSignalItemDemandSignalNamespace, * occmDemandSignalId: testOccmDemandSignal.id, * resourceName: testResource.name, * }); * ``` */ export declare function getOccmDemandSignalItemsOutput(args: GetOccmDemandSignalItemsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getOccmDemandSignalItems. */ export interface GetOccmDemandSignalItemsOutputArgs { /** * The ocid of the compartment or tenancy in which resources are to be listed. This will also be used for authorization purposes. */ compartmentId: pulumi.Input; /** * A query parameter to filter the list of demand signal details based on the namespace. */ demandSignalNamespace?: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * A query parameter to filter the list of demand signal items based on a demand signal id. */ occmDemandSignalId?: pulumi.Input; /** * A query parameter to filter the list of demand signal details based on the resource name. */ resourceName?: pulumi.Input; } //# sourceMappingURL=getOccmDemandSignalItems.d.ts.map