import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Container Instance Shape resource in Oracle Cloud Infrastructure Container Instances service.
 *
 * Get a list of shapes for creating Container Instances and their details.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testContainerInstanceShape = oci.containerinstances.getContainerInstanceShape({
 *     compartmentId: compartmentId,
 *     availabilityDomain: containerInstanceShapeAvailabilityDomain,
 * });
 * ```
 */
export declare function getContainerInstanceShape(args: GetContainerInstanceShapeArgs, opts?: pulumi.InvokeOptions): Promise<GetContainerInstanceShapeResult>;
/**
 * A collection of arguments for invoking getContainerInstanceShape.
 */
export interface GetContainerInstanceShapeArgs {
    /**
     * The name of the availability domain.  Example: `Uocm:PHX-AD-1`
     */
    availabilityDomain?: string;
    /**
     * The ID of the compartment in which to list resources.
     */
    compartmentId: string;
}
/**
 * A collection of values returned by getContainerInstanceShape.
 */
export interface GetContainerInstanceShapeResult {
    readonly availabilityDomain?: string;
    readonly compartmentId: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * List of shapes.
     */
    readonly items: outputs.ContainerInstances.GetContainerInstanceShapeItem[];
}
/**
 * This data source provides details about a specific Container Instance Shape resource in Oracle Cloud Infrastructure Container Instances service.
 *
 * Get a list of shapes for creating Container Instances and their details.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testContainerInstanceShape = oci.containerinstances.getContainerInstanceShape({
 *     compartmentId: compartmentId,
 *     availabilityDomain: containerInstanceShapeAvailabilityDomain,
 * });
 * ```
 */
export declare function getContainerInstanceShapeOutput(args: GetContainerInstanceShapeOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetContainerInstanceShapeResult>;
/**
 * A collection of arguments for invoking getContainerInstanceShape.
 */
export interface GetContainerInstanceShapeOutputArgs {
    /**
     * The name of the availability domain.  Example: `Uocm:PHX-AD-1`
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * The ID of the compartment in which to list resources.
     */
    compartmentId: pulumi.Input<string>;
}
//# sourceMappingURL=getContainerInstanceShape.d.ts.map