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 Shapes in Oracle Cloud Infrastructure MySQL Database service. * * Gets a list of the shapes you can use to create a new MySQL DB System. * The shape determines the resources allocated to the DB System: * CPU cores and memory for VM shapes; CPU cores, memory and * storage for non-VM (or bare metal) shapes. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testShapes = oci.mysql.getShapes({ * compartmentId: compartmentId, * availabilityDomain: shapeAvailabilityDomain, * isSupportedFors: shapeIsSupportedFor, * name: shapeName, * }); * ``` */ export declare function getShapes(args: GetShapesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getShapes. */ export interface GetShapesArgs { /** * The name of the Availability Domain. */ availabilityDomain?: string; /** * The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId: string; filters?: inputs.Mysql.GetShapesFilter[]; /** * Return shapes that are supported by the service feature. */ isSupportedFors?: string[]; /** * Name */ name?: string; } /** * A collection of values returned by getShapes. */ export interface GetShapesResult { readonly availabilityDomain?: string; readonly compartmentId: string; readonly filters?: outputs.Mysql.GetShapesFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * What service features the shape is supported for. */ readonly isSupportedFors?: string[]; /** * The name of the shape used for the DB System. */ readonly name?: string; /** * The list of shapes. */ readonly shapes: outputs.Mysql.GetShapesShape[]; } /** * This data source provides the list of Shapes in Oracle Cloud Infrastructure MySQL Database service. * * Gets a list of the shapes you can use to create a new MySQL DB System. * The shape determines the resources allocated to the DB System: * CPU cores and memory for VM shapes; CPU cores, memory and * storage for non-VM (or bare metal) shapes. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testShapes = oci.mysql.getShapes({ * compartmentId: compartmentId, * availabilityDomain: shapeAvailabilityDomain, * isSupportedFors: shapeIsSupportedFor, * name: shapeName, * }); * ``` */ export declare function getShapesOutput(args: GetShapesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getShapes. */ export interface GetShapesOutputArgs { /** * The name of the Availability Domain. */ availabilityDomain?: pulumi.Input; /** * The compartment [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * Return shapes that are supported by the service feature. */ isSupportedFors?: pulumi.Input[] | undefined>; /** * Name */ name?: pulumi.Input; } //# sourceMappingURL=getShapes.d.ts.map