1. Packages
  2. Hpegl Provider
  3. API Docs
  4. VmaasInstanceClone
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

hpegl.VmaasInstanceClone

Explore with Pulumi AI

hpegl logo
hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe

    Compatible version >= 5.2.4

    Instance clone resource facilitates creating, updating and deleting cloned virtual machines. For creating an instance clone, provide a unique name and all the Mandatory(Required) parameters. All optional parameters will be inherited from parent resource if not provided.

    Create instance by cloning from an existing instance.

    While cloning, only the source_instance_id, name and network is required. All other attributes are optional. If not provided, those attributes will be inherited from source instance.

    Cloned instance can have all the possible attributes (same as hpegl.VmaasInstance) except for port.

    Example Usage

    Creating Cloned Instance With Minimal Attributes.

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    // minimal instance creation
    const minimalInstance = new hpegl.VmaasInstanceClone("minimalInstance", {
        sourceInstanceId: hpegl_vmaas_instance.tf_instance.id,
        networks: [{
            id: data.hpegl_vmaas_network.blue_net.id,
        }],
        volumes: [{
            name: "root_vol",
            size: 5,
            datastoreId: data.hpegl_vmaas_datastore.c_3par.id,
        }],
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    # minimal instance creation
    minimal_instance = hpegl.VmaasInstanceClone("minimalInstance",
        source_instance_id=hpegl_vmaas_instance["tf_instance"]["id"],
        networks=[{
            "id": data["hpegl_vmaas_network"]["blue_net"]["id"],
        }],
        volumes=[{
            "name": "root_vol",
            "size": 5,
            "datastore_id": data["hpegl_vmaas_datastore"]["c_3par"]["id"],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    		// minimal instance creation
    		_, err := hpegl.NewVmaasInstanceClone(ctx, "minimalInstance", &hpegl.VmaasInstanceCloneArgs{
    			SourceInstanceId: pulumi.Any(hpegl_vmaas_instance.Tf_instance.Id),
    			Networks: hpegl.VmaasInstanceCloneNetworkArray{
    				&hpegl.VmaasInstanceCloneNetworkArgs{
    					Id: pulumi.Any(data.Hpegl_vmaas_network.Blue_net.Id),
    				},
    			},
    			Volumes: hpegl.VmaasInstanceCloneVolumeArray{
    				&hpegl.VmaasInstanceCloneVolumeArgs{
    					Name:        pulumi.String("root_vol"),
    					Size:        pulumi.Float64(5),
    					DatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
        // minimal instance creation
        var minimalInstance = new Hpegl.VmaasInstanceClone("minimalInstance", new()
        {
            SourceInstanceId = hpegl_vmaas_instance.Tf_instance.Id,
            Networks = new[]
            {
                new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs
                {
                    Id = data.Hpegl_vmaas_network.Blue_net.Id,
                },
            },
            Volumes = new[]
            {
                new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs
                {
                    Name = "root_vol",
                    Size = 5,
                    DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasInstanceClone;
    import com.pulumi.hpegl.VmaasInstanceCloneArgs;
    import com.pulumi.hpegl.inputs.VmaasInstanceCloneNetworkArgs;
    import com.pulumi.hpegl.inputs.VmaasInstanceCloneVolumeArgs;
    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) {
            // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
            // minimal instance creation
            var minimalInstance = new VmaasInstanceClone("minimalInstance", VmaasInstanceCloneArgs.builder()
                .sourceInstanceId(hpegl_vmaas_instance.tf_instance().id())
                .networks(VmaasInstanceCloneNetworkArgs.builder()
                    .id(data.hpegl_vmaas_network().blue_net().id())
                    .build())
                .volumes(VmaasInstanceCloneVolumeArgs.builder()
                    .name("root_vol")
                    .size(5)
                    .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    
      # minimal instance creation
      minimalInstance:
        type: hpegl:VmaasInstanceClone
        properties:
          sourceInstanceId: ${hpegl_vmaas_instance.tf_instance.id}
          networks:
            - id: ${data.hpegl_vmaas_network.blue_net.id}
          volumes:
            - name: root_vol
              size: 5
              datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}
    

    Creating Cloned Instance With All Available Attributes.

    import * as pulumi from "@pulumi/pulumi";
    import * as hpegl from "@pulumi/hpegl";
    
    // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    // Clone a instance from an existing instance
    const tfInstanceClone = new hpegl.VmaasInstanceClone("tfInstanceClone", {
        sourceInstanceId: hpegl_vmaas_instance.tf_instance.id,
        cloudId: data.hpegl_vmaas_cloud.cloud.id,
        groupId: data.hpegl_vmaas_group.default_group.id,
        planId: data.hpegl_vmaas_plan.g1_small.id,
        instanceTypeCode: data.hpegl_vmaas_layout.vmware.instance_type_code,
        networks: [
            {
                id: data.hpegl_vmaas_network.blue_net.id,
            },
            {
                id: data.hpegl_vmaas_network.green_net.id,
            },
        ],
        volumes: [
            {
                name: "root_vol",
                size: 5,
                datastoreId: data.hpegl_vmaas_datastore.c_3par.id,
            },
            {
                name: "local_vol",
                size: 5,
                datastoreId: data.hpegl_vmaas_datastore.c_3par.id,
            },
        ],
        configs: [{
            resourcePoolId: data.hpegl_vmaas_resource_pool.cl_resource_pool.id,
            templateId: data.hpegl_vmaas_template.vanilla.id,
            noAgent: true,
            folderCode: data.hpegl_vmaas_cloud_folder.compute_folder.code,
            assetTag: "vm_tag",
        }],
        hostname: "tf_host_1",
        scale: 2,
        evars: {
            proxy: "http://address:port",
        },
        powerScheduleId: data.hpegl_vmaas_powerSchedule.weekday.id,
        snapshot: {
            name: "test_snapshot_1",
            description: "test snapshot description is optional",
        },
    });
    
    import pulumi
    import pulumi_hpegl as hpegl
    
    # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    # Clone a instance from an existing instance
    tf_instance_clone = hpegl.VmaasInstanceClone("tfInstanceClone",
        source_instance_id=hpegl_vmaas_instance["tf_instance"]["id"],
        cloud_id=data["hpegl_vmaas_cloud"]["cloud"]["id"],
        group_id=data["hpegl_vmaas_group"]["default_group"]["id"],
        plan_id=data["hpegl_vmaas_plan"]["g1_small"]["id"],
        instance_type_code=data["hpegl_vmaas_layout"]["vmware"]["instance_type_code"],
        networks=[
            {
                "id": data["hpegl_vmaas_network"]["blue_net"]["id"],
            },
            {
                "id": data["hpegl_vmaas_network"]["green_net"]["id"],
            },
        ],
        volumes=[
            {
                "name": "root_vol",
                "size": 5,
                "datastore_id": data["hpegl_vmaas_datastore"]["c_3par"]["id"],
            },
            {
                "name": "local_vol",
                "size": 5,
                "datastore_id": data["hpegl_vmaas_datastore"]["c_3par"]["id"],
            },
        ],
        configs=[{
            "resource_pool_id": data["hpegl_vmaas_resource_pool"]["cl_resource_pool"]["id"],
            "template_id": data["hpegl_vmaas_template"]["vanilla"]["id"],
            "no_agent": True,
            "folder_code": data["hpegl_vmaas_cloud_folder"]["compute_folder"]["code"],
            "asset_tag": "vm_tag",
        }],
        hostname="tf_host_1",
        scale=2,
        evars={
            "proxy": "http://address:port",
        },
        power_schedule_id=data["hpegl_vmaas_powerSchedule"]["weekday"]["id"],
        snapshot={
            "name": "test_snapshot_1",
            "description": "test snapshot description is optional",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/hpegl/hpegl"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    		// Clone a instance from an existing instance
    		_, err := hpegl.NewVmaasInstanceClone(ctx, "tfInstanceClone", &hpegl.VmaasInstanceCloneArgs{
    			SourceInstanceId: pulumi.Any(hpegl_vmaas_instance.Tf_instance.Id),
    			CloudId:          pulumi.Any(data.Hpegl_vmaas_cloud.Cloud.Id),
    			GroupId:          pulumi.Any(data.Hpegl_vmaas_group.Default_group.Id),
    			PlanId:           pulumi.Any(data.Hpegl_vmaas_plan.G1_small.Id),
    			InstanceTypeCode: pulumi.Any(data.Hpegl_vmaas_layout.Vmware.Instance_type_code),
    			Networks: hpegl.VmaasInstanceCloneNetworkArray{
    				&hpegl.VmaasInstanceCloneNetworkArgs{
    					Id: pulumi.Any(data.Hpegl_vmaas_network.Blue_net.Id),
    				},
    				&hpegl.VmaasInstanceCloneNetworkArgs{
    					Id: pulumi.Any(data.Hpegl_vmaas_network.Green_net.Id),
    				},
    			},
    			Volumes: hpegl.VmaasInstanceCloneVolumeArray{
    				&hpegl.VmaasInstanceCloneVolumeArgs{
    					Name:        pulumi.String("root_vol"),
    					Size:        pulumi.Float64(5),
    					DatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),
    				},
    				&hpegl.VmaasInstanceCloneVolumeArgs{
    					Name:        pulumi.String("local_vol"),
    					Size:        pulumi.Float64(5),
    					DatastoreId: pulumi.Any(data.Hpegl_vmaas_datastore.C_3par.Id),
    				},
    			},
    			Configs: hpegl.VmaasInstanceCloneConfigArray{
    				&hpegl.VmaasInstanceCloneConfigArgs{
    					ResourcePoolId: pulumi.Any(data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id),
    					TemplateId:     pulumi.Any(data.Hpegl_vmaas_template.Vanilla.Id),
    					NoAgent:        pulumi.Bool(true),
    					FolderCode:     pulumi.Any(data.Hpegl_vmaas_cloud_folder.Compute_folder.Code),
    					AssetTag:       pulumi.String("vm_tag"),
    				},
    			},
    			Hostname: pulumi.String("tf_host_1"),
    			Scale:    pulumi.Float64(2),
    			Evars: pulumi.StringMap{
    				"proxy": pulumi.String("http://address:port"),
    			},
    			PowerScheduleId: pulumi.Any(data.Hpegl_vmaas_powerSchedule.Weekday.Id),
    			Snapshot: &hpegl.VmaasInstanceCloneSnapshotArgs{
    				Name:        pulumi.String("test_snapshot_1"),
    				Description: pulumi.String("test snapshot description is optional"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Hpegl = Pulumi.Hpegl;
    
    return await Deployment.RunAsync(() => 
    {
        // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
        // Clone a instance from an existing instance
        var tfInstanceClone = new Hpegl.VmaasInstanceClone("tfInstanceClone", new()
        {
            SourceInstanceId = hpegl_vmaas_instance.Tf_instance.Id,
            CloudId = data.Hpegl_vmaas_cloud.Cloud.Id,
            GroupId = data.Hpegl_vmaas_group.Default_group.Id,
            PlanId = data.Hpegl_vmaas_plan.G1_small.Id,
            InstanceTypeCode = data.Hpegl_vmaas_layout.Vmware.Instance_type_code,
            Networks = new[]
            {
                new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs
                {
                    Id = data.Hpegl_vmaas_network.Blue_net.Id,
                },
                new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs
                {
                    Id = data.Hpegl_vmaas_network.Green_net.Id,
                },
            },
            Volumes = new[]
            {
                new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs
                {
                    Name = "root_vol",
                    Size = 5,
                    DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,
                },
                new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs
                {
                    Name = "local_vol",
                    Size = 5,
                    DatastoreId = data.Hpegl_vmaas_datastore.C_3par.Id,
                },
            },
            Configs = new[]
            {
                new Hpegl.Inputs.VmaasInstanceCloneConfigArgs
                {
                    ResourcePoolId = data.Hpegl_vmaas_resource_pool.Cl_resource_pool.Id,
                    TemplateId = data.Hpegl_vmaas_template.Vanilla.Id,
                    NoAgent = true,
                    FolderCode = data.Hpegl_vmaas_cloud_folder.Compute_folder.Code,
                    AssetTag = "vm_tag",
                },
            },
            Hostname = "tf_host_1",
            Scale = 2,
            Evars = 
            {
                { "proxy", "http://address:port" },
            },
            PowerScheduleId = data.Hpegl_vmaas_powerSchedule.Weekday.Id,
            Snapshot = new Hpegl.Inputs.VmaasInstanceCloneSnapshotArgs
            {
                Name = "test_snapshot_1",
                Description = "test snapshot description is optional",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.hpegl.VmaasInstanceClone;
    import com.pulumi.hpegl.VmaasInstanceCloneArgs;
    import com.pulumi.hpegl.inputs.VmaasInstanceCloneNetworkArgs;
    import com.pulumi.hpegl.inputs.VmaasInstanceCloneVolumeArgs;
    import com.pulumi.hpegl.inputs.VmaasInstanceCloneConfigArgs;
    import com.pulumi.hpegl.inputs.VmaasInstanceCloneSnapshotArgs;
    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) {
            // (C) Copyright 2021 Hewlett Packard Enterprise Development LP
            // Clone a instance from an existing instance
            var tfInstanceClone = new VmaasInstanceClone("tfInstanceClone", VmaasInstanceCloneArgs.builder()
                .sourceInstanceId(hpegl_vmaas_instance.tf_instance().id())
                .cloudId(data.hpegl_vmaas_cloud().cloud().id())
                .groupId(data.hpegl_vmaas_group().default_group().id())
                .planId(data.hpegl_vmaas_plan().g1_small().id())
                .instanceTypeCode(data.hpegl_vmaas_layout().vmware().instance_type_code())
                .networks(            
                    VmaasInstanceCloneNetworkArgs.builder()
                        .id(data.hpegl_vmaas_network().blue_net().id())
                        .build(),
                    VmaasInstanceCloneNetworkArgs.builder()
                        .id(data.hpegl_vmaas_network().green_net().id())
                        .build())
                .volumes(            
                    VmaasInstanceCloneVolumeArgs.builder()
                        .name("root_vol")
                        .size(5)
                        .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())
                        .build(),
                    VmaasInstanceCloneVolumeArgs.builder()
                        .name("local_vol")
                        .size(5)
                        .datastoreId(data.hpegl_vmaas_datastore().c_3par().id())
                        .build())
                .configs(VmaasInstanceCloneConfigArgs.builder()
                    .resourcePoolId(data.hpegl_vmaas_resource_pool().cl_resource_pool().id())
                    .templateId(data.hpegl_vmaas_template().vanilla().id())
                    .noAgent(true)
                    .folderCode(data.hpegl_vmaas_cloud_folder().compute_folder().code())
                    .assetTag("vm_tag")
                    .build())
                .hostname("tf_host_1")
                .scale(2)
                .evars(Map.of("proxy", "http://address:port"))
                .powerScheduleId(data.hpegl_vmaas_powerSchedule().weekday().id())
                .snapshot(VmaasInstanceCloneSnapshotArgs.builder()
                    .name("test_snapshot_1")
                    .description("test snapshot description is optional")
                    .build())
                .build());
    
        }
    }
    
    resources:
      # (C) Copyright 2021 Hewlett Packard Enterprise Development LP
    
    
    
    
    
    
      # Clone a instance from an existing instance
      tfInstanceClone:
        type: hpegl:VmaasInstanceClone
        properties:
          sourceInstanceId: ${hpegl_vmaas_instance.tf_instance.id}
          cloudId: ${data.hpegl_vmaas_cloud.cloud.id}
          groupId: ${data.hpegl_vmaas_group.default_group.id}
          planId: ${data.hpegl_vmaas_plan.g1_small.id}
          instanceTypeCode: ${data.hpegl_vmaas_layout.vmware.instance_type_code}
          networks:
            - id: ${data.hpegl_vmaas_network.blue_net.id}
            - id: ${data.hpegl_vmaas_network.green_net.id}
          volumes:
            - name: root_vol
              size: 5
              datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}
            - name: local_vol
              size: 5
              datastoreId: ${data.hpegl_vmaas_datastore.c_3par.id}
          configs:
            - resourcePoolId: ${data.hpegl_vmaas_resource_pool.cl_resource_pool.id}
              templateId: ${data.hpegl_vmaas_template.vanilla.id}
              noAgent: true
              folderCode: ${data.hpegl_vmaas_cloud_folder.compute_folder.code}
              assetTag: vm_tag
          hostname: tf_host_1
          scale: 2
          evars:
            proxy: http://address:port
          powerScheduleId: ${data.hpegl_vmaas_powerSchedule.weekday.id}
          snapshot:
            name: test_snapshot_1
            description: test snapshot description is optional
    

    Create VmaasInstanceClone Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new VmaasInstanceClone(name: string, args: VmaasInstanceCloneArgs, opts?: CustomResourceOptions);
    @overload
    def VmaasInstanceClone(resource_name: str,
                           args: VmaasInstanceCloneArgs,
                           opts: Optional[ResourceOptions] = None)
    
    @overload
    def VmaasInstanceClone(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           networks: Optional[Sequence[VmaasInstanceCloneNetworkArgs]] = None,
                           volumes: Optional[Sequence[VmaasInstanceCloneVolumeArgs]] = None,
                           source_instance_id: Optional[float] = None,
                           name: Optional[str] = None,
                           plan_id: Optional[float] = None,
                           group_id: Optional[float] = None,
                           hostname: Optional[str] = None,
                           instance_type_code: Optional[str] = None,
                           labels: Optional[Sequence[str]] = None,
                           layout_id: Optional[float] = None,
                           cloud_id: Optional[float] = None,
                           environment_code: Optional[str] = None,
                           evars: Optional[Mapping[str, str]] = None,
                           power: Optional[str] = None,
                           power_schedule_id: Optional[float] = None,
                           restart_instance: Optional[float] = None,
                           scale: Optional[float] = None,
                           snapshot: Optional[VmaasInstanceCloneSnapshotArgs] = None,
                           env_prefix: Optional[str] = None,
                           tags: Optional[Mapping[str, str]] = None,
                           vmaas_instance_clone_id: Optional[str] = None,
                           configs: Optional[Sequence[VmaasInstanceCloneConfigArgs]] = None)
    func NewVmaasInstanceClone(ctx *Context, name string, args VmaasInstanceCloneArgs, opts ...ResourceOption) (*VmaasInstanceClone, error)
    public VmaasInstanceClone(string name, VmaasInstanceCloneArgs args, CustomResourceOptions? opts = null)
    public VmaasInstanceClone(String name, VmaasInstanceCloneArgs args)
    public VmaasInstanceClone(String name, VmaasInstanceCloneArgs args, CustomResourceOptions options)
    
    type: hpegl:VmaasInstanceClone
    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 VmaasInstanceCloneArgs
    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 VmaasInstanceCloneArgs
    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 VmaasInstanceCloneArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmaasInstanceCloneArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmaasInstanceCloneArgs
    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 vmaasInstanceCloneResource = new Hpegl.VmaasInstanceClone("vmaasInstanceCloneResource", new()
    {
        Networks = new[]
        {
            new Hpegl.Inputs.VmaasInstanceCloneNetworkArgs
            {
                Id = 0,
                InterfaceId = 0,
                InternalId = 0,
                IsPrimary = false,
                Name = "string",
            },
        },
        Volumes = new[]
        {
            new Hpegl.Inputs.VmaasInstanceCloneVolumeArgs
            {
                DatastoreId = "string",
                Name = "string",
                Size = 0,
                Controller = "string",
                Id = 0,
                Root = false,
                StorageType = 0,
            },
        },
        SourceInstanceId = 0,
        Name = "string",
        PlanId = 0,
        GroupId = 0,
        Hostname = "string",
        InstanceTypeCode = "string",
        Labels = new[]
        {
            "string",
        },
        LayoutId = 0,
        CloudId = 0,
        EnvironmentCode = "string",
        Evars = 
        {
            { "string", "string" },
        },
        Power = "string",
        PowerScheduleId = 0,
        RestartInstance = 0,
        Scale = 0,
        Snapshot = new Hpegl.Inputs.VmaasInstanceCloneSnapshotArgs
        {
            Name = "string",
            Description = "string",
            Id = 0,
            IsSnapshotExists = false,
        },
        EnvPrefix = "string",
        Tags = 
        {
            { "string", "string" },
        },
        VmaasInstanceCloneId = "string",
        Configs = new[]
        {
            new Hpegl.Inputs.VmaasInstanceCloneConfigArgs
            {
                AssetTag = "string",
                CreateUser = false,
                FolderCode = "string",
                NoAgent = false,
                ResourcePoolId = 0,
                TemplateId = 0,
            },
        },
    });
    
    example, err := hpegl.NewVmaasInstanceClone(ctx, "vmaasInstanceCloneResource", &hpegl.VmaasInstanceCloneArgs{
    	Networks: hpegl.VmaasInstanceCloneNetworkArray{
    		&hpegl.VmaasInstanceCloneNetworkArgs{
    			Id:          pulumi.Float64(0),
    			InterfaceId: pulumi.Float64(0),
    			InternalId:  pulumi.Float64(0),
    			IsPrimary:   pulumi.Bool(false),
    			Name:        pulumi.String("string"),
    		},
    	},
    	Volumes: hpegl.VmaasInstanceCloneVolumeArray{
    		&hpegl.VmaasInstanceCloneVolumeArgs{
    			DatastoreId: pulumi.String("string"),
    			Name:        pulumi.String("string"),
    			Size:        pulumi.Float64(0),
    			Controller:  pulumi.String("string"),
    			Id:          pulumi.Float64(0),
    			Root:        pulumi.Bool(false),
    			StorageType: pulumi.Float64(0),
    		},
    	},
    	SourceInstanceId: pulumi.Float64(0),
    	Name:             pulumi.String("string"),
    	PlanId:           pulumi.Float64(0),
    	GroupId:          pulumi.Float64(0),
    	Hostname:         pulumi.String("string"),
    	InstanceTypeCode: pulumi.String("string"),
    	Labels: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	LayoutId:        pulumi.Float64(0),
    	CloudId:         pulumi.Float64(0),
    	EnvironmentCode: pulumi.String("string"),
    	Evars: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Power:           pulumi.String("string"),
    	PowerScheduleId: pulumi.Float64(0),
    	RestartInstance: pulumi.Float64(0),
    	Scale:           pulumi.Float64(0),
    	Snapshot: &hpegl.VmaasInstanceCloneSnapshotArgs{
    		Name:             pulumi.String("string"),
    		Description:      pulumi.String("string"),
    		Id:               pulumi.Float64(0),
    		IsSnapshotExists: pulumi.Bool(false),
    	},
    	EnvPrefix: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	VmaasInstanceCloneId: pulumi.String("string"),
    	Configs: hpegl.VmaasInstanceCloneConfigArray{
    		&hpegl.VmaasInstanceCloneConfigArgs{
    			AssetTag:       pulumi.String("string"),
    			CreateUser:     pulumi.Bool(false),
    			FolderCode:     pulumi.String("string"),
    			NoAgent:        pulumi.Bool(false),
    			ResourcePoolId: pulumi.Float64(0),
    			TemplateId:     pulumi.Float64(0),
    		},
    	},
    })
    
    var vmaasInstanceCloneResource = new VmaasInstanceClone("vmaasInstanceCloneResource", VmaasInstanceCloneArgs.builder()
        .networks(VmaasInstanceCloneNetworkArgs.builder()
            .id(0)
            .interfaceId(0)
            .internalId(0)
            .isPrimary(false)
            .name("string")
            .build())
        .volumes(VmaasInstanceCloneVolumeArgs.builder()
            .datastoreId("string")
            .name("string")
            .size(0)
            .controller("string")
            .id(0)
            .root(false)
            .storageType(0)
            .build())
        .sourceInstanceId(0)
        .name("string")
        .planId(0)
        .groupId(0)
        .hostname("string")
        .instanceTypeCode("string")
        .labels("string")
        .layoutId(0)
        .cloudId(0)
        .environmentCode("string")
        .evars(Map.of("string", "string"))
        .power("string")
        .powerScheduleId(0)
        .restartInstance(0)
        .scale(0)
        .snapshot(VmaasInstanceCloneSnapshotArgs.builder()
            .name("string")
            .description("string")
            .id(0)
            .isSnapshotExists(false)
            .build())
        .envPrefix("string")
        .tags(Map.of("string", "string"))
        .vmaasInstanceCloneId("string")
        .configs(VmaasInstanceCloneConfigArgs.builder()
            .assetTag("string")
            .createUser(false)
            .folderCode("string")
            .noAgent(false)
            .resourcePoolId(0)
            .templateId(0)
            .build())
        .build());
    
    vmaas_instance_clone_resource = hpegl.VmaasInstanceClone("vmaasInstanceCloneResource",
        networks=[{
            "id": 0,
            "interface_id": 0,
            "internal_id": 0,
            "is_primary": False,
            "name": "string",
        }],
        volumes=[{
            "datastore_id": "string",
            "name": "string",
            "size": 0,
            "controller": "string",
            "id": 0,
            "root": False,
            "storage_type": 0,
        }],
        source_instance_id=0,
        name="string",
        plan_id=0,
        group_id=0,
        hostname="string",
        instance_type_code="string",
        labels=["string"],
        layout_id=0,
        cloud_id=0,
        environment_code="string",
        evars={
            "string": "string",
        },
        power="string",
        power_schedule_id=0,
        restart_instance=0,
        scale=0,
        snapshot={
            "name": "string",
            "description": "string",
            "id": 0,
            "is_snapshot_exists": False,
        },
        env_prefix="string",
        tags={
            "string": "string",
        },
        vmaas_instance_clone_id="string",
        configs=[{
            "asset_tag": "string",
            "create_user": False,
            "folder_code": "string",
            "no_agent": False,
            "resource_pool_id": 0,
            "template_id": 0,
        }])
    
    const vmaasInstanceCloneResource = new hpegl.VmaasInstanceClone("vmaasInstanceCloneResource", {
        networks: [{
            id: 0,
            interfaceId: 0,
            internalId: 0,
            isPrimary: false,
            name: "string",
        }],
        volumes: [{
            datastoreId: "string",
            name: "string",
            size: 0,
            controller: "string",
            id: 0,
            root: false,
            storageType: 0,
        }],
        sourceInstanceId: 0,
        name: "string",
        planId: 0,
        groupId: 0,
        hostname: "string",
        instanceTypeCode: "string",
        labels: ["string"],
        layoutId: 0,
        cloudId: 0,
        environmentCode: "string",
        evars: {
            string: "string",
        },
        power: "string",
        powerScheduleId: 0,
        restartInstance: 0,
        scale: 0,
        snapshot: {
            name: "string",
            description: "string",
            id: 0,
            isSnapshotExists: false,
        },
        envPrefix: "string",
        tags: {
            string: "string",
        },
        vmaasInstanceCloneId: "string",
        configs: [{
            assetTag: "string",
            createUser: false,
            folderCode: "string",
            noAgent: false,
            resourcePoolId: 0,
            templateId: 0,
        }],
    });
    
    type: hpegl:VmaasInstanceClone
    properties:
        cloudId: 0
        configs:
            - assetTag: string
              createUser: false
              folderCode: string
              noAgent: false
              resourcePoolId: 0
              templateId: 0
        envPrefix: string
        environmentCode: string
        evars:
            string: string
        groupId: 0
        hostname: string
        instanceTypeCode: string
        labels:
            - string
        layoutId: 0
        name: string
        networks:
            - id: 0
              interfaceId: 0
              internalId: 0
              isPrimary: false
              name: string
        planId: 0
        power: string
        powerScheduleId: 0
        restartInstance: 0
        scale: 0
        snapshot:
            description: string
            id: 0
            isSnapshotExists: false
            name: string
        sourceInstanceId: 0
        tags:
            string: string
        vmaasInstanceCloneId: string
        volumes:
            - controller: string
              datastoreId: string
              id: 0
              name: string
              root: false
              size: 0
              storageType: 0
    

    VmaasInstanceClone 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 VmaasInstanceClone resource accepts the following input properties:

    Networks List<VmaasInstanceCloneNetwork>
    Details of the network to which the instance should belong.
    SourceInstanceId double
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    Volumes List<VmaasInstanceCloneVolume>
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    CloudId double
    Unique ID to identify a cloud.
    Configs List<VmaasInstanceCloneConfig>
    Configuration details for the instance to be provisioned.
    EnvPrefix string
    Environment prefix
    EnvironmentCode string
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    Evars Dictionary<string, string>
    Environment Variables to be added to the provisioned instance.
    GroupId double
    Unique ID to identify a group.
    Hostname string
    Hostname for the instance
    InstanceTypeCode string
    Unique code to identify the instance type.
    Labels List<string>
    An array of strings for labelling instance.
    LayoutId double
    Unique ID to identify a layout.
    Name string
    Name of the instance to be provisioned.
    PlanId double
    Unique ID to identify a plan.
    Power string
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    PowerScheduleId double
    Scheduled power operations
    RestartInstance double
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    Scale double
    Number of nodes within an instance.
    Snapshot VmaasInstanceCloneSnapshot
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    Tags Dictionary<string, string>
    A list of key and value pairs used to tag instances of similar type.
    VmaasInstanceCloneId string
    The ID of this resource.
    Networks []VmaasInstanceCloneNetworkArgs
    Details of the network to which the instance should belong.
    SourceInstanceId float64
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    Volumes []VmaasInstanceCloneVolumeArgs
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    CloudId float64
    Unique ID to identify a cloud.
    Configs []VmaasInstanceCloneConfigArgs
    Configuration details for the instance to be provisioned.
    EnvPrefix string
    Environment prefix
    EnvironmentCode string
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    Evars map[string]string
    Environment Variables to be added to the provisioned instance.
    GroupId float64
    Unique ID to identify a group.
    Hostname string
    Hostname for the instance
    InstanceTypeCode string
    Unique code to identify the instance type.
    Labels []string
    An array of strings for labelling instance.
    LayoutId float64
    Unique ID to identify a layout.
    Name string
    Name of the instance to be provisioned.
    PlanId float64
    Unique ID to identify a plan.
    Power string
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    PowerScheduleId float64
    Scheduled power operations
    RestartInstance float64
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    Scale float64
    Number of nodes within an instance.
    Snapshot VmaasInstanceCloneSnapshotArgs
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    Tags map[string]string
    A list of key and value pairs used to tag instances of similar type.
    VmaasInstanceCloneId string
    The ID of this resource.
    networks List<VmaasInstanceCloneNetwork>
    Details of the network to which the instance should belong.
    sourceInstanceId Double
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    volumes List<VmaasInstanceCloneVolume>
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloudId Double
    Unique ID to identify a cloud.
    configs List<VmaasInstanceCloneConfig>
    Configuration details for the instance to be provisioned.
    envPrefix String
    Environment prefix
    environmentCode String
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars Map<String,String>
    Environment Variables to be added to the provisioned instance.
    groupId Double
    Unique ID to identify a group.
    hostname String
    Hostname for the instance
    instanceTypeCode String
    Unique code to identify the instance type.
    labels List<String>
    An array of strings for labelling instance.
    layoutId Double
    Unique ID to identify a layout.
    name String
    Name of the instance to be provisioned.
    planId Double
    Unique ID to identify a plan.
    power String
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    powerScheduleId Double
    Scheduled power operations
    restartInstance Double
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale Double
    Number of nodes within an instance.
    snapshot VmaasInstanceCloneSnapshot
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    tags Map<String,String>
    A list of key and value pairs used to tag instances of similar type.
    vmaasInstanceCloneId String
    The ID of this resource.
    networks VmaasInstanceCloneNetwork[]
    Details of the network to which the instance should belong.
    sourceInstanceId number
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    volumes VmaasInstanceCloneVolume[]
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloudId number
    Unique ID to identify a cloud.
    configs VmaasInstanceCloneConfig[]
    Configuration details for the instance to be provisioned.
    envPrefix string
    Environment prefix
    environmentCode string
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars {[key: string]: string}
    Environment Variables to be added to the provisioned instance.
    groupId number
    Unique ID to identify a group.
    hostname string
    Hostname for the instance
    instanceTypeCode string
    Unique code to identify the instance type.
    labels string[]
    An array of strings for labelling instance.
    layoutId number
    Unique ID to identify a layout.
    name string
    Name of the instance to be provisioned.
    planId number
    Unique ID to identify a plan.
    power string
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    powerScheduleId number
    Scheduled power operations
    restartInstance number
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale number
    Number of nodes within an instance.
    snapshot VmaasInstanceCloneSnapshot
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    tags {[key: string]: string}
    A list of key and value pairs used to tag instances of similar type.
    vmaasInstanceCloneId string
    The ID of this resource.
    networks Sequence[VmaasInstanceCloneNetworkArgs]
    Details of the network to which the instance should belong.
    source_instance_id float
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    volumes Sequence[VmaasInstanceCloneVolumeArgs]
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloud_id float
    Unique ID to identify a cloud.
    configs Sequence[VmaasInstanceCloneConfigArgs]
    Configuration details for the instance to be provisioned.
    env_prefix str
    Environment prefix
    environment_code str
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars Mapping[str, str]
    Environment Variables to be added to the provisioned instance.
    group_id float
    Unique ID to identify a group.
    hostname str
    Hostname for the instance
    instance_type_code str
    Unique code to identify the instance type.
    labels Sequence[str]
    An array of strings for labelling instance.
    layout_id float
    Unique ID to identify a layout.
    name str
    Name of the instance to be provisioned.
    plan_id float
    Unique ID to identify a plan.
    power str
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    power_schedule_id float
    Scheduled power operations
    restart_instance float
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale float
    Number of nodes within an instance.
    snapshot VmaasInstanceCloneSnapshotArgs
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    tags Mapping[str, str]
    A list of key and value pairs used to tag instances of similar type.
    vmaas_instance_clone_id str
    The ID of this resource.
    networks List<Property Map>
    Details of the network to which the instance should belong.
    sourceInstanceId Number
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    volumes List<Property Map>
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloudId Number
    Unique ID to identify a cloud.
    configs List<Property Map>
    Configuration details for the instance to be provisioned.
    envPrefix String
    Environment prefix
    environmentCode String
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars Map<String>
    Environment Variables to be added to the provisioned instance.
    groupId Number
    Unique ID to identify a group.
    hostname String
    Hostname for the instance
    instanceTypeCode String
    Unique code to identify the instance type.
    labels List<String>
    An array of strings for labelling instance.
    layoutId Number
    Unique ID to identify a layout.
    name String
    Name of the instance to be provisioned.
    planId Number
    Unique ID to identify a plan.
    power String
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    powerScheduleId Number
    Scheduled power operations
    restartInstance Number
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale Number
    Number of nodes within an instance.
    snapshot Property Map
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    tags Map<String>
    A list of key and value pairs used to tag instances of similar type.
    vmaasInstanceCloneId String
    The ID of this resource.

    Outputs

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

    Containers List<VmaasInstanceCloneContainer>
    Container's details for the instance which contains IP addresses, hostname and other stats
    Histories List<VmaasInstanceCloneHistory>
    History details for the instance
    Id string
    The provider-assigned unique ID for this managed resource.
    ServerId double
    Unique ID to identify a server.
    Status string
    Status of the instance.
    Containers []VmaasInstanceCloneContainer
    Container's details for the instance which contains IP addresses, hostname and other stats
    Histories []VmaasInstanceCloneHistory
    History details for the instance
    Id string
    The provider-assigned unique ID for this managed resource.
    ServerId float64
    Unique ID to identify a server.
    Status string
    Status of the instance.
    containers List<VmaasInstanceCloneContainer>
    Container's details for the instance which contains IP addresses, hostname and other stats
    histories List<VmaasInstanceCloneHistory>
    History details for the instance
    id String
    The provider-assigned unique ID for this managed resource.
    serverId Double
    Unique ID to identify a server.
    status String
    Status of the instance.
    containers VmaasInstanceCloneContainer[]
    Container's details for the instance which contains IP addresses, hostname and other stats
    histories VmaasInstanceCloneHistory[]
    History details for the instance
    id string
    The provider-assigned unique ID for this managed resource.
    serverId number
    Unique ID to identify a server.
    status string
    Status of the instance.
    containers Sequence[VmaasInstanceCloneContainer]
    Container's details for the instance which contains IP addresses, hostname and other stats
    histories Sequence[VmaasInstanceCloneHistory]
    History details for the instance
    id str
    The provider-assigned unique ID for this managed resource.
    server_id float
    Unique ID to identify a server.
    status str
    Status of the instance.
    containers List<Property Map>
    Container's details for the instance which contains IP addresses, hostname and other stats
    histories List<Property Map>
    History details for the instance
    id String
    The provider-assigned unique ID for this managed resource.
    serverId Number
    Unique ID to identify a server.
    status String
    Status of the instance.

    Look up Existing VmaasInstanceClone Resource

    Get an existing VmaasInstanceClone 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?: VmaasInstanceCloneState, opts?: CustomResourceOptions): VmaasInstanceClone
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cloud_id: Optional[float] = None,
            configs: Optional[Sequence[VmaasInstanceCloneConfigArgs]] = None,
            containers: Optional[Sequence[VmaasInstanceCloneContainerArgs]] = None,
            env_prefix: Optional[str] = None,
            environment_code: Optional[str] = None,
            evars: Optional[Mapping[str, str]] = None,
            group_id: Optional[float] = None,
            histories: Optional[Sequence[VmaasInstanceCloneHistoryArgs]] = None,
            hostname: Optional[str] = None,
            instance_type_code: Optional[str] = None,
            labels: Optional[Sequence[str]] = None,
            layout_id: Optional[float] = None,
            name: Optional[str] = None,
            networks: Optional[Sequence[VmaasInstanceCloneNetworkArgs]] = None,
            plan_id: Optional[float] = None,
            power: Optional[str] = None,
            power_schedule_id: Optional[float] = None,
            restart_instance: Optional[float] = None,
            scale: Optional[float] = None,
            server_id: Optional[float] = None,
            snapshot: Optional[VmaasInstanceCloneSnapshotArgs] = None,
            source_instance_id: Optional[float] = None,
            status: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            vmaas_instance_clone_id: Optional[str] = None,
            volumes: Optional[Sequence[VmaasInstanceCloneVolumeArgs]] = None) -> VmaasInstanceClone
    func GetVmaasInstanceClone(ctx *Context, name string, id IDInput, state *VmaasInstanceCloneState, opts ...ResourceOption) (*VmaasInstanceClone, error)
    public static VmaasInstanceClone Get(string name, Input<string> id, VmaasInstanceCloneState? state, CustomResourceOptions? opts = null)
    public static VmaasInstanceClone get(String name, Output<String> id, VmaasInstanceCloneState state, CustomResourceOptions options)
    resources:  _:    type: hpegl:VmaasInstanceClone    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CloudId double
    Unique ID to identify a cloud.
    Configs List<VmaasInstanceCloneConfig>
    Configuration details for the instance to be provisioned.
    Containers List<VmaasInstanceCloneContainer>
    Container's details for the instance which contains IP addresses, hostname and other stats
    EnvPrefix string
    Environment prefix
    EnvironmentCode string
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    Evars Dictionary<string, string>
    Environment Variables to be added to the provisioned instance.
    GroupId double
    Unique ID to identify a group.
    Histories List<VmaasInstanceCloneHistory>
    History details for the instance
    Hostname string
    Hostname for the instance
    InstanceTypeCode string
    Unique code to identify the instance type.
    Labels List<string>
    An array of strings for labelling instance.
    LayoutId double
    Unique ID to identify a layout.
    Name string
    Name of the instance to be provisioned.
    Networks List<VmaasInstanceCloneNetwork>
    Details of the network to which the instance should belong.
    PlanId double
    Unique ID to identify a plan.
    Power string
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    PowerScheduleId double
    Scheduled power operations
    RestartInstance double
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    Scale double
    Number of nodes within an instance.
    ServerId double
    Unique ID to identify a server.
    Snapshot VmaasInstanceCloneSnapshot
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    SourceInstanceId double
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    Status string
    Status of the instance.
    Tags Dictionary<string, string>
    A list of key and value pairs used to tag instances of similar type.
    VmaasInstanceCloneId string
    The ID of this resource.
    Volumes List<VmaasInstanceCloneVolume>
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    CloudId float64
    Unique ID to identify a cloud.
    Configs []VmaasInstanceCloneConfigArgs
    Configuration details for the instance to be provisioned.
    Containers []VmaasInstanceCloneContainerArgs
    Container's details for the instance which contains IP addresses, hostname and other stats
    EnvPrefix string
    Environment prefix
    EnvironmentCode string
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    Evars map[string]string
    Environment Variables to be added to the provisioned instance.
    GroupId float64
    Unique ID to identify a group.
    Histories []VmaasInstanceCloneHistoryArgs
    History details for the instance
    Hostname string
    Hostname for the instance
    InstanceTypeCode string
    Unique code to identify the instance type.
    Labels []string
    An array of strings for labelling instance.
    LayoutId float64
    Unique ID to identify a layout.
    Name string
    Name of the instance to be provisioned.
    Networks []VmaasInstanceCloneNetworkArgs
    Details of the network to which the instance should belong.
    PlanId float64
    Unique ID to identify a plan.
    Power string
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    PowerScheduleId float64
    Scheduled power operations
    RestartInstance float64
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    Scale float64
    Number of nodes within an instance.
    ServerId float64
    Unique ID to identify a server.
    Snapshot VmaasInstanceCloneSnapshotArgs
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    SourceInstanceId float64
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    Status string
    Status of the instance.
    Tags map[string]string
    A list of key and value pairs used to tag instances of similar type.
    VmaasInstanceCloneId string
    The ID of this resource.
    Volumes []VmaasInstanceCloneVolumeArgs
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloudId Double
    Unique ID to identify a cloud.
    configs List<VmaasInstanceCloneConfig>
    Configuration details for the instance to be provisioned.
    containers List<VmaasInstanceCloneContainer>
    Container's details for the instance which contains IP addresses, hostname and other stats
    envPrefix String
    Environment prefix
    environmentCode String
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars Map<String,String>
    Environment Variables to be added to the provisioned instance.
    groupId Double
    Unique ID to identify a group.
    histories List<VmaasInstanceCloneHistory>
    History details for the instance
    hostname String
    Hostname for the instance
    instanceTypeCode String
    Unique code to identify the instance type.
    labels List<String>
    An array of strings for labelling instance.
    layoutId Double
    Unique ID to identify a layout.
    name String
    Name of the instance to be provisioned.
    networks List<VmaasInstanceCloneNetwork>
    Details of the network to which the instance should belong.
    planId Double
    Unique ID to identify a plan.
    power String
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    powerScheduleId Double
    Scheduled power operations
    restartInstance Double
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale Double
    Number of nodes within an instance.
    serverId Double
    Unique ID to identify a server.
    snapshot VmaasInstanceCloneSnapshot
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    sourceInstanceId Double
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    status String
    Status of the instance.
    tags Map<String,String>
    A list of key and value pairs used to tag instances of similar type.
    vmaasInstanceCloneId String
    The ID of this resource.
    volumes List<VmaasInstanceCloneVolume>
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloudId number
    Unique ID to identify a cloud.
    configs VmaasInstanceCloneConfig[]
    Configuration details for the instance to be provisioned.
    containers VmaasInstanceCloneContainer[]
    Container's details for the instance which contains IP addresses, hostname and other stats
    envPrefix string
    Environment prefix
    environmentCode string
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars {[key: string]: string}
    Environment Variables to be added to the provisioned instance.
    groupId number
    Unique ID to identify a group.
    histories VmaasInstanceCloneHistory[]
    History details for the instance
    hostname string
    Hostname for the instance
    instanceTypeCode string
    Unique code to identify the instance type.
    labels string[]
    An array of strings for labelling instance.
    layoutId number
    Unique ID to identify a layout.
    name string
    Name of the instance to be provisioned.
    networks VmaasInstanceCloneNetwork[]
    Details of the network to which the instance should belong.
    planId number
    Unique ID to identify a plan.
    power string
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    powerScheduleId number
    Scheduled power operations
    restartInstance number
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale number
    Number of nodes within an instance.
    serverId number
    Unique ID to identify a server.
    snapshot VmaasInstanceCloneSnapshot
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    sourceInstanceId number
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    status string
    Status of the instance.
    tags {[key: string]: string}
    A list of key and value pairs used to tag instances of similar type.
    vmaasInstanceCloneId string
    The ID of this resource.
    volumes VmaasInstanceCloneVolume[]
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloud_id float
    Unique ID to identify a cloud.
    configs Sequence[VmaasInstanceCloneConfigArgs]
    Configuration details for the instance to be provisioned.
    containers Sequence[VmaasInstanceCloneContainerArgs]
    Container's details for the instance which contains IP addresses, hostname and other stats
    env_prefix str
    Environment prefix
    environment_code str
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars Mapping[str, str]
    Environment Variables to be added to the provisioned instance.
    group_id float
    Unique ID to identify a group.
    histories Sequence[VmaasInstanceCloneHistoryArgs]
    History details for the instance
    hostname str
    Hostname for the instance
    instance_type_code str
    Unique code to identify the instance type.
    labels Sequence[str]
    An array of strings for labelling instance.
    layout_id float
    Unique ID to identify a layout.
    name str
    Name of the instance to be provisioned.
    networks Sequence[VmaasInstanceCloneNetworkArgs]
    Details of the network to which the instance should belong.
    plan_id float
    Unique ID to identify a plan.
    power str
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    power_schedule_id float
    Scheduled power operations
    restart_instance float
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale float
    Number of nodes within an instance.
    server_id float
    Unique ID to identify a server.
    snapshot VmaasInstanceCloneSnapshotArgs
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    source_instance_id float
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    status str
    Status of the instance.
    tags Mapping[str, str]
    A list of key and value pairs used to tag instances of similar type.
    vmaas_instance_clone_id str
    The ID of this resource.
    volumes Sequence[VmaasInstanceCloneVolumeArgs]
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.
    cloudId Number
    Unique ID to identify a cloud.
    configs List<Property Map>
    Configuration details for the instance to be provisioned.
    containers List<Property Map>
    Container's details for the instance which contains IP addresses, hostname and other stats
    envPrefix String
    Environment prefix
    environmentCode String
    Environment code, which can be obtained via hpeglvmaasenvironment.code
    evars Map<String>
    Environment Variables to be added to the provisioned instance.
    groupId Number
    Unique ID to identify a group.
    histories List<Property Map>
    History details for the instance
    hostname String
    Hostname for the instance
    instanceTypeCode String
    Unique code to identify the instance type.
    labels List<String>
    An array of strings for labelling instance.
    layoutId Number
    Unique ID to identify a layout.
    name String
    Name of the instance to be provisioned.
    networks List<Property Map>
    Details of the network to which the instance should belong.
    planId Number
    Unique ID to identify a plan.
    power String
    Power operation for an instance. Power attribute can be used to update the power state of an existing instance. Allowed power operations are 'poweroff', 'poweron' and 'suspend'. While creating an instance only 'poweron' operation is allowed.
    powerScheduleId Number
    Scheduled power operations
    restartInstance Number
    Restarts the instance if set to any positive integer. Restart works only on pre-created instance.
    scale Number
    Number of nodes within an instance.
    serverId Number
    Unique ID to identify a server.
    snapshot Property Map
    Details for the snapshot to be created. Note that Snapshot name and description should be unique for each snapshot. Any change in name or description will result in the creation of a new snapshot.
    sourceInstanceId Number
    Instance ID of the source instance. For getting source instance ID use 'hpegvmaasinstance' resource.
    status String
    Status of the instance.
    tags Map<String>
    A list of key and value pairs used to tag instances of similar type.
    vmaasInstanceCloneId String
    The ID of this resource.
    volumes List<Property Map>
    A list of volumes to be created inside a provisioned instance. It can have a root volume and other secondary volumes.

    Supporting Types

    VmaasInstanceCloneConfig, VmaasInstanceCloneConfigArgs

    AssetTag string
    Asset tag
    CreateUser bool
    Create user
    FolderCode string
    Folder in which all VMs to be spawned, use hpeglvmaascloud_folder.code datasource
    NoAgent bool
    If true agent will not be installed on the instance.
    ResourcePoolId double
    Unique ID to identify a resource pool.
    TemplateId double
    Unique ID for the template
    AssetTag string
    Asset tag
    CreateUser bool
    Create user
    FolderCode string
    Folder in which all VMs to be spawned, use hpeglvmaascloud_folder.code datasource
    NoAgent bool
    If true agent will not be installed on the instance.
    ResourcePoolId float64
    Unique ID to identify a resource pool.
    TemplateId float64
    Unique ID for the template
    assetTag String
    Asset tag
    createUser Boolean
    Create user
    folderCode String
    Folder in which all VMs to be spawned, use hpeglvmaascloud_folder.code datasource
    noAgent Boolean
    If true agent will not be installed on the instance.
    resourcePoolId Double
    Unique ID to identify a resource pool.
    templateId Double
    Unique ID for the template
    assetTag string
    Asset tag
    createUser boolean
    Create user
    folderCode string
    Folder in which all VMs to be spawned, use hpeglvmaascloud_folder.code datasource
    noAgent boolean
    If true agent will not be installed on the instance.
    resourcePoolId number
    Unique ID to identify a resource pool.
    templateId number
    Unique ID for the template
    asset_tag str
    Asset tag
    create_user bool
    Create user
    folder_code str
    Folder in which all VMs to be spawned, use hpeglvmaascloud_folder.code datasource
    no_agent bool
    If true agent will not be installed on the instance.
    resource_pool_id float
    Unique ID to identify a resource pool.
    template_id float
    Unique ID for the template
    assetTag String
    Asset tag
    createUser Boolean
    Create user
    folderCode String
    Folder in which all VMs to be spawned, use hpeglvmaascloud_folder.code datasource
    noAgent Boolean
    If true agent will not be installed on the instance.
    resourcePoolId Number
    Unique ID to identify a resource pool.
    templateId Number
    Unique ID for the template

    VmaasInstanceCloneContainer, VmaasInstanceCloneContainerArgs

    VmaasInstanceCloneContainerContainerType, VmaasInstanceCloneContainerContainerTypeArgs

    Name string
    Name string
    name String
    name string
    name str
    name String

    VmaasInstanceCloneContainerServer, VmaasInstanceCloneContainerServerArgs

    VmaasInstanceCloneContainerServerComputeServerType, VmaasInstanceCloneContainerServerComputeServerTypeArgs

    ExternalDelete bool
    Managed bool
    Name string
    ExternalDelete bool
    Managed bool
    Name string
    externalDelete Boolean
    managed Boolean
    name String
    externalDelete boolean
    managed boolean
    name string
    externalDelete Boolean
    managed Boolean
    name String

    VmaasInstanceCloneContainerServerOwner, VmaasInstanceCloneContainerServerOwnerArgs

    Username string
    Username string
    username String
    username string
    username String

    VmaasInstanceCloneContainerServerServerO, VmaasInstanceCloneContainerServerServerOArgs

    Name string
    Name string
    name String
    name string
    name str
    name String

    VmaasInstanceCloneHistory, VmaasInstanceCloneHistoryArgs

    VmaasInstanceCloneHistoryCreatedBy, VmaasInstanceCloneHistoryCreatedByArgs

    DisplayName string
    Username string
    DisplayName string
    Username string
    displayName String
    username String
    displayName string
    username string
    displayName String
    username String

    VmaasInstanceCloneHistoryProcessType, VmaasInstanceCloneHistoryProcessTypeArgs

    Code string
    Name string
    Code string
    Name string
    code String
    name String
    code string
    name string
    code str
    name str
    code String
    name String

    VmaasInstanceCloneHistoryUpdatedBy, VmaasInstanceCloneHistoryUpdatedByArgs

    DisplayName string
    Username string
    DisplayName string
    Username string
    displayName String
    username String
    displayName string
    username string
    displayName String
    username String

    VmaasInstanceCloneNetwork, VmaasInstanceCloneNetworkArgs

    Id double
    Unique ID to identify a network ID.
    InterfaceId double
    Unique ID to identify a network interface type.
    InternalId double
    Unique ID to identify a network internal ID.
    IsPrimary bool
    Flag that identifies if a given network is primary. Primary network cannot be deleted.
    Name string
    name of the interface
    Id float64
    Unique ID to identify a network ID.
    InterfaceId float64
    Unique ID to identify a network interface type.
    InternalId float64
    Unique ID to identify a network internal ID.
    IsPrimary bool
    Flag that identifies if a given network is primary. Primary network cannot be deleted.
    Name string
    name of the interface
    id Double
    Unique ID to identify a network ID.
    interfaceId Double
    Unique ID to identify a network interface type.
    internalId Double
    Unique ID to identify a network internal ID.
    isPrimary Boolean
    Flag that identifies if a given network is primary. Primary network cannot be deleted.
    name String
    name of the interface
    id number
    Unique ID to identify a network ID.
    interfaceId number
    Unique ID to identify a network interface type.
    internalId number
    Unique ID to identify a network internal ID.
    isPrimary boolean
    Flag that identifies if a given network is primary. Primary network cannot be deleted.
    name string
    name of the interface
    id float
    Unique ID to identify a network ID.
    interface_id float
    Unique ID to identify a network interface type.
    internal_id float
    Unique ID to identify a network internal ID.
    is_primary bool
    Flag that identifies if a given network is primary. Primary network cannot be deleted.
    name str
    name of the interface
    id Number
    Unique ID to identify a network ID.
    interfaceId Number
    Unique ID to identify a network interface type.
    internalId Number
    Unique ID to identify a network internal ID.
    isPrimary Boolean
    Flag that identifies if a given network is primary. Primary network cannot be deleted.
    name String
    name of the interface

    VmaasInstanceCloneSnapshot, VmaasInstanceCloneSnapshotArgs

    Name string
    Name of the snapshot.
    Description string
    Description of the snapshot
    Id double
    ID of the snapshot.
    IsSnapshotExists bool
    Flag which will be set to be true if the snapshot with the name exists.
    Name string
    Name of the snapshot.
    Description string
    Description of the snapshot
    Id float64
    ID of the snapshot.
    IsSnapshotExists bool
    Flag which will be set to be true if the snapshot with the name exists.
    name String
    Name of the snapshot.
    description String
    Description of the snapshot
    id Double
    ID of the snapshot.
    isSnapshotExists Boolean
    Flag which will be set to be true if the snapshot with the name exists.
    name string
    Name of the snapshot.
    description string
    Description of the snapshot
    id number
    ID of the snapshot.
    isSnapshotExists boolean
    Flag which will be set to be true if the snapshot with the name exists.
    name str
    Name of the snapshot.
    description str
    Description of the snapshot
    id float
    ID of the snapshot.
    is_snapshot_exists bool
    Flag which will be set to be true if the snapshot with the name exists.
    name String
    Name of the snapshot.
    description String
    Description of the snapshot
    id Number
    ID of the snapshot.
    isSnapshotExists Boolean
    Flag which will be set to be true if the snapshot with the name exists.

    VmaasInstanceCloneVolume, VmaasInstanceCloneVolumeArgs

    DatastoreId string
    Datastore ID can be obtained from hpeglvmaasdatastore data source. Use the value 'auto' so that the datastore is automatically selected.
    Name string
    Unique name for the volume.
    Size double
    Size of the volume in GB.
    Controller string
    Storage controller ID can be obtained from hpeglvmaasinstancestoragecontroller data source. Can not be customized for the first volume. This field can not be updated once volume is created.
    Id double
    ID for the volume
    Root bool
    true if volume is root
    StorageType double
    Storage type ID can be obtained from hpeglvmaasinstancedisktype data source.
    DatastoreId string
    Datastore ID can be obtained from hpeglvmaasdatastore data source. Use the value 'auto' so that the datastore is automatically selected.
    Name string
    Unique name for the volume.
    Size float64
    Size of the volume in GB.
    Controller string
    Storage controller ID can be obtained from hpeglvmaasinstancestoragecontroller data source. Can not be customized for the first volume. This field can not be updated once volume is created.
    Id float64
    ID for the volume
    Root bool
    true if volume is root
    StorageType float64
    Storage type ID can be obtained from hpeglvmaasinstancedisktype data source.
    datastoreId String
    Datastore ID can be obtained from hpeglvmaasdatastore data source. Use the value 'auto' so that the datastore is automatically selected.
    name String
    Unique name for the volume.
    size Double
    Size of the volume in GB.
    controller String
    Storage controller ID can be obtained from hpeglvmaasinstancestoragecontroller data source. Can not be customized for the first volume. This field can not be updated once volume is created.
    id Double
    ID for the volume
    root Boolean
    true if volume is root
    storageType Double
    Storage type ID can be obtained from hpeglvmaasinstancedisktype data source.
    datastoreId string
    Datastore ID can be obtained from hpeglvmaasdatastore data source. Use the value 'auto' so that the datastore is automatically selected.
    name string
    Unique name for the volume.
    size number
    Size of the volume in GB.
    controller string
    Storage controller ID can be obtained from hpeglvmaasinstancestoragecontroller data source. Can not be customized for the first volume. This field can not be updated once volume is created.
    id number
    ID for the volume
    root boolean
    true if volume is root
    storageType number
    Storage type ID can be obtained from hpeglvmaasinstancedisktype data source.
    datastore_id str
    Datastore ID can be obtained from hpeglvmaasdatastore data source. Use the value 'auto' so that the datastore is automatically selected.
    name str
    Unique name for the volume.
    size float
    Size of the volume in GB.
    controller str
    Storage controller ID can be obtained from hpeglvmaasinstancestoragecontroller data source. Can not be customized for the first volume. This field can not be updated once volume is created.
    id float
    ID for the volume
    root bool
    true if volume is root
    storage_type float
    Storage type ID can be obtained from hpeglvmaasinstancedisktype data source.
    datastoreId String
    Datastore ID can be obtained from hpeglvmaasdatastore data source. Use the value 'auto' so that the datastore is automatically selected.
    name String
    Unique name for the volume.
    size Number
    Size of the volume in GB.
    controller String
    Storage controller ID can be obtained from hpeglvmaasinstancestoragecontroller data source. Can not be customized for the first volume. This field can not be updated once volume is created.
    id Number
    ID for the volume
    root Boolean
    true if volume is root
    storageType Number
    Storage type ID can be obtained from hpeglvmaasinstancedisktype data source.

    Package Details

    Repository
    hpegl hpe/terraform-provider-hpegl
    License
    Notes
    This Pulumi package is based on the hpegl Terraform Provider.
    hpegl logo
    hpegl 0.4.18 published on Friday, Apr 18, 2025 by hpe