1. Packages
  2. Nutanix
  3. API Docs
  4. RecoveryPlan
Nutanix v0.5.0 published on Monday, Nov 4, 2024 by Piers Karsenbarg

nutanix.RecoveryPlan

Explore with Pulumi AI

nutanix logo
Nutanix v0.5.0 published on Monday, Nov 4, 2024 by Piers Karsenbarg

    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:

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RecoveryPlan resource produces the following output properties:

    ApiVersion string
    Id string
    The provider-assigned unique ID for this managed resource.
    Metadata Dictionary<string, string>
    State string
    ApiVersion string
    Id string
    The provider-assigned unique ID for this managed resource.
    Metadata map[string]string
    State string
    apiVersion String
    id String
    The provider-assigned unique ID for this managed resource.
    metadata Map<String,String>
    state String
    apiVersion 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
    apiVersion 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) -> RecoveryPlan
    func 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)
    Resource lookup is not supported in YAML
    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.
    The following state arguments are supported:

    Supporting Types

    RecoveryPlanCategory, RecoveryPlanCategoryArgs

    Name string
    The name for the Recovery Plan.
    Value string
    value of the key.
    Name string
    The name for the Recovery Plan.
    Value string
    value of the key.
    name String
    The name for the Recovery Plan.
    value String
    value of the key.
    name string
    The name for the Recovery Plan.
    value string
    value of the key.
    name str
    The name for the Recovery Plan.
    value str
    value of the key.
    name String
    The name for the Recovery Plan.
    value String
    value of the key.

    RecoveryPlanOwnerReference, RecoveryPlanOwnerReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanParameters, RecoveryPlanParametersArgs

    RecoveryPlanParametersFloatingIpAssignmentList, RecoveryPlanParametersFloatingIpAssignmentListArgs

    RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentList, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArgs

    RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfig, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfigArgs

    RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfig, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfigArgs

    RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformation, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformationArgs

    Uuid string
    (Required) the UUID.
    Ip string
    Uuid string
    (Required) the UUID.
    Ip string
    uuid String
    (Required) the UUID.
    ip String
    uuid string
    (Required) the UUID.
    ip string
    uuid str
    (Required) the UUID.
    ip str
    uuid String
    (Required) the UUID.
    ip String

    RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReference, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Uuid string
    (Required) the UUID.
    Name string
    The name for the Recovery Plan.
    Kind string
    (Required) The kind name (Default value: project).
    Uuid string
    (Required) the UUID.
    Name string
    The name for the Recovery Plan.
    kind String
    (Required) The kind name (Default value: project).
    uuid String
    (Required) the UUID.
    name String
    The name for the Recovery Plan.
    kind string
    (Required) The kind name (Default value: project).
    uuid string
    (Required) the UUID.
    name string
    The name for the Recovery Plan.
    kind str
    (Required) The kind name (Default value: project).
    uuid str
    (Required) the UUID.
    name str
    The name for the Recovery Plan.
    kind String
    (Required) The kind name (Default value: project).
    uuid String
    (Required) the UUID.
    name String
    The name for the Recovery Plan.

    RecoveryPlanParametersNetworkMappingList, RecoveryPlanParametersNetworkMappingListArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArgs

    Kind string
    (Required) The kind name (Default value: project).
    Uuid string
    (Required) the UUID.
    Name string
    The name for the Recovery Plan.
    Kind string
    (Required) The kind name (Default value: project).
    Uuid string
    (Required) the UUID.
    Name string
    The name for the Recovery Plan.
    kind String
    (Required) The kind name (Default value: project).
    uuid String
    (Required) the UUID.
    name String
    The name for the Recovery Plan.
    kind string
    (Required) The kind name (Default value: project).
    uuid string
    (Required) the UUID.
    name string
    The name for the Recovery Plan.
    kind str
    (Required) The kind name (Default value: project).
    uuid str
    (Required) the UUID.
    name str
    The name for the Recovery Plan.
    kind String
    (Required) The kind name (Default value: project).
    uuid String
    (Required) the UUID.
    name String
    The name for the Recovery Plan.

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArgs

    IpAddress string
    IpAddress string
    ipAddress String
    ipAddress string
    ipAddress String

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetwork, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkSubnetListArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVirtualNetworkReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryNetworkVpcReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArgs

    IpAddress string
    IpAddress string
    ipAddress String
    ipAddress string
    ipAddress String

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetwork, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetList, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkSubnetListArgs

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVirtualNetworkReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReference, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestNetworkVpcReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanProjectReference, RecoveryPlanProjectReferenceArgs

    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    Kind string
    (Required) The kind name (Default value: project).
    Name string
    The name for the Recovery Plan.
    Uuid string
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.
    kind string
    (Required) The kind name (Default value: project).
    name string
    The name for the Recovery Plan.
    uuid string
    (Required) the UUID.
    kind str
    (Required) The kind name (Default value: project).
    name str
    The name for the Recovery Plan.
    uuid str
    (Required) the UUID.
    kind String
    (Required) The kind name (Default value: project).
    name String
    The name for the Recovery Plan.
    uuid String
    (Required) the UUID.

    RecoveryPlanStageList, RecoveryPlanStageListArgs

    RecoveryPlanStageListStageWork, RecoveryPlanStageListStageWorkArgs

    RecoveryPlanStageListStageWorkRecoverEntities, RecoveryPlanStageListStageWorkRecoverEntitiesArgs

    RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoList, RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListArgs

    RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategory, RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListCategoryArgs

    Name string
    The name for the Recovery Plan.
    Value string
    value of the key.
    Name string
    The name for the Recovery Plan.
    Value string
    value of the key.
    name String
    The name for the Recovery Plan.
    value String
    value of the key.
    name string
    The name for the Recovery Plan.
    value string
    value of the key.
    name str
    The name for the Recovery Plan.
    value str
    value of the key.
    name String
    The name for the Recovery Plan.
    value String
    value of the key.

    RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptList, RecoveryPlanStageListStageWorkRecoverEntitiesEntityInfoListScriptListArgs

    Package Details

    Repository
    nutanix pierskarsenbarg/pulumi-nutanix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the nutanix Terraform Provider.
    nutanix logo
    Nutanix v0.5.0 published on Monday, Nov 4, 2024 by Piers Karsenbarg