import * as pulumi from "@pulumi/pulumi"; /** * This data source provides details about a specific Occm Demand Signal Item resource in Oracle Cloud Infrastructure Capacity Management service. * * This is a GET API to get the details of a demand signal item resource representing the details of the resource demanded by you. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testOccmDemandSignalItem = oci.capacitymanagement.getOccmDemandSignalItem({ * occmDemandSignalItemId: testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.id, * }); * ``` */ export declare function getOccmDemandSignalItem(args: GetOccmDemandSignalItemArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getOccmDemandSignalItem. */ export interface GetOccmDemandSignalItemArgs { /** * The OCID of the demand signal item. */ occmDemandSignalItemId: string; } /** * A collection of values returned by getOccmDemandSignalItem. */ export interface GetOccmDemandSignalItemResult { /** * The name of the availability domain for which you want to request the Oracle Cloud Infrastructure resource. */ readonly availabilityDomain: string; /** * The OCID of the tenancy from which the demand signal item was created. */ readonly compartmentId: string; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ readonly definedTags: { [key: string]: string; }; /** * The quantity of the resource that you want to demand from OCI. */ readonly demandQuantity: string; /** * The OCID of the corresponding demand signal catalog resource. */ readonly demandSignalCatalogResourceId: string; /** * The OCID of the demand signal under which this item will be grouped. */ readonly demandSignalId: string; /** * The name of the Oracle Cloud Infrastructure service in consideration for demand signal submission. For example: COMPUTE, NETWORK, GPU etc. */ readonly demandSignalNamespace: string; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ readonly freeformTags: { [key: string]: string; }; /** * The OCID of the demand signal item. */ readonly id: string; /** * This field will serve as notes section for you. You can use this section to convey a message to Oracle Cloud Infrastructure regarding your resource request. */ readonly notes: string; readonly occmDemandSignalItemId: string; /** * The name of region for which you want to request the Oracle Cloud Infrastructure resource. */ readonly region: string; /** * The type of request (DEMAND or RETURN) made against a particular demand signal item. */ readonly requestType: string; /** * The name of the Oracle Cloud Infrastructure resource that you want to request. */ readonly resourceName: string; /** * A map of various properties associated with the Oracle Cloud Infrastructure resource. */ readonly resourceProperties: { [key: string]: string; }; /** * The current lifecycle state of the resource. */ readonly state: string; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ readonly systemTags: { [key: string]: string; }; /** * The OCID of the tenancy for which you want to request the Oracle Cloud Infrastructure resource for. This is an optional parameter. */ readonly targetCompartmentId: string; /** * the date before which you would ideally like the Oracle Cloud Infrastructure resource to be delivered to you. */ readonly timeNeededBefore: string; } /** * This data source provides details about a specific Occm Demand Signal Item resource in Oracle Cloud Infrastructure Capacity Management service. * * This is a GET API to get the details of a demand signal item resource representing the details of the resource demanded by you. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testOccmDemandSignalItem = oci.capacitymanagement.getOccmDemandSignalItem({ * occmDemandSignalItemId: testOccmDemandSignalItemOciCapacityManagementOccmDemandSignalItem.id, * }); * ``` */ export declare function getOccmDemandSignalItemOutput(args: GetOccmDemandSignalItemOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getOccmDemandSignalItem. */ export interface GetOccmDemandSignalItemOutputArgs { /** * The OCID of the demand signal item. */ occmDemandSignalItemId: pulumi.Input; } //# sourceMappingURL=getOccmDemandSignalItem.d.ts.map