nutanix.RecoveryPlan
Explore with Pulumi AI
Provides a Nutanix Recovery Plan resource to Create a Recovery Plan.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.nutanix.RecoveryPlan;
import com.pulumi.nutanix.RecoveryPlanArgs;
import com.pulumi.nutanix.inputs.RecoveryPlanParametersArgs;
import com.pulumi.nutanix.inputs.RecoveryPlanStageListArgs;
import com.pulumi.nutanix.inputs.RecoveryPlanStageListStageWorkArgs;
import com.pulumi.nutanix.inputs.RecoveryPlanStageListStageWorkRecoverEntitiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var recoveryPlanTest = new RecoveryPlan("recoveryPlanTest", RecoveryPlanArgs.builder()
            .description("%s")
            .parameters()
            .stageLists(RecoveryPlanStageListArgs.builder()
                .delayTimeSecs(0)
                .stageUuid("ab788130-0820-4d07-a1b5-b0ba4d3a42asd")
                .stageWork(RecoveryPlanStageListStageWorkArgs.builder()
                    .recoverEntities(RecoveryPlanStageListStageWorkRecoverEntitiesArgs.builder()
                        .entityInfoList(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                        .build())
                    .build())
                .build())
            .build());
    }
}
resources:
  recoveryPlanTest:
    type: nutanix:RecoveryPlan
    properties:
      description: '%s'
      parameters: {}
      stageLists:
        - delayTimeSecs: 0
          stageUuid: ab788130-0820-4d07-a1b5-b0ba4d3a42asd
          stageWork:
            recoverEntities:
              entityInfoList:
                - categories:
                    - name: Environment
                      value: Dev
Create RecoveryPlan Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new RecoveryPlan(name: string, args: RecoveryPlanArgs, opts?: CustomResourceOptions);@overload
def RecoveryPlan(resource_name: str,
                 args: RecoveryPlanArgs,
                 opts: Optional[ResourceOptions] = None)
@overload
def RecoveryPlan(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 parameters: Optional[RecoveryPlanParametersArgs] = None,
                 stage_lists: Optional[Sequence[RecoveryPlanStageListArgs]] = None,
                 categories: Optional[Sequence[RecoveryPlanCategoryArgs]] = None,
                 description: Optional[str] = None,
                 name: Optional[str] = None,
                 owner_reference: Optional[RecoveryPlanOwnerReferenceArgs] = None,
                 project_reference: Optional[RecoveryPlanProjectReferenceArgs] = None)func NewRecoveryPlan(ctx *Context, name string, args RecoveryPlanArgs, opts ...ResourceOption) (*RecoveryPlan, error)public RecoveryPlan(string name, RecoveryPlanArgs args, CustomResourceOptions? opts = null)
public RecoveryPlan(String name, RecoveryPlanArgs args)
public RecoveryPlan(String name, RecoveryPlanArgs args, CustomResourceOptions options)
type: nutanix:RecoveryPlan
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
 - The unique name of the resource.
 - args RecoveryPlanArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args RecoveryPlanArgs
 - The arguments to resource properties.
 - opts ResourceOptions
 - Bag of options to control resource's behavior.
 
- ctx Context
 - Context object for the current deployment.
 - name string
 - The unique name of the resource.
 - args RecoveryPlanArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args RecoveryPlanArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args RecoveryPlanArgs
 - The arguments to resource properties.
 - options CustomResourceOptions
 - Bag of options to control resource's behavior.
 
Constructor example
The following reference example uses placeholder values for all input properties.
var recoveryPlanResource = new Nutanix.RecoveryPlan("recoveryPlanResource", new()
{
    Parameters = new Nutanix.Inputs.RecoveryPlanParametersArgs
    {
        FloatingIpAssignmentLists = new[]
        {
            new Nutanix.Inputs.RecoveryPlanParametersFloatingIpAssignmentListArgs
            {
                AvailabilityZoneUrl = "string",
                VmIpAssignmentLists = new[]
                {
                    new Nutanix.Inputs.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArgs
                    {
                        VmNicInformation = new Nutanix.Inputs.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformationArgs
                        {
                            Uuid = "string",
                            Ip = "string",
                        },
                        VmReference = new Nutanix.Inputs.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReferenceArgs
                        {
                            Kind = "string",
                            Uuid = "string",
                            Name = "string",
                        },
                        RecoveryFloatingIpConfig = new Nutanix.Inputs.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfigArgs
                        {
                            Ip = "string",
                            ShouldAllocateDynamically = false,
                        },
                        TestFloatingIpConfig = new Nutanix.Inputs.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfigArgs
                        {
                            Ip = "string",
                            ShouldAllocateDynamically = false,
                        },
                    },
                },
            },
        },
        NetworkMappingLists = new[]
        {
            new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListArgs
            {
                AreNetworksStretched = false,
                AvailabilityZoneNetworkMappingLists = new[]
                {
                    new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArgs
                    {
                        AvailabilityZoneUrl = "string",
                        ClusterReferenceLists = new[]
                        {
                            new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArgs
                            {
                                Kind = "string",
                                Uuid = "string",
                                Name = "string",
                            },
                        },
                        RecoveryIpAssignmentLists = new[]
                        {
                            new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArgs
                            {
                                IpConfigLists = new[]
                                {
                                    new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArgs
                                    {
                                        IpAddress = "string",
                                    },
                                },
                                VmReference = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReferenceArgs
                                {
                                    Kind = "string",
                                    Name = "string",
                                    Uuid = "string",
                                },
                            },
                        },
                        RecoveryNetwork = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkArgs
                        {
                            Name = "string",
                            SubnetLists = new[]
                            {
                                new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetListArgs
                                {
                                    GatewayIp = "string",
                                    PrefixLength = 0,
                                    ExternalConnectivityState = "string",
                                },
                            },
                            UseVpcReference = false,
                            VirtualNetworkReference = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReferenceArgs
                            {
                                Kind = "string",
                                Name = "string",
                                Uuid = "string",
                            },
                            VpcReference = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReferenceArgs
                            {
                                Kind = "string",
                                Name = "string",
                                Uuid = "string",
                            },
                        },
                        TestIpAssignmentLists = new[]
                        {
                            new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListArgs
                            {
                                IpConfigLists = new[]
                                {
                                    new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArgs
                                    {
                                        IpAddress = "string",
                                    },
                                },
                                VmReference = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReferenceArgs
                                {
                                    Kind = "string",
                                    Name = "string",
                                    Uuid = "string",
                                },
                            },
                        },
                        TestNetwork = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkArgs
                        {
                            Name = "string",
                            SubnetLists = new[]
                            {
                                new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetListArgs
                                {
                                    GatewayIp = "string",
                                    PrefixLength = 0,
                                    ExternalConnectivityState = "string",
                                },
                            },
                            UseVpcReference = false,
                            VirtualNetworkReference = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReferenceArgs
                            {
                                Kind = "string",
                                Name = "string",
                                Uuid = "string",
                            },
                            VpcReference = new Nutanix.Inputs.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReferenceArgs
                            {
                                Kind = "string",
                                Name = "string",
                                Uuid = "string",
                            },
                        },
                    },
                },
            },
        },
    },
    StageLists = new[]
    {
        new Nutanix.Inputs.RecoveryPlanStageListArgs
        {
            StageWork = new Nutanix.Inputs.RecoveryPlanStageListStageWorkArgs
            {
                RecoverEntities = new Nutanix.Inputs.RecoveryPlanStageListStageWorkRecoverEntitiesArgs
                {
                    EntityInfoLists = new[]
                    {
                        new Nutanix.Inputs.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListArgs
                        {
                            AnyEntityReferenceKind = "string",
                            AnyEntityReferenceName = "string",
                            AnyEntityReferenceUuid = "string",
                            Categories = new[]
                            {
                                new Nutanix.Inputs.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategoryArgs
                                {
                                    Name = "string",
                                    Value = "string",
                                },
                            },
                            ScriptLists = new[]
                            {
                                new Nutanix.Inputs.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptListArgs
                                {
                                    EnableScriptExec = false,
                                    Timeout = "string",
                                },
                            },
                        },
                    },
                },
            },
            DelayTimeSecs = 0,
            StageUuid = "string",
        },
    },
    Categories = new[]
    {
        new Nutanix.Inputs.RecoveryPlanCategoryArgs
        {
            Name = "string",
            Value = "string",
        },
    },
    Description = "string",
    Name = "string",
    OwnerReference = new Nutanix.Inputs.RecoveryPlanOwnerReferenceArgs
    {
        Kind = "string",
        Name = "string",
        Uuid = "string",
    },
    ProjectReference = new Nutanix.Inputs.RecoveryPlanProjectReferenceArgs
    {
        Kind = "string",
        Name = "string",
        Uuid = "string",
    },
});
example, err := nutanix.NewRecoveryPlan(ctx, "recoveryPlanResource", &nutanix.RecoveryPlanArgs{
	Parameters: &nutanix.RecoveryPlanParametersArgs{
		FloatingIpAssignmentLists: nutanix.RecoveryPlanParametersFloatingIpAssignmentListArray{
			&nutanix.RecoveryPlanParametersFloatingIpAssignmentListArgs{
				AvailabilityZoneUrl: pulumi.String("string"),
				VmIpAssignmentLists: nutanix.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArray{
					&nutanix.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArgs{
						VmNicInformation: &nutanix.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformationArgs{
							Uuid: pulumi.String("string"),
							Ip:   pulumi.String("string"),
						},
						VmReference: &nutanix.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReferenceArgs{
							Kind: pulumi.String("string"),
							Uuid: pulumi.String("string"),
							Name: pulumi.String("string"),
						},
						RecoveryFloatingIpConfig: &nutanix.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfigArgs{
							Ip:                        pulumi.String("string"),
							ShouldAllocateDynamically: pulumi.Bool(false),
						},
						TestFloatingIpConfig: &nutanix.RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfigArgs{
							Ip:                        pulumi.String("string"),
							ShouldAllocateDynamically: pulumi.Bool(false),
						},
					},
				},
			},
		},
		NetworkMappingLists: nutanix.RecoveryPlanParametersNetworkMappingListArray{
			&nutanix.RecoveryPlanParametersNetworkMappingListArgs{
				AreNetworksStretched: pulumi.Bool(false),
				AvailabilityZoneNetworkMappingLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArray{
					&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArgs{
						AvailabilityZoneUrl: pulumi.String("string"),
						ClusterReferenceLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArray{
							&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArgs{
								Kind: pulumi.String("string"),
								Uuid: pulumi.String("string"),
								Name: pulumi.String("string"),
							},
						},
						RecoveryIpAssignmentLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArray{
							&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArgs{
								IpConfigLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArray{
									&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArgs{
										IpAddress: pulumi.String("string"),
									},
								},
								VmReference: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReferenceArgs{
									Kind: pulumi.String("string"),
									Name: pulumi.String("string"),
									Uuid: pulumi.String("string"),
								},
							},
						},
						RecoveryNetwork: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkArgs{
							Name: pulumi.String("string"),
							SubnetLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetListArray{
								&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetListArgs{
									GatewayIp:                 pulumi.String("string"),
									PrefixLength:              pulumi.Int(0),
									ExternalConnectivityState: pulumi.String("string"),
								},
							},
							UseVpcReference: pulumi.Bool(false),
							VirtualNetworkReference: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReferenceArgs{
								Kind: pulumi.String("string"),
								Name: pulumi.String("string"),
								Uuid: pulumi.String("string"),
							},
							VpcReference: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReferenceArgs{
								Kind: pulumi.String("string"),
								Name: pulumi.String("string"),
								Uuid: pulumi.String("string"),
							},
						},
						TestIpAssignmentLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListArray{
							&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListArgs{
								IpConfigLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArray{
									&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArgs{
										IpAddress: pulumi.String("string"),
									},
								},
								VmReference: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReferenceArgs{
									Kind: pulumi.String("string"),
									Name: pulumi.String("string"),
									Uuid: pulumi.String("string"),
								},
							},
						},
						TestNetwork: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkArgs{
							Name: pulumi.String("string"),
							SubnetLists: nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetListArray{
								&nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetListArgs{
									GatewayIp:                 pulumi.String("string"),
									PrefixLength:              pulumi.Int(0),
									ExternalConnectivityState: pulumi.String("string"),
								},
							},
							UseVpcReference: pulumi.Bool(false),
							VirtualNetworkReference: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReferenceArgs{
								Kind: pulumi.String("string"),
								Name: pulumi.String("string"),
								Uuid: pulumi.String("string"),
							},
							VpcReference: &nutanix.RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReferenceArgs{
								Kind: pulumi.String("string"),
								Name: pulumi.String("string"),
								Uuid: pulumi.String("string"),
							},
						},
					},
				},
			},
		},
	},
	StageLists: nutanix.RecoveryPlanStageListArray{
		&nutanix.RecoveryPlanStageListArgs{
			StageWork: &nutanix.RecoveryPlanStageListStageWorkArgs{
				RecoverEntities: &nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesArgs{
					EntityInfoLists: nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListArray{
						&nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListArgs{
							AnyEntityReferenceKind: pulumi.String("string"),
							AnyEntityReferenceName: pulumi.String("string"),
							AnyEntityReferenceUuid: pulumi.String("string"),
							Categories: nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategoryArray{
								&nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategoryArgs{
									Name:  pulumi.String("string"),
									Value: pulumi.String("string"),
								},
							},
							ScriptLists: nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptListArray{
								&nutanix.RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptListArgs{
									EnableScriptExec: pulumi.Bool(false),
									Timeout:          pulumi.String("string"),
								},
							},
						},
					},
				},
			},
			DelayTimeSecs: pulumi.Int(0),
			StageUuid:     pulumi.String("string"),
		},
	},
	Categories: nutanix.RecoveryPlanCategoryArray{
		&nutanix.RecoveryPlanCategoryArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	Description: pulumi.String("string"),
	Name:        pulumi.String("string"),
	OwnerReference: &nutanix.RecoveryPlanOwnerReferenceArgs{
		Kind: pulumi.String("string"),
		Name: pulumi.String("string"),
		Uuid: pulumi.String("string"),
	},
	ProjectReference: &nutanix.RecoveryPlanProjectReferenceArgs{
		Kind: pulumi.String("string"),
		Name: pulumi.String("string"),
		Uuid: pulumi.String("string"),
	},
})
var recoveryPlanResource = new RecoveryPlan("recoveryPlanResource", RecoveryPlanArgs.builder()
    .parameters(RecoveryPlanParametersArgs.builder()
        .floatingIpAssignmentLists(RecoveryPlanParametersFloatingIpAssignmentListArgs.builder()
            .availabilityZoneUrl("string")
            .vmIpAssignmentLists(RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArgs.builder()
                .vmNicInformation(RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformationArgs.builder()
                    .uuid("string")
                    .ip("string")
                    .build())
                .vmReference(RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReferenceArgs.builder()
                    .kind("string")
                    .uuid("string")
                    .name("string")
                    .build())
                .recoveryFloatingIpConfig(RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfigArgs.builder()
                    .ip("string")
                    .shouldAllocateDynamically(false)
                    .build())
                .testFloatingIpConfig(RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfigArgs.builder()
                    .ip("string")
                    .shouldAllocateDynamically(false)
                    .build())
                .build())
            .build())
        .networkMappingLists(RecoveryPlanParametersNetworkMappingListArgs.builder()
            .areNetworksStretched(false)
            .availabilityZoneNetworkMappingLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArgs.builder()
                .availabilityZoneUrl("string")
                .clusterReferenceLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArgs.builder()
                    .kind("string")
                    .uuid("string")
                    .name("string")
                    .build())
                .recoveryIpAssignmentLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArgs.builder()
                    .ipConfigLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArgs.builder()
                        .ipAddress("string")
                        .build())
                    .vmReference(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .uuid("string")
                        .build())
                    .build())
                .recoveryNetwork(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkArgs.builder()
                    .name("string")
                    .subnetLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetListArgs.builder()
                        .gatewayIp("string")
                        .prefixLength(0)
                        .externalConnectivityState("string")
                        .build())
                    .useVpcReference(false)
                    .virtualNetworkReference(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .uuid("string")
                        .build())
                    .vpcReference(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .uuid("string")
                        .build())
                    .build())
                .testIpAssignmentLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListArgs.builder()
                    .ipConfigLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArgs.builder()
                        .ipAddress("string")
                        .build())
                    .vmReference(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .uuid("string")
                        .build())
                    .build())
                .testNetwork(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkArgs.builder()
                    .name("string")
                    .subnetLists(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetListArgs.builder()
                        .gatewayIp("string")
                        .prefixLength(0)
                        .externalConnectivityState("string")
                        .build())
                    .useVpcReference(false)
                    .virtualNetworkReference(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .uuid("string")
                        .build())
                    .vpcReference(RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReferenceArgs.builder()
                        .kind("string")
                        .name("string")
                        .uuid("string")
                        .build())
                    .build())
                .build())
            .build())
        .build())
    .stageLists(RecoveryPlanStageListArgs.builder()
        .stageWork(RecoveryPlanStageListStageWorkArgs.builder()
            .recoverEntities(RecoveryPlanStageListStageWorkRecoverEntitiesArgs.builder()
                .entityInfoLists(RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListArgs.builder()
                    .anyEntityReferenceKind("string")
                    .anyEntityReferenceName("string")
                    .anyEntityReferenceUuid("string")
                    .categories(RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategoryArgs.builder()
                        .name("string")
                        .value("string")
                        .build())
                    .scriptLists(RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptListArgs.builder()
                        .enableScriptExec(false)
                        .timeout("string")
                        .build())
                    .build())
                .build())
            .build())
        .delayTimeSecs(0)
        .stageUuid("string")
        .build())
    .categories(RecoveryPlanCategoryArgs.builder()
        .name("string")
        .value("string")
        .build())
    .description("string")
    .name("string")
    .ownerReference(RecoveryPlanOwnerReferenceArgs.builder()
        .kind("string")
        .name("string")
        .uuid("string")
        .build())
    .projectReference(RecoveryPlanProjectReferenceArgs.builder()
        .kind("string")
        .name("string")
        .uuid("string")
        .build())
    .build());
recovery_plan_resource = nutanix.RecoveryPlan("recoveryPlanResource",
    parameters={
        "floating_ip_assignment_lists": [{
            "availability_zone_url": "string",
            "vm_ip_assignment_lists": [{
                "vm_nic_information": {
                    "uuid": "string",
                    "ip": "string",
                },
                "vm_reference": {
                    "kind": "string",
                    "uuid": "string",
                    "name": "string",
                },
                "recovery_floating_ip_config": {
                    "ip": "string",
                    "should_allocate_dynamically": False,
                },
                "test_floating_ip_config": {
                    "ip": "string",
                    "should_allocate_dynamically": False,
                },
            }],
        }],
        "network_mapping_lists": [{
            "are_networks_stretched": False,
            "availability_zone_network_mapping_lists": [{
                "availability_zone_url": "string",
                "cluster_reference_lists": [{
                    "kind": "string",
                    "uuid": "string",
                    "name": "string",
                }],
                "recovery_ip_assignment_lists": [{
                    "ip_config_lists": [{
                        "ip_address": "string",
                    }],
                    "vm_reference": {
                        "kind": "string",
                        "name": "string",
                        "uuid": "string",
                    },
                }],
                "recovery_network": {
                    "name": "string",
                    "subnet_lists": [{
                        "gateway_ip": "string",
                        "prefix_length": 0,
                        "external_connectivity_state": "string",
                    }],
                    "use_vpc_reference": False,
                    "virtual_network_reference": {
                        "kind": "string",
                        "name": "string",
                        "uuid": "string",
                    },
                    "vpc_reference": {
                        "kind": "string",
                        "name": "string",
                        "uuid": "string",
                    },
                },
                "test_ip_assignment_lists": [{
                    "ip_config_lists": [{
                        "ip_address": "string",
                    }],
                    "vm_reference": {
                        "kind": "string",
                        "name": "string",
                        "uuid": "string",
                    },
                }],
                "test_network": {
                    "name": "string",
                    "subnet_lists": [{
                        "gateway_ip": "string",
                        "prefix_length": 0,
                        "external_connectivity_state": "string",
                    }],
                    "use_vpc_reference": False,
                    "virtual_network_reference": {
                        "kind": "string",
                        "name": "string",
                        "uuid": "string",
                    },
                    "vpc_reference": {
                        "kind": "string",
                        "name": "string",
                        "uuid": "string",
                    },
                },
            }],
        }],
    },
    stage_lists=[{
        "stage_work": {
            "recover_entities": {
                "entity_info_lists": [{
                    "any_entity_reference_kind": "string",
                    "any_entity_reference_name": "string",
                    "any_entity_reference_uuid": "string",
                    "categories": [{
                        "name": "string",
                        "value": "string",
                    }],
                    "script_lists": [{
                        "enable_script_exec": False,
                        "timeout": "string",
                    }],
                }],
            },
        },
        "delay_time_secs": 0,
        "stage_uuid": "string",
    }],
    categories=[{
        "name": "string",
        "value": "string",
    }],
    description="string",
    name="string",
    owner_reference={
        "kind": "string",
        "name": "string",
        "uuid": "string",
    },
    project_reference={
        "kind": "string",
        "name": "string",
        "uuid": "string",
    })
const recoveryPlanResource = new nutanix.RecoveryPlan("recoveryPlanResource", {
    parameters: {
        floatingIpAssignmentLists: [{
            availabilityZoneUrl: "string",
            vmIpAssignmentLists: [{
                vmNicInformation: {
                    uuid: "string",
                    ip: "string",
                },
                vmReference: {
                    kind: "string",
                    uuid: "string",
                    name: "string",
                },
                recoveryFloatingIpConfig: {
                    ip: "string",
                    shouldAllocateDynamically: false,
                },
                testFloatingIpConfig: {
                    ip: "string",
                    shouldAllocateDynamically: false,
                },
            }],
        }],
        networkMappingLists: [{
            areNetworksStretched: false,
            availabilityZoneNetworkMappingLists: [{
                availabilityZoneUrl: "string",
                clusterReferenceLists: [{
                    kind: "string",
                    uuid: "string",
                    name: "string",
                }],
                recoveryIpAssignmentLists: [{
                    ipConfigLists: [{
                        ipAddress: "string",
                    }],
                    vmReference: {
                        kind: "string",
                        name: "string",
                        uuid: "string",
                    },
                }],
                recoveryNetwork: {
                    name: "string",
                    subnetLists: [{
                        gatewayIp: "string",
                        prefixLength: 0,
                        externalConnectivityState: "string",
                    }],
                    useVpcReference: false,
                    virtualNetworkReference: {
                        kind: "string",
                        name: "string",
                        uuid: "string",
                    },
                    vpcReference: {
                        kind: "string",
                        name: "string",
                        uuid: "string",
                    },
                },
                testIpAssignmentLists: [{
                    ipConfigLists: [{
                        ipAddress: "string",
                    }],
                    vmReference: {
                        kind: "string",
                        name: "string",
                        uuid: "string",
                    },
                }],
                testNetwork: {
                    name: "string",
                    subnetLists: [{
                        gatewayIp: "string",
                        prefixLength: 0,
                        externalConnectivityState: "string",
                    }],
                    useVpcReference: false,
                    virtualNetworkReference: {
                        kind: "string",
                        name: "string",
                        uuid: "string",
                    },
                    vpcReference: {
                        kind: "string",
                        name: "string",
                        uuid: "string",
                    },
                },
            }],
        }],
    },
    stageLists: [{
        stageWork: {
            recoverEntities: {
                entityInfoLists: [{
                    anyEntityReferenceKind: "string",
                    anyEntityReferenceName: "string",
                    anyEntityReferenceUuid: "string",
                    categories: [{
                        name: "string",
                        value: "string",
                    }],
                    scriptLists: [{
                        enableScriptExec: false,
                        timeout: "string",
                    }],
                }],
            },
        },
        delayTimeSecs: 0,
        stageUuid: "string",
    }],
    categories: [{
        name: "string",
        value: "string",
    }],
    description: "string",
    name: "string",
    ownerReference: {
        kind: "string",
        name: "string",
        uuid: "string",
    },
    projectReference: {
        kind: "string",
        name: "string",
        uuid: "string",
    },
});
type: nutanix:RecoveryPlan
properties:
    categories:
        - name: string
          value: string
    description: string
    name: string
    ownerReference:
        kind: string
        name: string
        uuid: string
    parameters:
        floatingIpAssignmentLists:
            - availabilityZoneUrl: string
              vmIpAssignmentLists:
                - recoveryFloatingIpConfig:
                    ip: string
                    shouldAllocateDynamically: false
                  testFloatingIpConfig:
                    ip: string
                    shouldAllocateDynamically: false
                  vmNicInformation:
                    ip: string
                    uuid: string
                  vmReference:
                    kind: string
                    name: string
                    uuid: string
        networkMappingLists:
            - areNetworksStretched: false
              availabilityZoneNetworkMappingLists:
                - availabilityZoneUrl: string
                  clusterReferenceLists:
                    - kind: string
                      name: string
                      uuid: string
                  recoveryIpAssignmentLists:
                    - ipConfigLists:
                        - ipAddress: string
                      vmReference:
                        kind: string
                        name: string
                        uuid: string
                  recoveryNetwork:
                    name: string
                    subnetLists:
                        - externalConnectivityState: string
                          gatewayIp: string
                          prefixLength: 0
                    useVpcReference: false
                    virtualNetworkReference:
                        kind: string
                        name: string
                        uuid: string
                    vpcReference:
                        kind: string
                        name: string
                        uuid: string
                  testIpAssignmentLists:
                    - ipConfigLists:
                        - ipAddress: string
                      vmReference:
                        kind: string
                        name: string
                        uuid: string
                  testNetwork:
                    name: string
                    subnetLists:
                        - externalConnectivityState: string
                          gatewayIp: string
                          prefixLength: 0
                    useVpcReference: false
                    virtualNetworkReference:
                        kind: string
                        name: string
                        uuid: string
                    vpcReference:
                        kind: string
                        name: string
                        uuid: string
    projectReference:
        kind: string
        name: string
        uuid: string
    stageLists:
        - delayTimeSecs: 0
          stageUuid: string
          stageWork:
            recoverEntities:
                entityInfoLists:
                    - anyEntityReferenceKind: string
                      anyEntityReferenceName: string
                      anyEntityReferenceUuid: string
                      categories:
                        - name: string
                          value: string
                      scriptLists:
                        - enableScriptExec: false
                          timeout: string
RecoveryPlan Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The RecoveryPlan resource accepts the following input properties:
- Parameters
Piers
Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters  - Stage
Lists List<PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Stage List>  - Categories
List<Piers
Karsenbarg. Nutanix. Inputs. Recovery Plan Category>  - Description string
 - A description for Recovery Plan.
 - Name string
 - The name for the Recovery Plan.
 - Owner
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Owner Reference  - Project
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Project Reference  
- Parameters
Recovery
Plan Parameters Args  - Stage
Lists []RecoveryPlan Stage List Args  - Categories
[]Recovery
Plan Category Args  - Description string
 - A description for Recovery Plan.
 - Name string
 - The name for the Recovery Plan.
 - Owner
Reference RecoveryPlan Owner Reference Args  - Project
Reference RecoveryPlan Project Reference Args  
- parameters
Recovery
Plan Parameters  - stage
Lists List<RecoveryPlan Stage List>  - categories
List<Recovery
Plan Category>  - description String
 - A description for Recovery Plan.
 - name String
 - The name for the Recovery Plan.
 - owner
Reference RecoveryPlan Owner Reference  - project
Reference RecoveryPlan Project Reference  
- parameters
Recovery
Plan Parameters  - stage
Lists RecoveryPlan Stage List[]  - categories
Recovery
Plan Category[]  - description string
 - A description for Recovery Plan.
 - name string
 - The name for the Recovery Plan.
 - owner
Reference RecoveryPlan Owner Reference  - project
Reference RecoveryPlan Project Reference  
- parameters
Recovery
Plan Parameters Args  - stage_
lists Sequence[RecoveryPlan Stage List Args]  - categories
Sequence[Recovery
Plan Category Args]  - description str
 - A description for Recovery Plan.
 - name str
 - The name for the Recovery Plan.
 - owner_
reference RecoveryPlan Owner Reference Args  - project_
reference RecoveryPlan Project Reference Args  
- parameters Property Map
 - stage
Lists List<Property Map> - categories List<Property Map>
 - description String
 - A description for Recovery Plan.
 - name String
 - The name for the Recovery Plan.
 - owner
Reference Property Map - project
Reference Property Map 
Outputs
All input properties are implicitly available as output properties. Additionally, the RecoveryPlan resource produces the following output properties:
- Api
Version string - Id string
 - The provider-assigned unique ID for this managed resource.
 - Metadata Dictionary<string, string>
 - State string
 
- Api
Version string - Id string
 - The provider-assigned unique ID for this managed resource.
 - Metadata map[string]string
 - State string
 
- api
Version String - id String
 - The provider-assigned unique ID for this managed resource.
 - metadata Map<String,String>
 - state String
 
- api
Version string - id string
 - The provider-assigned unique ID for this managed resource.
 - metadata {[key: string]: string}
 - state string
 
- api_
version str - id str
 - The provider-assigned unique ID for this managed resource.
 - metadata Mapping[str, str]
 - state str
 
- api
Version String - id String
 - The provider-assigned unique ID for this managed resource.
 - metadata Map<String>
 - state String
 
Look up Existing RecoveryPlan Resource
Get an existing RecoveryPlan resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: RecoveryPlanState, opts?: CustomResourceOptions): RecoveryPlan@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        api_version: Optional[str] = None,
        categories: Optional[Sequence[RecoveryPlanCategoryArgs]] = None,
        description: Optional[str] = None,
        metadata: Optional[Mapping[str, str]] = None,
        name: Optional[str] = None,
        owner_reference: Optional[RecoveryPlanOwnerReferenceArgs] = None,
        parameters: Optional[RecoveryPlanParametersArgs] = None,
        project_reference: Optional[RecoveryPlanProjectReferenceArgs] = None,
        stage_lists: Optional[Sequence[RecoveryPlanStageListArgs]] = None,
        state: Optional[str] = None) -> RecoveryPlanfunc GetRecoveryPlan(ctx *Context, name string, id IDInput, state *RecoveryPlanState, opts ...ResourceOption) (*RecoveryPlan, error)public static RecoveryPlan Get(string name, Input<string> id, RecoveryPlanState? state, CustomResourceOptions? opts = null)public static RecoveryPlan get(String name, Output<String> id, RecoveryPlanState state, CustomResourceOptions options)resources:  _:    type: nutanix:RecoveryPlan    get:      id: ${id}- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- resource_name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- Api
Version string - Categories
List<Piers
Karsenbarg. Nutanix. Inputs. Recovery Plan Category>  - Description string
 - A description for Recovery Plan.
 - Metadata Dictionary<string, string>
 - Name string
 - The name for the Recovery Plan.
 - Owner
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Owner Reference  - Parameters
Piers
Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters  - Project
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Project Reference  - Stage
Lists List<PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Stage List>  - State string
 
- Api
Version string - Categories
[]Recovery
Plan Category Args  - Description string
 - A description for Recovery Plan.
 - Metadata map[string]string
 - Name string
 - The name for the Recovery Plan.
 - Owner
Reference RecoveryPlan Owner Reference Args  - Parameters
Recovery
Plan Parameters Args  - Project
Reference RecoveryPlan Project Reference Args  - Stage
Lists []RecoveryPlan Stage List Args  - State string
 
- api
Version String - categories
List<Recovery
Plan Category>  - description String
 - A description for Recovery Plan.
 - metadata Map<String,String>
 - name String
 - The name for the Recovery Plan.
 - owner
Reference RecoveryPlan Owner Reference  - parameters
Recovery
Plan Parameters  - project
Reference RecoveryPlan Project Reference  - stage
Lists List<RecoveryPlan Stage List>  - state String
 
- api
Version string - categories
Recovery
Plan Category[]  - description string
 - A description for Recovery Plan.
 - metadata {[key: string]: string}
 - name string
 - The name for the Recovery Plan.
 - owner
Reference RecoveryPlan Owner Reference  - parameters
Recovery
Plan Parameters  - project
Reference RecoveryPlan Project Reference  - stage
Lists RecoveryPlan Stage List[]  - state string
 
- api_
version str - categories
Sequence[Recovery
Plan Category Args]  - description str
 - A description for Recovery Plan.
 - metadata Mapping[str, str]
 - name str
 - The name for the Recovery Plan.
 - owner_
reference RecoveryPlan Owner Reference Args  - parameters
Recovery
Plan Parameters Args  - project_
reference RecoveryPlan Project Reference Args  - stage_
lists Sequence[RecoveryPlan Stage List Args]  - state str
 
- api
Version String - categories List<Property Map>
 - description String
 - A description for Recovery Plan.
 - metadata Map<String>
 - name String
 - The name for the Recovery Plan.
 - owner
Reference Property Map - parameters Property Map
 - project
Reference Property Map - stage
Lists List<Property Map> - state String
 
Supporting Types
RecoveryPlanCategory, RecoveryPlanCategoryArgs      
RecoveryPlanOwnerReference, RecoveryPlanOwnerReferenceArgs        
RecoveryPlanParameters, RecoveryPlanParametersArgs      
RecoveryPlanParametersFloatingIpAssignmentList, RecoveryPlanParametersFloatingIpAssignmentListArgs              
RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentList, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArgs                      
- Vm
Nic PiersInformation Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Nic Information  - Vm
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Reference  - Recovery
Floating PiersIp Config Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Recovery Floating Ip Config  - Test
Floating PiersIp Config Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Test Floating Ip Config  
- Vm
Nic RecoveryInformation Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Nic Information  - Vm
Reference RecoveryPlan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Reference  - Recovery
Floating RecoveryIp Config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Recovery Floating Ip Config  - Test
Floating RecoveryIp Config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Test Floating Ip Config  
- vm
Nic RecoveryInformation Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Nic Information  - vm
Reference RecoveryPlan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Reference  - recovery
Floating RecoveryIp Config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Recovery Floating Ip Config  - test
Floating RecoveryIp Config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Test Floating Ip Config  
- vm
Nic RecoveryInformation Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Nic Information  - vm
Reference RecoveryPlan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Reference  - recovery
Floating RecoveryIp Config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Recovery Floating Ip Config  - test
Floating RecoveryIp Config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Test Floating Ip Config  
- vm_
nic_ Recoveryinformation Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Nic Information  - vm_
reference RecoveryPlan Parameters Floating Ip Assignment List Vm Ip Assignment List Vm Reference  - recovery_
floating_ Recoveryip_ config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Recovery Floating Ip Config  - test_
floating_ Recoveryip_ config Plan Parameters Floating Ip Assignment List Vm Ip Assignment List Test Floating Ip Config  
RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfig, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfigArgs                              
- Ip string
 - Should
Allocate boolDynamically  
- Ip string
 - Should
Allocate boolDynamically  
- ip String
 - should
Allocate BooleanDynamically  
- ip string
 - should
Allocate booleanDynamically  
- ip str
 - should_
allocate_ booldynamically  
- ip String
 - should
Allocate BooleanDynamically  
RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfig, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfigArgs                              
- Ip string
 - Should
Allocate boolDynamically  
- Ip string
 - Should
Allocate boolDynamically  
- ip String
 - should
Allocate BooleanDynamically  
- ip string
 - should
Allocate booleanDynamically  
- ip str
 - should_
allocate_ booldynamically  
- ip String
 - should
Allocate BooleanDynamically  
RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformation, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformationArgs                            
RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReference, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReferenceArgs                          
RecoveryPlanParametersNetworkMappingList, RecoveryPlanParametersNetworkMappingListArgs            
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArgs                      
- Availability
Zone stringUrl  - Cluster
Reference List<PiersLists Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Cluster Reference List>  - Recovery
Ip List<PiersAssignment Lists Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List>  - Recovery
Network PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network  - Test
Ip List<PiersAssignment Lists Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List>  - Test
Network PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network  
- Availability
Zone stringUrl  - Cluster
Reference []RecoveryLists Plan Parameters Network Mapping List Availability Zone Network Mapping List Cluster Reference List  - Recovery
Ip []RecoveryAssignment Lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List  - Recovery
Network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network  - Test
Ip []RecoveryAssignment Lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List  - Test
Network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network  
- availability
Zone StringUrl  - cluster
Reference List<RecoveryLists Plan Parameters Network Mapping List Availability Zone Network Mapping List Cluster Reference List>  - recovery
Ip List<RecoveryAssignment Lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List>  - recovery
Network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network  - test
Ip List<RecoveryAssignment Lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List>  - test
Network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network  
- availability
Zone stringUrl  - cluster
Reference RecoveryLists Plan Parameters Network Mapping List Availability Zone Network Mapping List Cluster Reference List[]  - recovery
Ip RecoveryAssignment Lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List[]  - recovery
Network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network  - test
Ip RecoveryAssignment Lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List[]  - test
Network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network  
- availability_
zone_ strurl  - cluster_
reference_ Sequence[Recoverylists Plan Parameters Network Mapping List Availability Zone Network Mapping List Cluster Reference List]  - recovery_
ip_ Sequence[Recoveryassignment_ lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List]  - recovery_
network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network  - test_
ip_ Sequence[Recoveryassignment_ lists Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List]  - test_
network RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArgs                            
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArgs                              
- Ip
Config List<PiersLists Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List Ip Config List>  - Vm
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Ip Assignment List Vm Reference  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArgs                                    
- Ip
Address string 
- Ip
Address string 
- ip
Address String 
- ip
Address string 
- ip_
address str 
- ip
Address String 
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReferenceArgs                                  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetwork, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkArgs                          
- Name string
 - The name for the Recovery Plan.
 - Subnet
Lists List<PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Subnet List>  - Use
Vpc boolReference  - Virtual
Network PiersReference Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Virtual Network Reference  - Vpc
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Vpc Reference  
- Name string
 - The name for the Recovery Plan.
 - Subnet
Lists []RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Subnet List  - Use
Vpc boolReference  - Virtual
Network RecoveryReference Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Virtual Network Reference  - Vpc
Reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Vpc Reference  
- name String
 - The name for the Recovery Plan.
 - subnet
Lists List<RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Subnet List>  - use
Vpc BooleanReference  - virtual
Network RecoveryReference Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Virtual Network Reference  - vpc
Reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Vpc Reference  
- name string
 - The name for the Recovery Plan.
 - subnet
Lists RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Subnet List[]  - use
Vpc booleanReference  - virtual
Network RecoveryReference Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Virtual Network Reference  - vpc
Reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Vpc Reference  
- name str
 - The name for the Recovery Plan.
 - subnet_
lists Sequence[RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Subnet List]  - use_
vpc_ boolreference  - virtual_
network_ Recoveryreference Plan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Virtual Network Reference  - vpc_
reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Recovery Network Vpc Reference  
- name String
 - The name for the Recovery Plan.
 - subnet
Lists List<Property Map> - use
Vpc BooleanReference  - virtual
Network Property MapReference  - vpc
Reference Property Map 
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetListArgs                              
- Gateway
Ip string - Prefix
Length int - External
Connectivity stringState  
- Gateway
Ip string - Prefix
Length int - External
Connectivity stringState  
- gateway
Ip String - prefix
Length Integer - external
Connectivity StringState  
- gateway
Ip string - prefix
Length number - external
Connectivity stringState  
- gateway
Ip String - prefix
Length Number - external
Connectivity StringState  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReferenceArgs                                
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReferenceArgs                              
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListArgs                              
- Ip
Config List<PiersLists Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List Ip Config List>  - Vm
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Ip Assignment List Vm Reference  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArgs                                    
- Ip
Address string 
- Ip
Address string 
- ip
Address String 
- ip
Address string 
- ip_
address str 
- ip
Address String 
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReferenceArgs                                  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetwork, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkArgs                          
- Name string
 - The name for the Recovery Plan.
 - Subnet
Lists List<PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Subnet List>  - Use
Vpc boolReference  - Virtual
Network PiersReference Karsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Virtual Network Reference  - Vpc
Reference PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Vpc Reference  
- Name string
 - The name for the Recovery Plan.
 - Subnet
Lists []RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Subnet List  - Use
Vpc boolReference  - Virtual
Network RecoveryReference Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Virtual Network Reference  - Vpc
Reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Vpc Reference  
- name String
 - The name for the Recovery Plan.
 - subnet
Lists List<RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Subnet List>  - use
Vpc BooleanReference  - virtual
Network RecoveryReference Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Virtual Network Reference  - vpc
Reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Vpc Reference  
- name string
 - The name for the Recovery Plan.
 - subnet
Lists RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Subnet List[]  - use
Vpc booleanReference  - virtual
Network RecoveryReference Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Virtual Network Reference  - vpc
Reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Vpc Reference  
- name str
 - The name for the Recovery Plan.
 - subnet_
lists Sequence[RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Subnet List]  - use_
vpc_ boolreference  - virtual_
network_ Recoveryreference Plan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Virtual Network Reference  - vpc_
reference RecoveryPlan Parameters Network Mapping List Availability Zone Network Mapping List Test Network Vpc Reference  
- name String
 - The name for the Recovery Plan.
 - subnet
Lists List<Property Map> - use
Vpc BooleanReference  - virtual
Network Property MapReference  - vpc
Reference Property Map 
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetListArgs                              
- Gateway
Ip string - Prefix
Length int - External
Connectivity stringState  
- Gateway
Ip string - Prefix
Length int - External
Connectivity stringState  
- gateway
Ip String - prefix
Length Integer - external
Connectivity StringState  
- gateway
Ip string - prefix
Length number - external
Connectivity stringState  
- gateway
Ip String - prefix
Length Number - external
Connectivity StringState  
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReferenceArgs                                
RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReferenceArgs                              
RecoveryPlanProjectReference, RecoveryPlanProjectReferenceArgs        
RecoveryPlanStageList, RecoveryPlanStageListArgs        
- stage
Work RecoveryPlan Stage List Stage Work  - delay
Time IntegerSecs  - stage
Uuid String 
- stage
Work Property Map - delay
Time NumberSecs  - stage
Uuid String 
RecoveryPlanStageListStageWork, RecoveryPlanStageListStageWorkArgs            
RecoveryPlanStageListStageWorkRecoverEntities, RecoveryPlanStageListStageWorkRecoverEntitiesArgs                
RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoList, RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListArgs                      
- Any
Entity stringReference Kind  - Any
Entity stringReference Name  - Any
Entity stringReference Uuid  - Categories
List<Piers
Karsenbarg. Nutanix. Inputs. Recovery Plan Stage List Stage Work Recover Entities Entity Info List Category>  - Script
Lists List<PiersKarsenbarg. Nutanix. Inputs. Recovery Plan Stage List Stage Work Recover Entities Entity Info List Script List>  
RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategory, RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategoryArgs                        
RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptList, RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptListArgs                          
- Enable
Script boolExec  - Timeout string
 
- Enable
Script boolExec  - Timeout string
 
- enable
Script BooleanExec  - timeout String
 
- enable
Script booleanExec  - timeout string
 
- enable_
script_ boolexec  - timeout str
 
- enable
Script BooleanExec  - timeout String
 
Package Details
- Repository
 - nutanix pierskarsenbarg/pulumi-nutanix
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
nutanixTerraform Provider.