1. Packages
  2. Nutanix
  3. API Docs
  4. RecoveryPlan
Nutanix v0.7.4 published on Friday, Mar 21, 2025 by Piers Karsenbarg

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());

    }
}
Copy
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
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. RecoveryPlanArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. RecoveryPlanArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. RecoveryPlanArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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",
    },
});
Copy
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"),
	},
})
Copy
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());
Copy
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",
    })
Copy
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",
    },
});
Copy
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
Copy

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 This property is required. RecoveryPlanParameters
stageLists This property is required. List<RecoveryPlanStageList>
categories List<RecoveryPlanCategory>
description String
A description for Recovery Plan.
name String
The name for the Recovery Plan.
ownerReference RecoveryPlanOwnerReference
projectReference RecoveryPlanProjectReference
parameters This property is required. RecoveryPlanParameters
stageLists This property is required. RecoveryPlanStageList[]
categories RecoveryPlanCategory[]
description string
A description for Recovery Plan.
name string
The name for the Recovery Plan.
ownerReference RecoveryPlanOwnerReference
projectReference RecoveryPlanProjectReference
parameters This property is required. Property Map
stageLists This property is required. List<Property Map>
categories List<Property Map>
description String
A description for Recovery Plan.
name String
The name for the Recovery Plan.
ownerReference Property Map
projectReference Property Map

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)
resources:  _:    type: nutanix:RecoveryPlan    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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

availabilityZoneUrl This property is required. String
vmIpAssignmentLists This property is required. List<Property Map>

RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentList
, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListArgs

RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfig
, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListRecoveryFloatingIpConfigArgs

RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfig
, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListTestFloatingIpConfigArgs

RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformation
, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmNicInformationArgs

Uuid This property is required. string
(Required) the UUID.
Ip string
Uuid This property is required. string
(Required) the UUID.
Ip string
uuid This property is required. String
(Required) the UUID.
ip String
uuid This property is required. string
(Required) the UUID.
ip string
uuid This property is required. str
(Required) the UUID.
ip str
uuid This property is required. String
(Required) the UUID.
ip String

RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReference
, RecoveryPlanParametersFloatingIpAssignmentListVmIpAssignmentListVmReferenceArgs

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

RecoveryPlanParametersNetworkMappingList
, RecoveryPlanParametersNetworkMappingListArgs

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingList
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListArgs

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceList
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListClusterReferenceListArgs

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

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentList
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListArgs

ipConfigLists This property is required. List<Property Map>
vmReference This property is required. Property Map

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigList
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListIpConfigListArgs

IpAddress This property is required. string
IpAddress This property is required. string
ipAddress This property is required. String
ipAddress This property is required. string
ip_address This property is required. str
ipAddress This property is required. String

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReference
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListRecoveryIpAssignmentListVmReferenceArgs

Kind This property is required. string
(Required) The kind name (Default value: project).
Name string
The name for the Recovery Plan.
Uuid string
(Required) the UUID.
Kind This property is required. string
(Required) The kind name (Default value: project).
Name string
The name for the Recovery Plan.
Uuid string
(Required) the UUID.
kind This property is required. String
(Required) The kind name (Default value: project).
name String
The name for the Recovery Plan.
uuid String
(Required) the UUID.
kind This property is required. string
(Required) The kind name (Default value: project).
name string
The name for the Recovery Plan.
uuid string
(Required) the UUID.
kind This property is required. str
(Required) The kind name (Default value: project).
name str
The name for the Recovery Plan.
uuid str
(Required) the UUID.
kind This property is required. 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

GatewayIp This property is required. string
PrefixLength This property is required. int
ExternalConnectivityState string
GatewayIp This property is required. string
PrefixLength This property is required. int
ExternalConnectivityState string
gatewayIp This property is required. String
prefixLength This property is required. Integer
externalConnectivityState String
gatewayIp This property is required. string
prefixLength This property is required. number
externalConnectivityState string
gateway_ip This property is required. str
prefix_length This property is required. int
external_connectivity_state str
gatewayIp This property is required. String
prefixLength This property is required. Number
externalConnectivityState String

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

ipConfigLists This property is required. List<Property Map>
vmReference This property is required. Property Map

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigList
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListIpConfigListArgs

IpAddress This property is required. string
IpAddress This property is required. string
ipAddress This property is required. String
ipAddress This property is required. string
ip_address This property is required. str
ipAddress This property is required. String

RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReference
, RecoveryPlanParametersNetworkMappingListAvailabilityZoneNetworkMappingListTestIpAssignmentListVmReferenceArgs

Kind This property is required. string
(Required) The kind name (Default value: project).
Name string
The name for the Recovery Plan.
Uuid string
(Required) the UUID.
Kind This property is required. string
(Required) The kind name (Default value: project).
Name string
The name for the Recovery Plan.
Uuid string
(Required) the UUID.
kind This property is required. String
(Required) The kind name (Default value: project).
name String
The name for the Recovery Plan.
uuid String
(Required) the UUID.
kind This property is required. string
(Required) The kind name (Default value: project).
name string
The name for the Recovery Plan.
uuid string
(Required) the UUID.
kind This property is required. str
(Required) The kind name (Default value: project).
name str
The name for the Recovery Plan.
uuid str
(Required) the UUID.
kind This property is required. 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

GatewayIp This property is required. string
PrefixLength This property is required. int
ExternalConnectivityState string
GatewayIp This property is required. string
PrefixLength This property is required. int
ExternalConnectivityState string
gatewayIp This property is required. String
prefixLength This property is required. Integer
externalConnectivityState String
gatewayIp This property is required. string
prefixLength This property is required. number
externalConnectivityState string
gateway_ip This property is required. str
prefix_length This property is required. int
external_connectivity_state str
gatewayIp This property is required. String
prefixLength This property is required. Number
externalConnectivityState String

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

stageWork This property is required. RecoveryPlanStageListStageWork
delayTimeSecs Integer
stageUuid String
stageWork This property is required. RecoveryPlanStageListStageWork
delayTimeSecs number
stageUuid string
stageWork This property is required. Property Map
delayTimeSecs Number
stageUuid String

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

EnableScriptExec This property is required. bool
Timeout string
EnableScriptExec This property is required. bool
Timeout string
enableScriptExec This property is required. Boolean
timeout String
enableScriptExec This property is required. boolean
timeout string
enable_script_exec This property is required. bool
timeout str
enableScriptExec This property is required. Boolean
timeout String

Package Details

Repository
nutanix pierskarsenbarg/pulumi-nutanix
License
Apache-2.0
Notes
This Pulumi package is based on the nutanix Terraform Provider.