import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Describe a Nutanix Recovery Plan and its values (if it has them). * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const recoveryPlanTest = new nutanix.RecoveryPlan("recovery_plan_test", { * name: "%s", * description: "%s", * stageLists: [{ * stageWork: { * recoverEntities: { * entityInfoLists: [{ * categories: [{ * name: "Environment", * value: "Dev", * }], * }], * }, * }, * stageUuid: "ab788130-0820-4d07-a1b5-b0ba4d3a42asd", * delayTimeSecs: 0, * }], * parameters: {}, * }); * ``` * */ export declare function getRecoveryPlan(args?: GetRecoveryPlanArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getRecoveryPlan. */ export interface GetRecoveryPlanArgs { categories?: inputs.GetRecoveryPlanCategory[]; /** * - (Required) The `id` of the Recovery Plan. */ recoveryPlanId?: string; recoveryPlanName?: string; } /** * A collection of values returned by getRecoveryPlan. */ export interface GetRecoveryPlanResult { readonly apiVersion: string; readonly categories: outputs.GetRecoveryPlanCategory[]; /** * A description for Recovery Plan. */ readonly description: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly metadata: { [key: string]: string; }; /** * (Optional) the name. */ readonly name: string; readonly ownerReferences: outputs.GetRecoveryPlanOwnerReference[]; /** * (Required) Parameters for the Recovery Plan. */ readonly parameters: outputs.GetRecoveryPlanParameter[]; readonly projectReferences: outputs.GetRecoveryPlanProjectReference[]; readonly recoveryPlanId?: string; readonly recoveryPlanName?: string; /** * (Required) Input for the stages of the Recovery Plan. Each stage will perform a predefined type of task. */ readonly stageLists: outputs.GetRecoveryPlanStageList[]; readonly state: string; } /** * Describe a Nutanix Recovery Plan and its values (if it has them). * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * const recoveryPlanTest = new nutanix.RecoveryPlan("recovery_plan_test", { * name: "%s", * description: "%s", * stageLists: [{ * stageWork: { * recoverEntities: { * entityInfoLists: [{ * categories: [{ * name: "Environment", * value: "Dev", * }], * }], * }, * }, * stageUuid: "ab788130-0820-4d07-a1b5-b0ba4d3a42asd", * delayTimeSecs: 0, * }], * parameters: {}, * }); * ``` * */ export declare function getRecoveryPlanOutput(args?: GetRecoveryPlanOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getRecoveryPlan. */ export interface GetRecoveryPlanOutputArgs { categories?: pulumi.Input[] | undefined>; /** * - (Required) The `id` of the Recovery Plan. */ recoveryPlanId?: pulumi.Input; recoveryPlanName?: pulumi.Input; } //# sourceMappingURL=getRecoveryPlan.d.ts.map