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<GetOccmDemandSignalItemResult>;
/**
 * 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<GetOccmDemandSignalItemResult>;
/**
 * A collection of arguments for invoking getOccmDemandSignalItem.
 */
export interface GetOccmDemandSignalItemOutputArgs {
    /**
     * The OCID of the demand signal item.
     */
    occmDemandSignalItemId: pulumi.Input<string>;
}
//# sourceMappingURL=getOccmDemandSignalItem.d.ts.map