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 Internal Occm Demand Signal Items in Oracle Cloud Infrastructure Capacity Management service. * * This internal 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 testInternalOccmDemandSignalItems = oci.capacitymanagement.getInternalOccmDemandSignalItems({ * compartmentId: compartmentId, * occCustomerGroupId: testOccCustomerGroup.id, * demandSignalNamespace: internalOccmDemandSignalItemDemandSignalNamespace, * occmDemandSignalId: testOccmDemandSignal.id, * resourceName: testResource.name, * }); * ``` */ export declare function getInternalOccmDemandSignalItems(args: GetInternalOccmDemandSignalItemsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInternalOccmDemandSignalItems. */ export interface GetInternalOccmDemandSignalItemsArgs { /** * 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.GetInternalOccmDemandSignalItemsFilter[]; /** * The customer group ocid by which we would filter the list. */ occCustomerGroupId: string; /** * 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 getInternalOccmDemandSignalItems. */ export interface GetInternalOccmDemandSignalItemsResult { /** * 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.GetInternalOccmDemandSignalItemsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The list of internal_occm_demand_signal_item_collection. */ readonly internalOccmDemandSignalItemCollections: outputs.CapacityManagement.GetInternalOccmDemandSignalItemsInternalOccmDemandSignalItemCollection[]; /** * The OCID of the customer group in which the demand signal is created. */ readonly occCustomerGroupId: string; readonly occmDemandSignalId?: string; /** * The name of the Oracle Cloud Infrastructure resource that you want to request. */ readonly resourceName?: string; } /** * This data source provides the list of Internal Occm Demand Signal Items in Oracle Cloud Infrastructure Capacity Management service. * * This internal 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 testInternalOccmDemandSignalItems = oci.capacitymanagement.getInternalOccmDemandSignalItems({ * compartmentId: compartmentId, * occCustomerGroupId: testOccCustomerGroup.id, * demandSignalNamespace: internalOccmDemandSignalItemDemandSignalNamespace, * occmDemandSignalId: testOccmDemandSignal.id, * resourceName: testResource.name, * }); * ``` */ export declare function getInternalOccmDemandSignalItemsOutput(args: GetInternalOccmDemandSignalItemsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getInternalOccmDemandSignalItems. */ export interface GetInternalOccmDemandSignalItemsOutputArgs { /** * 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>; /** * The customer group ocid by which we would filter the list. */ occCustomerGroupId: pulumi.Input; /** * 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=getInternalOccmDemandSignalItems.d.ts.map