import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * Create a new recovery point. * * ## Example Usage * * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as nutanix from "@pierskarsenbarg/nutanix"; * * // create RP with Vm Rp * const rp_example = new nutanix.RecoveryPointsV2("rp-example", { * name: "terraform-test-recovery-point", * expirationTime: "2024-09-17T09:20:42Z", * status: "COMPLETE", * recoveryPointType: "APPLICATION_CONSISTENT", * vmRecoveryPoints: [{ * vmExtId: "ab520e1d-4950-1db1-917f-a9e2ea35b8e3", * }], * }); * ``` * */ export declare class RecoveryPointsV2 extends pulumi.CustomResource { /** * Get an existing RecoveryPointsV2 resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: RecoveryPointsV2State, opts?: pulumi.CustomResourceOptions): RecoveryPointsV2; /** * Returns true if the given object is an instance of RecoveryPointsV2. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is RecoveryPointsV2; /** * The UTC date and time in ISO-8601 format when the Recovery point is created. */ readonly creationTime: pulumi.Output; /** * -(Optional) The UTC date and time in ISO-8601 format when the current Recovery point expires and will be garbage collected. */ readonly expirationTime: pulumi.Output; /** * recovery point UUID */ readonly extId: pulumi.Output; /** * A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource. */ readonly links: pulumi.Output; /** * Location agnostic identifier of the recovery point. This identifier is used to identify the same instances of a recovery point across different sites. */ readonly locationAgnosticId: pulumi.Output; /** * List of location references where the VM or volume group recovery point are a part of the specified recovery point. */ readonly locationReferences: pulumi.Output; /** * -(Optional) The name of the Recovery point. */ readonly name: pulumi.Output; /** * A read only field inserted into recovery point at the time of recovery point creation, indicating the external identifier of the user who created this recovery point. */ readonly ownerExtId: pulumi.Output; /** * -(Optional) Type of the Recovery point. * * supported values: * * `CRASH_CONSISTENT`: - capture all the VM and application level details. * * `APPLICATION_CONSISTENT`: - stored in the memory and also the in-progress transaction details. */ readonly recoveryPointType: pulumi.Output; /** * -(Optional) The status of the Recovery point, which indicates whether this Recovery point is fit to be consumed. * * supported values: * * `COMPLETE`: - The Recovery point is in a complete state and ready to be consumed. */ readonly status: pulumi.Output; /** * A globally unique identifier that represents the tenant that owns this entity */ readonly tenantId: pulumi.Output; /** * -(Optional) List of VM recovery point that are a part of the specified top-level recovery point. Note that a recovery point can contain a maximum number of 30 entities. These entities can be a combination of VM(s) and volume group(s). */ readonly vmRecoveryPoints: pulumi.Output; /** * -(Optional) List of volume group recovery point that are a part of the specified top-level recovery point. Note that a recovery point can contain a maximum number of 30 entities. These entities can be a combination of VM(s) and volume group(s). */ readonly volumeGroupRecoveryPoints: pulumi.Output; /** * Create a RecoveryPointsV2 resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: RecoveryPointsV2Args, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering RecoveryPointsV2 resources. */ export interface RecoveryPointsV2State { /** * The UTC date and time in ISO-8601 format when the Recovery point is created. */ creationTime?: pulumi.Input; /** * -(Optional) The UTC date and time in ISO-8601 format when the current Recovery point expires and will be garbage collected. */ expirationTime?: pulumi.Input; /** * recovery point UUID */ extId?: pulumi.Input; /** * A HATEOAS style link for the response. Each link contains a user-friendly name identifying the link and an address for retrieving the particular resource. */ links?: pulumi.Input[] | undefined>; /** * Location agnostic identifier of the recovery point. This identifier is used to identify the same instances of a recovery point across different sites. */ locationAgnosticId?: pulumi.Input; /** * List of location references where the VM or volume group recovery point are a part of the specified recovery point. */ locationReferences?: pulumi.Input[] | undefined>; /** * -(Optional) The name of the Recovery point. */ name?: pulumi.Input; /** * A read only field inserted into recovery point at the time of recovery point creation, indicating the external identifier of the user who created this recovery point. */ ownerExtId?: pulumi.Input; /** * -(Optional) Type of the Recovery point. * * supported values: * * `CRASH_CONSISTENT`: - capture all the VM and application level details. * * `APPLICATION_CONSISTENT`: - stored in the memory and also the in-progress transaction details. */ recoveryPointType?: pulumi.Input; /** * -(Optional) The status of the Recovery point, which indicates whether this Recovery point is fit to be consumed. * * supported values: * * `COMPLETE`: - The Recovery point is in a complete state and ready to be consumed. */ status?: pulumi.Input; /** * A globally unique identifier that represents the tenant that owns this entity */ tenantId?: pulumi.Input; /** * -(Optional) List of VM recovery point that are a part of the specified top-level recovery point. Note that a recovery point can contain a maximum number of 30 entities. These entities can be a combination of VM(s) and volume group(s). */ vmRecoveryPoints?: pulumi.Input[] | undefined>; /** * -(Optional) List of volume group recovery point that are a part of the specified top-level recovery point. Note that a recovery point can contain a maximum number of 30 entities. These entities can be a combination of VM(s) and volume group(s). */ volumeGroupRecoveryPoints?: pulumi.Input[] | undefined>; } /** * The set of arguments for constructing a RecoveryPointsV2 resource. */ export interface RecoveryPointsV2Args { /** * -(Optional) The UTC date and time in ISO-8601 format when the current Recovery point expires and will be garbage collected. */ expirationTime?: pulumi.Input; /** * -(Optional) The name of the Recovery point. */ name?: pulumi.Input; /** * -(Optional) Type of the Recovery point. * * supported values: * * `CRASH_CONSISTENT`: - capture all the VM and application level details. * * `APPLICATION_CONSISTENT`: - stored in the memory and also the in-progress transaction details. */ recoveryPointType?: pulumi.Input; /** * -(Optional) The status of the Recovery point, which indicates whether this Recovery point is fit to be consumed. * * supported values: * * `COMPLETE`: - The Recovery point is in a complete state and ready to be consumed. */ status?: pulumi.Input; /** * -(Optional) List of VM recovery point that are a part of the specified top-level recovery point. Note that a recovery point can contain a maximum number of 30 entities. These entities can be a combination of VM(s) and volume group(s). */ vmRecoveryPoints?: pulumi.Input[] | undefined>; /** * -(Optional) List of volume group recovery point that are a part of the specified top-level recovery point. Note that a recovery point can contain a maximum number of 30 entities. These entities can be a combination of VM(s) and volume group(s). */ volumeGroupRecoveryPoints?: pulumi.Input[] | undefined>; } //# sourceMappingURL=recoveryPointsV2.d.ts.map