1. Packages
  2. Packages
  3. Nutanix
  4. API Docs
  5. TemplateV2
Viewing docs for Nutanix v0.13.0
published on Tuesday, Apr 28, 2026 by Piers Karsenbarg
nutanix logo
Viewing docs for Nutanix v0.13.0
published on Tuesday, Apr 28, 2026 by Piers Karsenbarg

    Create a Template from the given VM identifier. A Template stores the VM configuration and disks from the source VM.

    Create TemplateV2 Resource

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

    Constructor syntax

    new TemplateV2(name: string, args: TemplateV2Args, opts?: CustomResourceOptions);
    @overload
    def TemplateV2(resource_name: str,
                   args: TemplateV2Args,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def TemplateV2(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   template_name: Optional[str] = None,
                   template_version_spec: Optional[TemplateV2TemplateVersionSpecArgs] = None,
                   created_bies: Optional[Sequence[TemplateV2CreatedByArgs]] = None,
                   guest_update_statuses: Optional[Sequence[TemplateV2GuestUpdateStatusArgs]] = None,
                   template_description: Optional[str] = None,
                   updated_bies: Optional[Sequence[TemplateV2UpdatedByArgs]] = None)
    func NewTemplateV2(ctx *Context, name string, args TemplateV2Args, opts ...ResourceOption) (*TemplateV2, error)
    public TemplateV2(string name, TemplateV2Args args, CustomResourceOptions? opts = null)
    public TemplateV2(String name, TemplateV2Args args)
    public TemplateV2(String name, TemplateV2Args args, CustomResourceOptions options)
    
    type: nutanix:TemplateV2
    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 TemplateV2Args
    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 TemplateV2Args
    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 TemplateV2Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TemplateV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TemplateV2Args
    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 templateV2Resource = new Nutanix.TemplateV2("templateV2Resource", new()
    {
        TemplateName = "string",
        TemplateVersionSpec = new Nutanix.Inputs.TemplateV2TemplateVersionSpecArgs
        {
            VersionSource = new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceArgs
            {
                TemplateVersionReference = new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceArgs
                {
                    OverrideVmConfigs = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigArgs
                        {
                            GuestCustomizations = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationArgs
                                {
                                    Configs = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigArgs
                                        {
                                            CloudInits = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitArgs
                                                {
                                                    CloudInitScripts = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptArgs
                                                        {
                                                            CustomKeyValues = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs
                                                                {
                                                                    KeyValuePairs = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs
                                                                        {
                                                                            Name = "string",
                                                                            Values = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs
                                                                                {
                                                                                    Boolean = false,
                                                                                    Integer = 0,
                                                                                    IntegerLists = new[]
                                                                                    {
                                                                                        0,
                                                                                    },
                                                                                    MapOfStrings = new[]
                                                                                    {
                                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs
                                                                                        {
                                                                                            Map = 
                                                                                            {
                                                                                                { "string", "string" },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Object = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    String = "string",
                                                                                    StringLists = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                            UserDatas = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs
                                                                {
                                                                    Value = "string",
                                                                },
                                                            },
                                                        },
                                                    },
                                                    DatasourceType = "string",
                                                    Metadata = "string",
                                                },
                                            },
                                            Syspreps = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepArgs
                                                {
                                                    InstallType = "string",
                                                    SysprepScripts = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptArgs
                                                        {
                                                            CustomKeyValues = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs
                                                                {
                                                                    KeyValuePairs = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs
                                                                        {
                                                                            Name = "string",
                                                                            Values = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs
                                                                                {
                                                                                    Boolean = false,
                                                                                    Integer = 0,
                                                                                    IntegerLists = new[]
                                                                                    {
                                                                                        0,
                                                                                    },
                                                                                    MapOfStrings = new[]
                                                                                    {
                                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs
                                                                                        {
                                                                                            Map = 
                                                                                            {
                                                                                                { "string", "string" },
                                                                                            },
                                                                                        },
                                                                                    },
                                                                                    Object = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                    String = "string",
                                                                                    StringLists = new[]
                                                                                    {
                                                                                        "string",
                                                                                    },
                                                                                },
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                            UnattendXmls = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs
                                                                {
                                                                    Value = "string",
                                                                },
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            MemorySizeBytes = 0,
                            Name = "string",
                            Nics = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicArgs
                                {
                                    BackingInfos = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfoArgs
                                        {
                                            IsConnected = false,
                                            MacAddress = "string",
                                            Model = "string",
                                            NumQueues = 0,
                                        },
                                    },
                                    ExtId = "string",
                                    Links = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicLinkArgs
                                        {
                                            Href = "string",
                                            Rel = "string",
                                        },
                                    },
                                    NetworkInfos = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoArgs
                                        {
                                            Ipv4Configs = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigArgs
                                                {
                                                    IpAddresses = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddressArgs
                                                        {
                                                            Value = "string",
                                                            PrefixLength = 0,
                                                        },
                                                    },
                                                    SecondaryIpAddressLists = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs
                                                        {
                                                            Value = "string",
                                                            PrefixLength = 0,
                                                        },
                                                    },
                                                    ShouldAssignIp = false,
                                                },
                                            },
                                            Ipv4Infos = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArgs
                                                {
                                                    LearnedIpAddresses = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArgs
                                                        {
                                                            Value = "string",
                                                            PrefixLength = 0,
                                                        },
                                                    },
                                                },
                                            },
                                            NetworkFunctionChains = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChainArgs
                                                {
                                                    ExtId = "string",
                                                },
                                            },
                                            NetworkFunctionNicType = "string",
                                            NicType = "string",
                                            ShouldAllowUnknownMacs = false,
                                            Subnets = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnetArgs
                                                {
                                                    ExtId = "string",
                                                },
                                            },
                                            TrunkedVlans = new[]
                                            {
                                                0,
                                            },
                                            VlanMode = "string",
                                        },
                                    },
                                    TenantId = "string",
                                },
                            },
                            NumCoresPerSocket = 0,
                            NumSockets = 0,
                            NumThreadsPerCore = 0,
                        },
                    },
                    VersionId = "string",
                },
                TemplateVmReference = new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceArgs
                {
                    ExtId = "string",
                    GuestCustomizations = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArgs
                        {
                            Configs = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigArgs
                                {
                                    CloudInits = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitArgs
                                        {
                                            CloudInitScripts = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptArgs
                                                {
                                                    CustomKeyValues = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs
                                                        {
                                                            KeyValuePairs = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs
                                                                {
                                                                    Name = "string",
                                                                    Values = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs
                                                                        {
                                                                            Boolean = false,
                                                                            Integer = 0,
                                                                            IntegerLists = new[]
                                                                            {
                                                                                0,
                                                                            },
                                                                            MapOfStrings = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs
                                                                                {
                                                                                    Map = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                },
                                                                            },
                                                                            Object = 
                                                                            {
                                                                                { "string", "string" },
                                                                            },
                                                                            String = "string",
                                                                            StringLists = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                    UserDatas = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs
                                                        {
                                                            Value = "string",
                                                        },
                                                    },
                                                },
                                            },
                                            DatasourceType = "string",
                                            Metadata = "string",
                                        },
                                    },
                                    Syspreps = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepArgs
                                        {
                                            InstallType = "string",
                                            SysprepScripts = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptArgs
                                                {
                                                    CustomKeyValues = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs
                                                        {
                                                            KeyValuePairs = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs
                                                                {
                                                                    Name = "string",
                                                                    Values = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs
                                                                        {
                                                                            Boolean = false,
                                                                            Integer = 0,
                                                                            IntegerLists = new[]
                                                                            {
                                                                                0,
                                                                            },
                                                                            MapOfStrings = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs
                                                                                {
                                                                                    Map = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                },
                                                                            },
                                                                            Object = 
                                                                            {
                                                                                { "string", "string" },
                                                                            },
                                                                            String = "string",
                                                                            StringLists = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                    UnattendXmls = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs
                                                        {
                                                            Value = "string",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
            CreateTime = "string",
            CreatedBies = new[]
            {
                new Nutanix.Inputs.TemplateV2TemplateVersionSpecCreatedByArgs
                {
                    UserType = "string",
                    Username = "string",
                    IsForceResetPasswordEnabled = false,
                    LastName = "string",
                    EmailId = "string",
                    ExtId = "string",
                    FirstName = "string",
                    IdpId = "string",
                    AdditionalAttributes = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeArgs
                        {
                            Name = "string",
                            Values = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueArgs
                                {
                                    Boolean = false,
                                    Integer = 0,
                                    IntegerLists = new[]
                                    {
                                        0,
                                    },
                                    MapOfStrings = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueMapOfStringArgs
                                        {
                                            Map = 
                                            {
                                                { "string", "string" },
                                            },
                                        },
                                    },
                                    Object = 
                                    {
                                        { "string", "string" },
                                    },
                                    String = "string",
                                    StringLists = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                        },
                    },
                    DisplayName = "string",
                    Locale = "string",
                    MiddleInitial = "string",
                    Password = "string",
                    Region = "string",
                    Status = "string",
                    Description = "string",
                    CreationType = "string",
                },
            },
            ExtId = "string",
            IsActiveVersion = false,
            IsGcOverrideEnabled = false,
            Links = new[]
            {
                new Nutanix.Inputs.TemplateV2TemplateVersionSpecLinkArgs
                {
                    Href = "string",
                    Rel = "string",
                },
            },
            TenantId = "string",
            VersionDescription = "string",
            VersionName = "string",
            VersionSourceDiscriminator = "string",
            VmSpecs = new[]
            {
                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecArgs
                {
                    ApcConfigs = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecApcConfigArgs
                        {
                            CpuModels = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModelArgs
                                {
                                    ExtId = "string",
                                    Name = "string",
                                },
                            },
                            IsApcEnabled = false,
                        },
                    },
                    AvailabilityZones = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecAvailabilityZoneArgs
                        {
                            ExtId = "string",
                        },
                    },
                    BiosUuid = "string",
                    BootConfigs = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigArgs
                        {
                            LegacyBoots = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootArgs
                                {
                                    BootDevices = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceArgs
                                        {
                                            BootDeviceDisks = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskArgs
                                                {
                                                    DiskAddresses = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs
                                                        {
                                                            BusType = "string",
                                                            Index = 0,
                                                        },
                                                    },
                                                },
                                            },
                                            BootDeviceNics = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNicArgs
                                                {
                                                    MacAddress = "string",
                                                },
                                            },
                                        },
                                    },
                                    BootOrders = new[]
                                    {
                                        "string",
                                    },
                                },
                            },
                            UefiBoots = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootArgs
                                {
                                    BootDevices = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceArgs
                                        {
                                            BootDeviceDisks = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskArgs
                                                {
                                                    DiskAddresses = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs
                                                        {
                                                            BusType = "string",
                                                            Index = 0,
                                                        },
                                                    },
                                                },
                                            },
                                            BootDeviceNics = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNicArgs
                                                {
                                                    MacAddress = "string",
                                                },
                                            },
                                        },
                                    },
                                    BootOrders = new[]
                                    {
                                        "string",
                                    },
                                    IsSecureBootEnabled = false,
                                    NvramDevices = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceArgs
                                        {
                                            BackingStorageInfos = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoArgs
                                                {
                                                    DataSources = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs
                                                        {
                                                            References = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs
                                                                {
                                                                    ImageReferences = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs
                                                                        {
                                                                            ImageExtId = "string",
                                                                        },
                                                                    },
                                                                    VmDiskReferences = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs
                                                                        {
                                                                            DiskAddresses = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs
                                                                                {
                                                                                    BusType = "string",
                                                                                    Index = 0,
                                                                                },
                                                                            },
                                                                            DiskExtId = "string",
                                                                            VmReferences = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs
                                                                                {
                                                                                    ExtId = "string",
                                                                                },
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                    DiskExtId = "string",
                                                    DiskSizeBytes = 0,
                                                    IsMigrationInProgress = false,
                                                    StorageConfigs = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs
                                                        {
                                                            IsFlashModeEnabled = false,
                                                        },
                                                    },
                                                    StorageContainers = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs
                                                        {
                                                            ExtId = "string",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    Categories = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCategoryArgs
                        {
                            ExtId = "string",
                        },
                    },
                    CdRoms = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomArgs
                        {
                            BackingInfos = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoArgs
                                {
                                    DataSources = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceArgs
                                        {
                                            References = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceArgs
                                                {
                                                    ImageReferences = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReferenceArgs
                                                        {
                                                            ImageExtId = "string",
                                                        },
                                                    },
                                                    VmDiskReferences = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceArgs
                                                        {
                                                            DiskAddresses = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs
                                                                {
                                                                    BusType = "string",
                                                                    Index = 0,
                                                                },
                                                            },
                                                            DiskExtId = "string",
                                                            VmReferences = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs
                                                                {
                                                                    ExtId = "string",
                                                                },
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                    DiskExtId = "string",
                                    DiskSizeBytes = 0,
                                    IsMigrationInProgress = false,
                                    StorageConfigs = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfigArgs
                                        {
                                            IsFlashModeEnabled = false,
                                        },
                                    },
                                    StorageContainers = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainerArgs
                                        {
                                            ExtId = "string",
                                        },
                                    },
                                },
                            },
                            DiskAddresses = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddressArgs
                                {
                                    BusType = "string",
                                    Index = 0,
                                },
                            },
                            ExtId = "string",
                            IsoType = "string",
                            Links = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomLinkArgs
                                {
                                    Href = "string",
                                    Rel = "string",
                                },
                            },
                            TenantId = "string",
                        },
                    },
                    Clusters = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecClusterArgs
                        {
                            ExtId = "string",
                        },
                    },
                    CreateTime = "string",
                    Description = "string",
                    Disks = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskArgs
                        {
                            BackingInfos = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoArgs
                                {
                                    AdfsVolumeGroupReferences = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReferenceArgs
                                        {
                                            VolumeGroupExtId = "string",
                                        },
                                    },
                                    VmDisks = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskArgs
                                        {
                                            DataSources = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceArgs
                                                {
                                                    References = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceArgs
                                                        {
                                                            ImageReferences = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReferenceArgs
                                                                {
                                                                    ImageExtId = "string",
                                                                },
                                                            },
                                                            VmDiskReferences = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArgs
                                                                {
                                                                    DiskAddresses = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArgs
                                                                        {
                                                                            BusType = "string",
                                                                            Index = 0,
                                                                        },
                                                                    },
                                                                    DiskExtId = "string",
                                                                    VmReferences = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArgs
                                                                        {
                                                                            ExtId = "string",
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                            DiskExtId = "string",
                                            DiskSizeBytes = 0,
                                            IsMigrationInProgress = false,
                                            StorageConfigs = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfigArgs
                                                {
                                                    IsFlashModeEnabled = false,
                                                },
                                            },
                                            StorageContainers = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainerArgs
                                                {
                                                    ExtId = "string",
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                            DiskAddresses = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskDiskAddressArgs
                                {
                                    BusType = "string",
                                    Index = 0,
                                },
                            },
                            ExtId = "string",
                            Links = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskLinkArgs
                                {
                                    Href = "string",
                                    Rel = "string",
                                },
                            },
                            TenantId = "string",
                        },
                    },
                    EnabledCpuFeatures = new[]
                    {
                        "string",
                    },
                    ExtId = "string",
                    GenerationUuid = "string",
                    Gpuses = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpusArgs
                        {
                            DeviceId = 0,
                            ExtId = "string",
                            Fraction = 0,
                            FrameBufferSizeBytes = 0,
                            GuestDriverVersion = "string",
                            Links = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpusLinkArgs
                                {
                                    Href = "string",
                                    Rel = "string",
                                },
                            },
                            Mode = "string",
                            Name = "string",
                            NumVirtualDisplayHeads = 0,
                            PciAddresses = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpusPciAddressArgs
                                {
                                    Bus = 0,
                                    Device = 0,
                                    Func = 0,
                                    Segment = 0,
                                },
                            },
                            TenantId = "string",
                            Vendor = "string",
                        },
                    },
                    GuestCustomizations = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationArgs
                        {
                            Configs = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigArgs
                                {
                                    CloudInits = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitArgs
                                        {
                                            CloudInitScripts = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptArgs
                                                {
                                                    CustomKeyValues = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs
                                                        {
                                                            KeyValuePairs = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs
                                                                {
                                                                    Name = "string",
                                                                    Values = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs
                                                                        {
                                                                            Boolean = false,
                                                                            Integer = 0,
                                                                            IntegerLists = new[]
                                                                            {
                                                                                0,
                                                                            },
                                                                            MapOfStrings = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs
                                                                                {
                                                                                    Map = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                },
                                                                            },
                                                                            Object = 
                                                                            {
                                                                                { "string", "string" },
                                                                            },
                                                                            String = "string",
                                                                            StringLists = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                    UserDatas = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs
                                                        {
                                                            Value = "string",
                                                        },
                                                    },
                                                },
                                            },
                                            DatasourceType = "string",
                                            Metadata = "string",
                                        },
                                    },
                                    Syspreps = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepArgs
                                        {
                                            InstallType = "string",
                                            SysprepScripts = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptArgs
                                                {
                                                    CustomKeyValues = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs
                                                        {
                                                            KeyValuePairs = new[]
                                                            {
                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs
                                                                {
                                                                    Name = "string",
                                                                    Values = new[]
                                                                    {
                                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs
                                                                        {
                                                                            Boolean = false,
                                                                            Integer = 0,
                                                                            IntegerLists = new[]
                                                                            {
                                                                                0,
                                                                            },
                                                                            MapOfStrings = new[]
                                                                            {
                                                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs
                                                                                {
                                                                                    Map = 
                                                                                    {
                                                                                        { "string", "string" },
                                                                                    },
                                                                                },
                                                                            },
                                                                            Object = 
                                                                            {
                                                                                { "string", "string" },
                                                                            },
                                                                            String = "string",
                                                                            StringLists = new[]
                                                                            {
                                                                                "string",
                                                                            },
                                                                        },
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                    UnattendXmls = new[]
                                                    {
                                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs
                                                        {
                                                            Value = "string",
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                    GuestTools = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestToolArgs
                        {
                            AvailableVersion = "string",
                            Capabilities = new[]
                            {
                                "string",
                            },
                            GuestOsVersion = "string",
                            IsEnabled = false,
                            IsInstalled = false,
                            IsIsoInserted = false,
                            IsReachable = false,
                            IsVmMobilityDriversInstalled = false,
                            IsVssSnapshotCapable = false,
                            Version = "string",
                        },
                    },
                    HardwareClockTimezone = "string",
                    Hosts = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecHostArgs
                        {
                            ExtId = "string",
                        },
                    },
                    IsAgentVm = false,
                    IsBrandingEnabled = false,
                    IsCpuHotplugEnabled = false,
                    IsCpuPassthroughEnabled = false,
                    IsCrossClusterMigrationInProgress = false,
                    IsGpuConsoleEnabled = false,
                    IsLiveMigrateCapable = false,
                    IsMemoryOvercommitEnabled = false,
                    IsScsiControllerEnabled = false,
                    IsVcpuHardPinningEnabled = false,
                    IsVgaConsoleEnabled = false,
                    Links = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecLinkArgs
                        {
                            Href = "string",
                            Rel = "string",
                        },
                    },
                    MachineType = "string",
                    MemorySizeBytes = 0,
                    Name = "string",
                    Nics = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicArgs
                        {
                            BackingInfos = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicBackingInfoArgs
                                {
                                    IsConnected = false,
                                    MacAddress = "string",
                                    Model = "string",
                                    NumQueues = 0,
                                },
                            },
                            ExtId = "string",
                            Links = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicLinkArgs
                                {
                                    Href = "string",
                                    Rel = "string",
                                },
                            },
                            NetworkInfos = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoArgs
                                {
                                    Ipv4Configs = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigArgs
                                        {
                                            IpAddresses = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddressArgs
                                                {
                                                    Value = "string",
                                                    PrefixLength = 0,
                                                },
                                            },
                                            SecondaryIpAddressLists = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs
                                                {
                                                    Value = "string",
                                                    PrefixLength = 0,
                                                },
                                            },
                                            ShouldAssignIp = false,
                                        },
                                    },
                                    Ipv4Infos = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArgs
                                        {
                                            LearnedIpAddresses = new[]
                                            {
                                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArgs
                                                {
                                                    Value = "string",
                                                    PrefixLength = 0,
                                                },
                                            },
                                        },
                                    },
                                    NetworkFunctionChains = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChainArgs
                                        {
                                            ExtId = "string",
                                        },
                                    },
                                    NetworkFunctionNicType = "string",
                                    NicType = "string",
                                    ShouldAllowUnknownMacs = false,
                                    Subnets = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnetArgs
                                        {
                                            ExtId = "string",
                                        },
                                    },
                                    TrunkedVlans = new[]
                                    {
                                        0,
                                    },
                                    VlanMode = "string",
                                },
                            },
                            TenantId = "string",
                        },
                    },
                    NumCoresPerSocket = 0,
                    NumNumaNodes = 0,
                    NumSockets = 0,
                    NumThreadsPerCore = 0,
                    OwnershipInfos = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecOwnershipInfoArgs
                        {
                            Owners = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwnerArgs
                                {
                                    ExtId = "string",
                                },
                            },
                        },
                    },
                    PciDevices = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDeviceArgs
                        {
                            AssignedDeviceInfos = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoArgs
                                {
                                    Devices = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDeviceArgs
                                        {
                                            DeviceExtId = "string",
                                        },
                                    },
                                },
                            },
                            BackingInfos = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoArgs
                                {
                                    PcieDeviceReferences = new[]
                                    {
                                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReferenceArgs
                                        {
                                            DeviceExtId = "string",
                                        },
                                    },
                                },
                            },
                            ExtId = "string",
                            Links = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDeviceLinkArgs
                                {
                                    Href = "string",
                                    Rel = "string",
                                },
                            },
                            TenantId = "string",
                        },
                    },
                    PowerState = "string",
                    ProtectionPolicyStates = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStateArgs
                        {
                            Policies = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicyArgs
                                {
                                    ExtId = "string",
                                },
                            },
                        },
                    },
                    ProtectionType = "string",
                    SerialPorts = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSerialPortArgs
                        {
                            ExtId = "string",
                            Index = 0,
                            IsConnected = false,
                            Links = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSerialPortLinkArgs
                                {
                                    Href = "string",
                                    Rel = "string",
                                },
                            },
                            TenantId = "string",
                        },
                    },
                    Sources = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSourceArgs
                        {
                            EntityType = "string",
                            ExtId = "string",
                        },
                    },
                    StorageConfigs = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecStorageConfigArgs
                        {
                            IsFlashModeEnabled = false,
                            QosConfigs = new[]
                            {
                                new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfigArgs
                                {
                                    ThrottledIops = 0,
                                },
                            },
                        },
                    },
                    TenantId = "string",
                    UpdateTime = "string",
                    VtpmConfigs = new[]
                    {
                        new Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecVtpmConfigArgs
                        {
                            IsVtpmEnabled = false,
                            Version = "string",
                        },
                    },
                },
            },
        },
        CreatedBies = new[]
        {
            new Nutanix.Inputs.TemplateV2CreatedByArgs
            {
                UserType = "string",
                Username = "string",
                IsForceResetPasswordEnabled = false,
                LastName = "string",
                EmailId = "string",
                ExtId = "string",
                FirstName = "string",
                IdpId = "string",
                AdditionalAttributes = new[]
                {
                    new Nutanix.Inputs.TemplateV2CreatedByAdditionalAttributeArgs
                    {
                        Name = "string",
                        Values = new[]
                        {
                            new Nutanix.Inputs.TemplateV2CreatedByAdditionalAttributeValueArgs
                            {
                                Boolean = false,
                                Integer = 0,
                                IntegerLists = new[]
                                {
                                    0,
                                },
                                MapOfStrings = new[]
                                {
                                    new Nutanix.Inputs.TemplateV2CreatedByAdditionalAttributeValueMapOfStringArgs
                                    {
                                        Map = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                Object = 
                                {
                                    { "string", "string" },
                                },
                                String = "string",
                                StringLists = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
                DisplayName = "string",
                Locale = "string",
                MiddleInitial = "string",
                Password = "string",
                Region = "string",
                Status = "string",
                Description = "string",
                CreationType = "string",
            },
        },
        GuestUpdateStatuses = new[]
        {
            new Nutanix.Inputs.TemplateV2GuestUpdateStatusArgs
            {
                DeployedVmReference = "string",
            },
        },
        TemplateDescription = "string",
        UpdatedBies = new[]
        {
            new Nutanix.Inputs.TemplateV2UpdatedByArgs
            {
                UserType = "string",
                Username = "string",
                IsForceResetPasswordEnabled = false,
                LastName = "string",
                EmailId = "string",
                ExtId = "string",
                FirstName = "string",
                IdpId = "string",
                AdditionalAttributes = new[]
                {
                    new Nutanix.Inputs.TemplateV2UpdatedByAdditionalAttributeArgs
                    {
                        Name = "string",
                        Values = new[]
                        {
                            new Nutanix.Inputs.TemplateV2UpdatedByAdditionalAttributeValueArgs
                            {
                                Boolean = false,
                                Integer = 0,
                                IntegerLists = new[]
                                {
                                    0,
                                },
                                MapOfStrings = new[]
                                {
                                    new Nutanix.Inputs.TemplateV2UpdatedByAdditionalAttributeValueMapOfStringArgs
                                    {
                                        Map = 
                                        {
                                            { "string", "string" },
                                        },
                                    },
                                },
                                Object = 
                                {
                                    { "string", "string" },
                                },
                                String = "string",
                                StringLists = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                },
                DisplayName = "string",
                Locale = "string",
                MiddleInitial = "string",
                Password = "string",
                Region = "string",
                Status = "string",
                Description = "string",
                CreationType = "string",
            },
        },
    });
    
    example, err := nutanix.NewTemplateV2(ctx, "templateV2Resource", &nutanix.TemplateV2Args{
    	TemplateName: pulumi.String("string"),
    	TemplateVersionSpec: &nutanix.TemplateV2TemplateVersionSpecArgs{
    		VersionSource: &nutanix.TemplateV2TemplateVersionSpecVersionSourceArgs{
    			TemplateVersionReference: &nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceArgs{
    				OverrideVmConfigs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigArray{
    					&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigArgs{
    						GuestCustomizations: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationArray{
    							&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationArgs{
    								Configs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigArray{
    									&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigArgs{
    										CloudInits: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitArgs{
    												CloudInitScripts: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptArgs{
    														CustomKeyValues: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArray{
    															&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs{
    																KeyValuePairs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs{
    																		Name: pulumi.String("string"),
    																		Values: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs{
    																				Boolean: pulumi.Bool(false),
    																				Integer: pulumi.Int(0),
    																				IntegerLists: pulumi.IntArray{
    																					pulumi.Int(0),
    																				},
    																				MapOfStrings: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArray{
    																					&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs{
    																						Map: pulumi.StringMap{
    																							"string": pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Object: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				String: pulumi.String("string"),
    																				StringLists: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																			},
    																		},
    																	},
    																},
    															},
    														},
    														UserDatas: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptUserDataArray{
    															&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs{
    																Value: pulumi.String("string"),
    															},
    														},
    													},
    												},
    												DatasourceType: pulumi.String("string"),
    												Metadata:       pulumi.String("string"),
    											},
    										},
    										Syspreps: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepArgs{
    												InstallType: pulumi.String("string"),
    												SysprepScripts: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptArgs{
    														CustomKeyValues: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArray{
    															&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs{
    																KeyValuePairs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs{
    																		Name: pulumi.String("string"),
    																		Values: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs{
    																				Boolean: pulumi.Bool(false),
    																				Integer: pulumi.Int(0),
    																				IntegerLists: pulumi.IntArray{
    																					pulumi.Int(0),
    																				},
    																				MapOfStrings: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArray{
    																					&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs{
    																						Map: pulumi.StringMap{
    																							"string": pulumi.String("string"),
    																						},
    																					},
    																				},
    																				Object: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																				String: pulumi.String("string"),
    																				StringLists: pulumi.StringArray{
    																					pulumi.String("string"),
    																				},
    																			},
    																		},
    																	},
    																},
    															},
    														},
    														UnattendXmls: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArray{
    															&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs{
    																Value: pulumi.String("string"),
    															},
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    						MemorySizeBytes: pulumi.Int(0),
    						Name:            pulumi.String("string"),
    						Nics: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicArray{
    							&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicArgs{
    								BackingInfos: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfoArray{
    									&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfoArgs{
    										IsConnected: pulumi.Bool(false),
    										MacAddress:  pulumi.String("string"),
    										Model:       pulumi.String("string"),
    										NumQueues:   pulumi.Int(0),
    									},
    								},
    								ExtId: pulumi.String("string"),
    								Links: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicLinkArray{
    									&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicLinkArgs{
    										Href: pulumi.String("string"),
    										Rel:  pulumi.String("string"),
    									},
    								},
    								NetworkInfos: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoArray{
    									&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoArgs{
    										Ipv4Configs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigArgs{
    												IpAddresses: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddressArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddressArgs{
    														Value:        pulumi.String("string"),
    														PrefixLength: pulumi.Int(0),
    													},
    												},
    												SecondaryIpAddressLists: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs{
    														Value:        pulumi.String("string"),
    														PrefixLength: pulumi.Int(0),
    													},
    												},
    												ShouldAssignIp: pulumi.Bool(false),
    											},
    										},
    										Ipv4Infos: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArgs{
    												LearnedIpAddresses: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArgs{
    														Value:        pulumi.String("string"),
    														PrefixLength: pulumi.Int(0),
    													},
    												},
    											},
    										},
    										NetworkFunctionChains: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChainArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChainArgs{
    												ExtId: pulumi.String("string"),
    											},
    										},
    										NetworkFunctionNicType: pulumi.String("string"),
    										NicType:                pulumi.String("string"),
    										ShouldAllowUnknownMacs: pulumi.Bool(false),
    										Subnets: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnetArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnetArgs{
    												ExtId: pulumi.String("string"),
    											},
    										},
    										TrunkedVlans: pulumi.IntArray{
    											pulumi.Int(0),
    										},
    										VlanMode: pulumi.String("string"),
    									},
    								},
    								TenantId: pulumi.String("string"),
    							},
    						},
    						NumCoresPerSocket: pulumi.Int(0),
    						NumSockets:        pulumi.Int(0),
    						NumThreadsPerCore: pulumi.Int(0),
    					},
    				},
    				VersionId: pulumi.String("string"),
    			},
    			TemplateVmReference: &nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceArgs{
    				ExtId: pulumi.String("string"),
    				GuestCustomizations: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArray{
    					&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArgs{
    						Configs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigArray{
    							&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigArgs{
    								CloudInits: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitArray{
    									&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitArgs{
    										CloudInitScripts: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptArgs{
    												CustomKeyValues: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs{
    														KeyValuePairs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArray{
    															&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs{
    																Name: pulumi.String("string"),
    																Values: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs{
    																		Boolean: pulumi.Bool(false),
    																		Integer: pulumi.Int(0),
    																		IntegerLists: pulumi.IntArray{
    																			pulumi.Int(0),
    																		},
    																		MapOfStrings: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs{
    																				Map: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																			},
    																		},
    																		Object: pulumi.StringMap{
    																			"string": pulumi.String("string"),
    																		},
    																		String: pulumi.String("string"),
    																		StringLists: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    												},
    												UserDatas: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptUserDataArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs{
    														Value: pulumi.String("string"),
    													},
    												},
    											},
    										},
    										DatasourceType: pulumi.String("string"),
    										Metadata:       pulumi.String("string"),
    									},
    								},
    								Syspreps: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepArray{
    									&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepArgs{
    										InstallType: pulumi.String("string"),
    										SysprepScripts: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptArray{
    											&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptArgs{
    												CustomKeyValues: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs{
    														KeyValuePairs: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArray{
    															&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs{
    																Name: pulumi.String("string"),
    																Values: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs{
    																		Boolean: pulumi.Bool(false),
    																		Integer: pulumi.Int(0),
    																		IntegerLists: pulumi.IntArray{
    																			pulumi.Int(0),
    																		},
    																		MapOfStrings: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs{
    																				Map: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																			},
    																		},
    																		Object: pulumi.StringMap{
    																			"string": pulumi.String("string"),
    																		},
    																		String: pulumi.String("string"),
    																		StringLists: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    												},
    												UnattendXmls: nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArray{
    													&nutanix.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs{
    														Value: pulumi.String("string"),
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    		CreateTime: pulumi.String("string"),
    		CreatedBies: nutanix.TemplateV2TemplateVersionSpecCreatedByArray{
    			&nutanix.TemplateV2TemplateVersionSpecCreatedByArgs{
    				UserType:                    pulumi.String("string"),
    				Username:                    pulumi.String("string"),
    				IsForceResetPasswordEnabled: pulumi.Bool(false),
    				LastName:                    pulumi.String("string"),
    				EmailId:                     pulumi.String("string"),
    				ExtId:                       pulumi.String("string"),
    				FirstName:                   pulumi.String("string"),
    				IdpId:                       pulumi.String("string"),
    				AdditionalAttributes: nutanix.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeArray{
    					&nutanix.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeArgs{
    						Name: pulumi.String("string"),
    						Values: nutanix.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueArray{
    							&nutanix.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueArgs{
    								Boolean: pulumi.Bool(false),
    								Integer: pulumi.Int(0),
    								IntegerLists: pulumi.IntArray{
    									pulumi.Int(0),
    								},
    								MapOfStrings: nutanix.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueMapOfStringArray{
    									&nutanix.TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueMapOfStringArgs{
    										Map: pulumi.StringMap{
    											"string": pulumi.String("string"),
    										},
    									},
    								},
    								Object: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    								String: pulumi.String("string"),
    								StringLists: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    						},
    					},
    				},
    				DisplayName:   pulumi.String("string"),
    				Locale:        pulumi.String("string"),
    				MiddleInitial: pulumi.String("string"),
    				Password:      pulumi.String("string"),
    				Region:        pulumi.String("string"),
    				Status:        pulumi.String("string"),
    				Description:   pulumi.String("string"),
    				CreationType:  pulumi.String("string"),
    			},
    		},
    		ExtId:               pulumi.String("string"),
    		IsActiveVersion:     pulumi.Bool(false),
    		IsGcOverrideEnabled: pulumi.Bool(false),
    		Links: nutanix.TemplateV2TemplateVersionSpecLinkArray{
    			&nutanix.TemplateV2TemplateVersionSpecLinkArgs{
    				Href: pulumi.String("string"),
    				Rel:  pulumi.String("string"),
    			},
    		},
    		TenantId:                   pulumi.String("string"),
    		VersionDescription:         pulumi.String("string"),
    		VersionName:                pulumi.String("string"),
    		VersionSourceDiscriminator: pulumi.String("string"),
    		VmSpecs: nutanix.TemplateV2TemplateVersionSpecVmSpecArray{
    			&nutanix.TemplateV2TemplateVersionSpecVmSpecArgs{
    				ApcConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecApcConfigArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecApcConfigArgs{
    						CpuModels: nutanix.TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModelArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModelArgs{
    								ExtId: pulumi.String("string"),
    								Name:  pulumi.String("string"),
    							},
    						},
    						IsApcEnabled: pulumi.Bool(false),
    					},
    				},
    				AvailabilityZones: nutanix.TemplateV2TemplateVersionSpecVmSpecAvailabilityZoneArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecAvailabilityZoneArgs{
    						ExtId: pulumi.String("string"),
    					},
    				},
    				BiosUuid: pulumi.String("string"),
    				BootConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigArgs{
    						LegacyBoots: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootArgs{
    								BootDevices: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceArgs{
    										BootDeviceDisks: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskArgs{
    												DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs{
    														BusType: pulumi.String("string"),
    														Index:   pulumi.Int(0),
    													},
    												},
    											},
    										},
    										BootDeviceNics: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNicArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNicArgs{
    												MacAddress: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								BootOrders: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    						},
    						UefiBoots: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootArgs{
    								BootDevices: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceArgs{
    										BootDeviceDisks: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskArgs{
    												DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs{
    														BusType: pulumi.String("string"),
    														Index:   pulumi.Int(0),
    													},
    												},
    											},
    										},
    										BootDeviceNics: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNicArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNicArgs{
    												MacAddress: pulumi.String("string"),
    											},
    										},
    									},
    								},
    								BootOrders: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								IsSecureBootEnabled: pulumi.Bool(false),
    								NvramDevices: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceArgs{
    										BackingStorageInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoArgs{
    												DataSources: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs{
    														References: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs{
    																ImageReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs{
    																		ImageExtId: pulumi.String("string"),
    																	},
    																},
    																VmDiskReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs{
    																		DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs{
    																				BusType: pulumi.String("string"),
    																				Index:   pulumi.Int(0),
    																			},
    																		},
    																		DiskExtId: pulumi.String("string"),
    																		VmReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs{
    																				ExtId: pulumi.String("string"),
    																			},
    																		},
    																	},
    																},
    															},
    														},
    													},
    												},
    												DiskExtId:             pulumi.String("string"),
    												DiskSizeBytes:         pulumi.Int(0),
    												IsMigrationInProgress: pulumi.Bool(false),
    												StorageConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs{
    														IsFlashModeEnabled: pulumi.Bool(false),
    													},
    												},
    												StorageContainers: nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs{
    														ExtId: pulumi.String("string"),
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				Categories: nutanix.TemplateV2TemplateVersionSpecVmSpecCategoryArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecCategoryArgs{
    						ExtId: pulumi.String("string"),
    					},
    				},
    				CdRoms: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomArgs{
    						BackingInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoArgs{
    								DataSources: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceArgs{
    										References: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceArgs{
    												ImageReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReferenceArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReferenceArgs{
    														ImageExtId: pulumi.String("string"),
    													},
    												},
    												VmDiskReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceArgs{
    														DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs{
    																BusType: pulumi.String("string"),
    																Index:   pulumi.Int(0),
    															},
    														},
    														DiskExtId: pulumi.String("string"),
    														VmReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs{
    																ExtId: pulumi.String("string"),
    															},
    														},
    													},
    												},
    											},
    										},
    									},
    								},
    								DiskExtId:             pulumi.String("string"),
    								DiskSizeBytes:         pulumi.Int(0),
    								IsMigrationInProgress: pulumi.Bool(false),
    								StorageConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfigArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfigArgs{
    										IsFlashModeEnabled: pulumi.Bool(false),
    									},
    								},
    								StorageContainers: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainerArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainerArgs{
    										ExtId: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddressArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddressArgs{
    								BusType: pulumi.String("string"),
    								Index:   pulumi.Int(0),
    							},
    						},
    						ExtId:   pulumi.String("string"),
    						IsoType: pulumi.String("string"),
    						Links: nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomLinkArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecCdRomLinkArgs{
    								Href: pulumi.String("string"),
    								Rel:  pulumi.String("string"),
    							},
    						},
    						TenantId: pulumi.String("string"),
    					},
    				},
    				Clusters: nutanix.TemplateV2TemplateVersionSpecVmSpecClusterArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecClusterArgs{
    						ExtId: pulumi.String("string"),
    					},
    				},
    				CreateTime:  pulumi.String("string"),
    				Description: pulumi.String("string"),
    				Disks: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskArgs{
    						BackingInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoArgs{
    								AdfsVolumeGroupReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReferenceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReferenceArgs{
    										VolumeGroupExtId: pulumi.String("string"),
    									},
    								},
    								VmDisks: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskArgs{
    										DataSources: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceArgs{
    												References: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceArgs{
    														ImageReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReferenceArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReferenceArgs{
    																ImageExtId: pulumi.String("string"),
    															},
    														},
    														VmDiskReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArgs{
    																DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArgs{
    																		BusType: pulumi.String("string"),
    																		Index:   pulumi.Int(0),
    																	},
    																},
    																DiskExtId: pulumi.String("string"),
    																VmReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArgs{
    																		ExtId: pulumi.String("string"),
    																	},
    																},
    															},
    														},
    													},
    												},
    											},
    										},
    										DiskExtId:             pulumi.String("string"),
    										DiskSizeBytes:         pulumi.Int(0),
    										IsMigrationInProgress: pulumi.Bool(false),
    										StorageConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfigArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfigArgs{
    												IsFlashModeEnabled: pulumi.Bool(false),
    											},
    										},
    										StorageContainers: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainerArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainerArgs{
    												ExtId: pulumi.String("string"),
    											},
    										},
    									},
    								},
    							},
    						},
    						DiskAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskDiskAddressArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskDiskAddressArgs{
    								BusType: pulumi.String("string"),
    								Index:   pulumi.Int(0),
    							},
    						},
    						ExtId: pulumi.String("string"),
    						Links: nutanix.TemplateV2TemplateVersionSpecVmSpecDiskLinkArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecDiskLinkArgs{
    								Href: pulumi.String("string"),
    								Rel:  pulumi.String("string"),
    							},
    						},
    						TenantId: pulumi.String("string"),
    					},
    				},
    				EnabledCpuFeatures: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ExtId:          pulumi.String("string"),
    				GenerationUuid: pulumi.String("string"),
    				Gpuses: nutanix.TemplateV2TemplateVersionSpecVmSpecGpusArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecGpusArgs{
    						DeviceId:             pulumi.Int(0),
    						ExtId:                pulumi.String("string"),
    						Fraction:             pulumi.Int(0),
    						FrameBufferSizeBytes: pulumi.Int(0),
    						GuestDriverVersion:   pulumi.String("string"),
    						Links: nutanix.TemplateV2TemplateVersionSpecVmSpecGpusLinkArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecGpusLinkArgs{
    								Href: pulumi.String("string"),
    								Rel:  pulumi.String("string"),
    							},
    						},
    						Mode:                   pulumi.String("string"),
    						Name:                   pulumi.String("string"),
    						NumVirtualDisplayHeads: pulumi.Int(0),
    						PciAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecGpusPciAddressArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecGpusPciAddressArgs{
    								Bus:     pulumi.Int(0),
    								Device:  pulumi.Int(0),
    								Func:    pulumi.Int(0),
    								Segment: pulumi.Int(0),
    							},
    						},
    						TenantId: pulumi.String("string"),
    						Vendor:   pulumi.String("string"),
    					},
    				},
    				GuestCustomizations: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationArgs{
    						Configs: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigArgs{
    								CloudInits: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitArgs{
    										CloudInitScripts: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptArgs{
    												CustomKeyValues: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs{
    														KeyValuePairs: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs{
    																Name: pulumi.String("string"),
    																Values: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs{
    																		Boolean: pulumi.Bool(false),
    																		Integer: pulumi.Int(0),
    																		IntegerLists: pulumi.IntArray{
    																			pulumi.Int(0),
    																		},
    																		MapOfStrings: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs{
    																				Map: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																			},
    																		},
    																		Object: pulumi.StringMap{
    																			"string": pulumi.String("string"),
    																		},
    																		String: pulumi.String("string"),
    																		StringLists: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    												},
    												UserDatas: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptUserDataArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs{
    														Value: pulumi.String("string"),
    													},
    												},
    											},
    										},
    										DatasourceType: pulumi.String("string"),
    										Metadata:       pulumi.String("string"),
    									},
    								},
    								Syspreps: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepArgs{
    										InstallType: pulumi.String("string"),
    										SysprepScripts: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptArgs{
    												CustomKeyValues: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs{
    														KeyValuePairs: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArray{
    															&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs{
    																Name: pulumi.String("string"),
    																Values: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArray{
    																	&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs{
    																		Boolean: pulumi.Bool(false),
    																		Integer: pulumi.Int(0),
    																		IntegerLists: pulumi.IntArray{
    																			pulumi.Int(0),
    																		},
    																		MapOfStrings: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArray{
    																			&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs{
    																				Map: pulumi.StringMap{
    																					"string": pulumi.String("string"),
    																				},
    																			},
    																		},
    																		Object: pulumi.StringMap{
    																			"string": pulumi.String("string"),
    																		},
    																		String: pulumi.String("string"),
    																		StringLists: pulumi.StringArray{
    																			pulumi.String("string"),
    																		},
    																	},
    																},
    															},
    														},
    													},
    												},
    												UnattendXmls: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArray{
    													&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs{
    														Value: pulumi.String("string"),
    													},
    												},
    											},
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    				GuestTools: nutanix.TemplateV2TemplateVersionSpecVmSpecGuestToolArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecGuestToolArgs{
    						AvailableVersion: pulumi.String("string"),
    						Capabilities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						GuestOsVersion:               pulumi.String("string"),
    						IsEnabled:                    pulumi.Bool(false),
    						IsInstalled:                  pulumi.Bool(false),
    						IsIsoInserted:                pulumi.Bool(false),
    						IsReachable:                  pulumi.Bool(false),
    						IsVmMobilityDriversInstalled: pulumi.Bool(false),
    						IsVssSnapshotCapable:         pulumi.Bool(false),
    						Version:                      pulumi.String("string"),
    					},
    				},
    				HardwareClockTimezone: pulumi.String("string"),
    				Hosts: nutanix.TemplateV2TemplateVersionSpecVmSpecHostArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecHostArgs{
    						ExtId: pulumi.String("string"),
    					},
    				},
    				IsAgentVm:                         pulumi.Bool(false),
    				IsBrandingEnabled:                 pulumi.Bool(false),
    				IsCpuHotplugEnabled:               pulumi.Bool(false),
    				IsCpuPassthroughEnabled:           pulumi.Bool(false),
    				IsCrossClusterMigrationInProgress: pulumi.Bool(false),
    				IsGpuConsoleEnabled:               pulumi.Bool(false),
    				IsLiveMigrateCapable:              pulumi.Bool(false),
    				IsMemoryOvercommitEnabled:         pulumi.Bool(false),
    				IsScsiControllerEnabled:           pulumi.Bool(false),
    				IsVcpuHardPinningEnabled:          pulumi.Bool(false),
    				IsVgaConsoleEnabled:               pulumi.Bool(false),
    				Links: nutanix.TemplateV2TemplateVersionSpecVmSpecLinkArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecLinkArgs{
    						Href: pulumi.String("string"),
    						Rel:  pulumi.String("string"),
    					},
    				},
    				MachineType:     pulumi.String("string"),
    				MemorySizeBytes: pulumi.Int(0),
    				Name:            pulumi.String("string"),
    				Nics: nutanix.TemplateV2TemplateVersionSpecVmSpecNicArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecNicArgs{
    						BackingInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecNicBackingInfoArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecNicBackingInfoArgs{
    								IsConnected: pulumi.Bool(false),
    								MacAddress:  pulumi.String("string"),
    								Model:       pulumi.String("string"),
    								NumQueues:   pulumi.Int(0),
    							},
    						},
    						ExtId: pulumi.String("string"),
    						Links: nutanix.TemplateV2TemplateVersionSpecVmSpecNicLinkArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecNicLinkArgs{
    								Href: pulumi.String("string"),
    								Rel:  pulumi.String("string"),
    							},
    						},
    						NetworkInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoArgs{
    								Ipv4Configs: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigArgs{
    										IpAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddressArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddressArgs{
    												Value:        pulumi.String("string"),
    												PrefixLength: pulumi.Int(0),
    											},
    										},
    										SecondaryIpAddressLists: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs{
    												Value:        pulumi.String("string"),
    												PrefixLength: pulumi.Int(0),
    											},
    										},
    										ShouldAssignIp: pulumi.Bool(false),
    									},
    								},
    								Ipv4Infos: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArgs{
    										LearnedIpAddresses: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArray{
    											&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArgs{
    												Value:        pulumi.String("string"),
    												PrefixLength: pulumi.Int(0),
    											},
    										},
    									},
    								},
    								NetworkFunctionChains: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChainArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChainArgs{
    										ExtId: pulumi.String("string"),
    									},
    								},
    								NetworkFunctionNicType: pulumi.String("string"),
    								NicType:                pulumi.String("string"),
    								ShouldAllowUnknownMacs: pulumi.Bool(false),
    								Subnets: nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnetArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnetArgs{
    										ExtId: pulumi.String("string"),
    									},
    								},
    								TrunkedVlans: pulumi.IntArray{
    									pulumi.Int(0),
    								},
    								VlanMode: pulumi.String("string"),
    							},
    						},
    						TenantId: pulumi.String("string"),
    					},
    				},
    				NumCoresPerSocket: pulumi.Int(0),
    				NumNumaNodes:      pulumi.Int(0),
    				NumSockets:        pulumi.Int(0),
    				NumThreadsPerCore: pulumi.Int(0),
    				OwnershipInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecOwnershipInfoArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecOwnershipInfoArgs{
    						Owners: nutanix.TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwnerArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwnerArgs{
    								ExtId: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				PciDevices: nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceArgs{
    						AssignedDeviceInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoArgs{
    								Devices: nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDeviceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDeviceArgs{
    										DeviceExtId: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						BackingInfos: nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoArgs{
    								PcieDeviceReferences: nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReferenceArray{
    									&nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReferenceArgs{
    										DeviceExtId: pulumi.String("string"),
    									},
    								},
    							},
    						},
    						ExtId: pulumi.String("string"),
    						Links: nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceLinkArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecPciDeviceLinkArgs{
    								Href: pulumi.String("string"),
    								Rel:  pulumi.String("string"),
    							},
    						},
    						TenantId: pulumi.String("string"),
    					},
    				},
    				PowerState: pulumi.String("string"),
    				ProtectionPolicyStates: nutanix.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStateArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStateArgs{
    						Policies: nutanix.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicyArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicyArgs{
    								ExtId: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				ProtectionType: pulumi.String("string"),
    				SerialPorts: nutanix.TemplateV2TemplateVersionSpecVmSpecSerialPortArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecSerialPortArgs{
    						ExtId:       pulumi.String("string"),
    						Index:       pulumi.Int(0),
    						IsConnected: pulumi.Bool(false),
    						Links: nutanix.TemplateV2TemplateVersionSpecVmSpecSerialPortLinkArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecSerialPortLinkArgs{
    								Href: pulumi.String("string"),
    								Rel:  pulumi.String("string"),
    							},
    						},
    						TenantId: pulumi.String("string"),
    					},
    				},
    				Sources: nutanix.TemplateV2TemplateVersionSpecVmSpecSourceArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecSourceArgs{
    						EntityType: pulumi.String("string"),
    						ExtId:      pulumi.String("string"),
    					},
    				},
    				StorageConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecStorageConfigArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecStorageConfigArgs{
    						IsFlashModeEnabled: pulumi.Bool(false),
    						QosConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfigArray{
    							&nutanix.TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfigArgs{
    								ThrottledIops: pulumi.Int(0),
    							},
    						},
    					},
    				},
    				TenantId:   pulumi.String("string"),
    				UpdateTime: pulumi.String("string"),
    				VtpmConfigs: nutanix.TemplateV2TemplateVersionSpecVmSpecVtpmConfigArray{
    					&nutanix.TemplateV2TemplateVersionSpecVmSpecVtpmConfigArgs{
    						IsVtpmEnabled: pulumi.Bool(false),
    						Version:       pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	CreatedBies: nutanix.TemplateV2CreatedByArray{
    		&nutanix.TemplateV2CreatedByArgs{
    			UserType:                    pulumi.String("string"),
    			Username:                    pulumi.String("string"),
    			IsForceResetPasswordEnabled: pulumi.Bool(false),
    			LastName:                    pulumi.String("string"),
    			EmailId:                     pulumi.String("string"),
    			ExtId:                       pulumi.String("string"),
    			FirstName:                   pulumi.String("string"),
    			IdpId:                       pulumi.String("string"),
    			AdditionalAttributes: nutanix.TemplateV2CreatedByAdditionalAttributeArray{
    				&nutanix.TemplateV2CreatedByAdditionalAttributeArgs{
    					Name: pulumi.String("string"),
    					Values: nutanix.TemplateV2CreatedByAdditionalAttributeValueArray{
    						&nutanix.TemplateV2CreatedByAdditionalAttributeValueArgs{
    							Boolean: pulumi.Bool(false),
    							Integer: pulumi.Int(0),
    							IntegerLists: pulumi.IntArray{
    								pulumi.Int(0),
    							},
    							MapOfStrings: nutanix.TemplateV2CreatedByAdditionalAttributeValueMapOfStringArray{
    								&nutanix.TemplateV2CreatedByAdditionalAttributeValueMapOfStringArgs{
    									Map: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							Object: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							String: pulumi.String("string"),
    							StringLists: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			DisplayName:   pulumi.String("string"),
    			Locale:        pulumi.String("string"),
    			MiddleInitial: pulumi.String("string"),
    			Password:      pulumi.String("string"),
    			Region:        pulumi.String("string"),
    			Status:        pulumi.String("string"),
    			Description:   pulumi.String("string"),
    			CreationType:  pulumi.String("string"),
    		},
    	},
    	GuestUpdateStatuses: nutanix.TemplateV2GuestUpdateStatusArray{
    		&nutanix.TemplateV2GuestUpdateStatusArgs{
    			DeployedVmReference: pulumi.String("string"),
    		},
    	},
    	TemplateDescription: pulumi.String("string"),
    	UpdatedBies: nutanix.TemplateV2UpdatedByArray{
    		&nutanix.TemplateV2UpdatedByArgs{
    			UserType:                    pulumi.String("string"),
    			Username:                    pulumi.String("string"),
    			IsForceResetPasswordEnabled: pulumi.Bool(false),
    			LastName:                    pulumi.String("string"),
    			EmailId:                     pulumi.String("string"),
    			ExtId:                       pulumi.String("string"),
    			FirstName:                   pulumi.String("string"),
    			IdpId:                       pulumi.String("string"),
    			AdditionalAttributes: nutanix.TemplateV2UpdatedByAdditionalAttributeArray{
    				&nutanix.TemplateV2UpdatedByAdditionalAttributeArgs{
    					Name: pulumi.String("string"),
    					Values: nutanix.TemplateV2UpdatedByAdditionalAttributeValueArray{
    						&nutanix.TemplateV2UpdatedByAdditionalAttributeValueArgs{
    							Boolean: pulumi.Bool(false),
    							Integer: pulumi.Int(0),
    							IntegerLists: pulumi.IntArray{
    								pulumi.Int(0),
    							},
    							MapOfStrings: nutanix.TemplateV2UpdatedByAdditionalAttributeValueMapOfStringArray{
    								&nutanix.TemplateV2UpdatedByAdditionalAttributeValueMapOfStringArgs{
    									Map: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    								},
    							},
    							Object: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							String: pulumi.String("string"),
    							StringLists: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    			},
    			DisplayName:   pulumi.String("string"),
    			Locale:        pulumi.String("string"),
    			MiddleInitial: pulumi.String("string"),
    			Password:      pulumi.String("string"),
    			Region:        pulumi.String("string"),
    			Status:        pulumi.String("string"),
    			Description:   pulumi.String("string"),
    			CreationType:  pulumi.String("string"),
    		},
    	},
    })
    
    var templateV2Resource = new TemplateV2("templateV2Resource", TemplateV2Args.builder()
        .templateName("string")
        .templateVersionSpec(TemplateV2TemplateVersionSpecArgs.builder()
            .versionSource(TemplateV2TemplateVersionSpecVersionSourceArgs.builder()
                .templateVersionReference(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceArgs.builder()
                    .overrideVmConfigs(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigArgs.builder()
                        .guestCustomizations(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationArgs.builder()
                            .configs(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigArgs.builder()
                                .cloudInits(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitArgs.builder()
                                    .cloudInitScripts(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptArgs.builder()
                                        .customKeyValues(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs.builder()
                                            .keyValuePairs(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs.builder()
                                                .name("string")
                                                .values(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs.builder()
                                                    .boolean_(false)
                                                    .integer(0)
                                                    .integerLists(0)
                                                    .mapOfStrings(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs.builder()
                                                        .map(Map.of("string", "string"))
                                                        .build())
                                                    .object(Map.of("string", "string"))
                                                    .string("string")
                                                    .stringLists("string")
                                                    .build())
                                                .build())
                                            .build())
                                        .userDatas(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .datasourceType("string")
                                    .metadata("string")
                                    .build())
                                .syspreps(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepArgs.builder()
                                    .installType("string")
                                    .sysprepScripts(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptArgs.builder()
                                        .customKeyValues(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs.builder()
                                            .keyValuePairs(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs.builder()
                                                .name("string")
                                                .values(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs.builder()
                                                    .boolean_(false)
                                                    .integer(0)
                                                    .integerLists(0)
                                                    .mapOfStrings(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs.builder()
                                                        .map(Map.of("string", "string"))
                                                        .build())
                                                    .object(Map.of("string", "string"))
                                                    .string("string")
                                                    .stringLists("string")
                                                    .build())
                                                .build())
                                            .build())
                                        .unattendXmls(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs.builder()
                                            .value("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .memorySizeBytes(0)
                        .name("string")
                        .nics(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicArgs.builder()
                            .backingInfos(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfoArgs.builder()
                                .isConnected(false)
                                .macAddress("string")
                                .model("string")
                                .numQueues(0)
                                .build())
                            .extId("string")
                            .links(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicLinkArgs.builder()
                                .href("string")
                                .rel("string")
                                .build())
                            .networkInfos(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoArgs.builder()
                                .ipv4Configs(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigArgs.builder()
                                    .ipAddresses(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddressArgs.builder()
                                        .value("string")
                                        .prefixLength(0)
                                        .build())
                                    .secondaryIpAddressLists(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs.builder()
                                        .value("string")
                                        .prefixLength(0)
                                        .build())
                                    .shouldAssignIp(false)
                                    .build())
                                .ipv4Infos(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArgs.builder()
                                    .learnedIpAddresses(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArgs.builder()
                                        .value("string")
                                        .prefixLength(0)
                                        .build())
                                    .build())
                                .networkFunctionChains(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChainArgs.builder()
                                    .extId("string")
                                    .build())
                                .networkFunctionNicType("string")
                                .nicType("string")
                                .shouldAllowUnknownMacs(false)
                                .subnets(TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnetArgs.builder()
                                    .extId("string")
                                    .build())
                                .trunkedVlans(0)
                                .vlanMode("string")
                                .build())
                            .tenantId("string")
                            .build())
                        .numCoresPerSocket(0)
                        .numSockets(0)
                        .numThreadsPerCore(0)
                        .build())
                    .versionId("string")
                    .build())
                .templateVmReference(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceArgs.builder()
                    .extId("string")
                    .guestCustomizations(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArgs.builder()
                        .configs(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigArgs.builder()
                            .cloudInits(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitArgs.builder()
                                .cloudInitScripts(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptArgs.builder()
                                    .customKeyValues(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs.builder()
                                        .keyValuePairs(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs.builder()
                                            .name("string")
                                            .values(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs.builder()
                                                .boolean_(false)
                                                .integer(0)
                                                .integerLists(0)
                                                .mapOfStrings(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs.builder()
                                                    .map(Map.of("string", "string"))
                                                    .build())
                                                .object(Map.of("string", "string"))
                                                .string("string")
                                                .stringLists("string")
                                                .build())
                                            .build())
                                        .build())
                                    .userDatas(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .datasourceType("string")
                                .metadata("string")
                                .build())
                            .syspreps(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepArgs.builder()
                                .installType("string")
                                .sysprepScripts(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptArgs.builder()
                                    .customKeyValues(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs.builder()
                                        .keyValuePairs(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs.builder()
                                            .name("string")
                                            .values(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs.builder()
                                                .boolean_(false)
                                                .integer(0)
                                                .integerLists(0)
                                                .mapOfStrings(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs.builder()
                                                    .map(Map.of("string", "string"))
                                                    .build())
                                                .object(Map.of("string", "string"))
                                                .string("string")
                                                .stringLists("string")
                                                .build())
                                            .build())
                                        .build())
                                    .unattendXmls(TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs.builder()
                                        .value("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .createTime("string")
            .createdBies(TemplateV2TemplateVersionSpecCreatedByArgs.builder()
                .userType("string")
                .username("string")
                .isForceResetPasswordEnabled(false)
                .lastName("string")
                .emailId("string")
                .extId("string")
                .firstName("string")
                .idpId("string")
                .additionalAttributes(TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeArgs.builder()
                    .name("string")
                    .values(TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueArgs.builder()
                        .boolean_(false)
                        .integer(0)
                        .integerLists(0)
                        .mapOfStrings(TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueMapOfStringArgs.builder()
                            .map(Map.of("string", "string"))
                            .build())
                        .object(Map.of("string", "string"))
                        .string("string")
                        .stringLists("string")
                        .build())
                    .build())
                .displayName("string")
                .locale("string")
                .middleInitial("string")
                .password("string")
                .region("string")
                .status("string")
                .description("string")
                .creationType("string")
                .build())
            .extId("string")
            .isActiveVersion(false)
            .isGcOverrideEnabled(false)
            .links(TemplateV2TemplateVersionSpecLinkArgs.builder()
                .href("string")
                .rel("string")
                .build())
            .tenantId("string")
            .versionDescription("string")
            .versionName("string")
            .versionSourceDiscriminator("string")
            .vmSpecs(TemplateV2TemplateVersionSpecVmSpecArgs.builder()
                .apcConfigs(TemplateV2TemplateVersionSpecVmSpecApcConfigArgs.builder()
                    .cpuModels(TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModelArgs.builder()
                        .extId("string")
                        .name("string")
                        .build())
                    .isApcEnabled(false)
                    .build())
                .availabilityZones(TemplateV2TemplateVersionSpecVmSpecAvailabilityZoneArgs.builder()
                    .extId("string")
                    .build())
                .biosUuid("string")
                .bootConfigs(TemplateV2TemplateVersionSpecVmSpecBootConfigArgs.builder()
                    .legacyBoots(TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootArgs.builder()
                        .bootDevices(TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceArgs.builder()
                            .bootDeviceDisks(TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskArgs.builder()
                                .diskAddresses(TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs.builder()
                                    .busType("string")
                                    .index(0)
                                    .build())
                                .build())
                            .bootDeviceNics(TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNicArgs.builder()
                                .macAddress("string")
                                .build())
                            .build())
                        .bootOrders("string")
                        .build())
                    .uefiBoots(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootArgs.builder()
                        .bootDevices(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceArgs.builder()
                            .bootDeviceDisks(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskArgs.builder()
                                .diskAddresses(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs.builder()
                                    .busType("string")
                                    .index(0)
                                    .build())
                                .build())
                            .bootDeviceNics(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNicArgs.builder()
                                .macAddress("string")
                                .build())
                            .build())
                        .bootOrders("string")
                        .isSecureBootEnabled(false)
                        .nvramDevices(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceArgs.builder()
                            .backingStorageInfos(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoArgs.builder()
                                .dataSources(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs.builder()
                                    .references(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs.builder()
                                        .imageReferences(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs.builder()
                                            .imageExtId("string")
                                            .build())
                                        .vmDiskReferences(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs.builder()
                                            .diskAddresses(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs.builder()
                                                .busType("string")
                                                .index(0)
                                                .build())
                                            .diskExtId("string")
                                            .vmReferences(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs.builder()
                                                .extId("string")
                                                .build())
                                            .build())
                                        .build())
                                    .build())
                                .diskExtId("string")
                                .diskSizeBytes(0)
                                .isMigrationInProgress(false)
                                .storageConfigs(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs.builder()
                                    .isFlashModeEnabled(false)
                                    .build())
                                .storageContainers(TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs.builder()
                                    .extId("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .categories(TemplateV2TemplateVersionSpecVmSpecCategoryArgs.builder()
                    .extId("string")
                    .build())
                .cdRoms(TemplateV2TemplateVersionSpecVmSpecCdRomArgs.builder()
                    .backingInfos(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoArgs.builder()
                        .dataSources(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceArgs.builder()
                            .references(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceArgs.builder()
                                .imageReferences(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReferenceArgs.builder()
                                    .imageExtId("string")
                                    .build())
                                .vmDiskReferences(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceArgs.builder()
                                    .diskAddresses(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs.builder()
                                        .busType("string")
                                        .index(0)
                                        .build())
                                    .diskExtId("string")
                                    .vmReferences(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs.builder()
                                        .extId("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .diskExtId("string")
                        .diskSizeBytes(0)
                        .isMigrationInProgress(false)
                        .storageConfigs(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfigArgs.builder()
                            .isFlashModeEnabled(false)
                            .build())
                        .storageContainers(TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainerArgs.builder()
                            .extId("string")
                            .build())
                        .build())
                    .diskAddresses(TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddressArgs.builder()
                        .busType("string")
                        .index(0)
                        .build())
                    .extId("string")
                    .isoType("string")
                    .links(TemplateV2TemplateVersionSpecVmSpecCdRomLinkArgs.builder()
                        .href("string")
                        .rel("string")
                        .build())
                    .tenantId("string")
                    .build())
                .clusters(TemplateV2TemplateVersionSpecVmSpecClusterArgs.builder()
                    .extId("string")
                    .build())
                .createTime("string")
                .description("string")
                .disks(TemplateV2TemplateVersionSpecVmSpecDiskArgs.builder()
                    .backingInfos(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoArgs.builder()
                        .adfsVolumeGroupReferences(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReferenceArgs.builder()
                            .volumeGroupExtId("string")
                            .build())
                        .vmDisks(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskArgs.builder()
                            .dataSources(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceArgs.builder()
                                .references(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceArgs.builder()
                                    .imageReferences(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReferenceArgs.builder()
                                        .imageExtId("string")
                                        .build())
                                    .vmDiskReferences(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArgs.builder()
                                        .diskAddresses(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArgs.builder()
                                            .busType("string")
                                            .index(0)
                                            .build())
                                        .diskExtId("string")
                                        .vmReferences(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArgs.builder()
                                            .extId("string")
                                            .build())
                                        .build())
                                    .build())
                                .build())
                            .diskExtId("string")
                            .diskSizeBytes(0)
                            .isMigrationInProgress(false)
                            .storageConfigs(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfigArgs.builder()
                                .isFlashModeEnabled(false)
                                .build())
                            .storageContainers(TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainerArgs.builder()
                                .extId("string")
                                .build())
                            .build())
                        .build())
                    .diskAddresses(TemplateV2TemplateVersionSpecVmSpecDiskDiskAddressArgs.builder()
                        .busType("string")
                        .index(0)
                        .build())
                    .extId("string")
                    .links(TemplateV2TemplateVersionSpecVmSpecDiskLinkArgs.builder()
                        .href("string")
                        .rel("string")
                        .build())
                    .tenantId("string")
                    .build())
                .enabledCpuFeatures("string")
                .extId("string")
                .generationUuid("string")
                .gpuses(TemplateV2TemplateVersionSpecVmSpecGpusArgs.builder()
                    .deviceId(0)
                    .extId("string")
                    .fraction(0)
                    .frameBufferSizeBytes(0)
                    .guestDriverVersion("string")
                    .links(TemplateV2TemplateVersionSpecVmSpecGpusLinkArgs.builder()
                        .href("string")
                        .rel("string")
                        .build())
                    .mode("string")
                    .name("string")
                    .numVirtualDisplayHeads(0)
                    .pciAddresses(TemplateV2TemplateVersionSpecVmSpecGpusPciAddressArgs.builder()
                        .bus(0)
                        .device(0)
                        .func(0)
                        .segment(0)
                        .build())
                    .tenantId("string")
                    .vendor("string")
                    .build())
                .guestCustomizations(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationArgs.builder()
                    .configs(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigArgs.builder()
                        .cloudInits(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitArgs.builder()
                            .cloudInitScripts(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptArgs.builder()
                                .customKeyValues(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs.builder()
                                    .keyValuePairs(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs.builder()
                                        .name("string")
                                        .values(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs.builder()
                                            .boolean_(false)
                                            .integer(0)
                                            .integerLists(0)
                                            .mapOfStrings(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs.builder()
                                                .map(Map.of("string", "string"))
                                                .build())
                                            .object(Map.of("string", "string"))
                                            .string("string")
                                            .stringLists("string")
                                            .build())
                                        .build())
                                    .build())
                                .userDatas(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .datasourceType("string")
                            .metadata("string")
                            .build())
                        .syspreps(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepArgs.builder()
                            .installType("string")
                            .sysprepScripts(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptArgs.builder()
                                .customKeyValues(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs.builder()
                                    .keyValuePairs(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs.builder()
                                        .name("string")
                                        .values(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs.builder()
                                            .boolean_(false)
                                            .integer(0)
                                            .integerLists(0)
                                            .mapOfStrings(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs.builder()
                                                .map(Map.of("string", "string"))
                                                .build())
                                            .object(Map.of("string", "string"))
                                            .string("string")
                                            .stringLists("string")
                                            .build())
                                        .build())
                                    .build())
                                .unattendXmls(TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs.builder()
                                    .value("string")
                                    .build())
                                .build())
                            .build())
                        .build())
                    .build())
                .guestTools(TemplateV2TemplateVersionSpecVmSpecGuestToolArgs.builder()
                    .availableVersion("string")
                    .capabilities("string")
                    .guestOsVersion("string")
                    .isEnabled(false)
                    .isInstalled(false)
                    .isIsoInserted(false)
                    .isReachable(false)
                    .isVmMobilityDriversInstalled(false)
                    .isVssSnapshotCapable(false)
                    .version("string")
                    .build())
                .hardwareClockTimezone("string")
                .hosts(TemplateV2TemplateVersionSpecVmSpecHostArgs.builder()
                    .extId("string")
                    .build())
                .isAgentVm(false)
                .isBrandingEnabled(false)
                .isCpuHotplugEnabled(false)
                .isCpuPassthroughEnabled(false)
                .isCrossClusterMigrationInProgress(false)
                .isGpuConsoleEnabled(false)
                .isLiveMigrateCapable(false)
                .isMemoryOvercommitEnabled(false)
                .isScsiControllerEnabled(false)
                .isVcpuHardPinningEnabled(false)
                .isVgaConsoleEnabled(false)
                .links(TemplateV2TemplateVersionSpecVmSpecLinkArgs.builder()
                    .href("string")
                    .rel("string")
                    .build())
                .machineType("string")
                .memorySizeBytes(0)
                .name("string")
                .nics(TemplateV2TemplateVersionSpecVmSpecNicArgs.builder()
                    .backingInfos(TemplateV2TemplateVersionSpecVmSpecNicBackingInfoArgs.builder()
                        .isConnected(false)
                        .macAddress("string")
                        .model("string")
                        .numQueues(0)
                        .build())
                    .extId("string")
                    .links(TemplateV2TemplateVersionSpecVmSpecNicLinkArgs.builder()
                        .href("string")
                        .rel("string")
                        .build())
                    .networkInfos(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoArgs.builder()
                        .ipv4Configs(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigArgs.builder()
                            .ipAddresses(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddressArgs.builder()
                                .value("string")
                                .prefixLength(0)
                                .build())
                            .secondaryIpAddressLists(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs.builder()
                                .value("string")
                                .prefixLength(0)
                                .build())
                            .shouldAssignIp(false)
                            .build())
                        .ipv4Infos(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArgs.builder()
                            .learnedIpAddresses(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArgs.builder()
                                .value("string")
                                .prefixLength(0)
                                .build())
                            .build())
                        .networkFunctionChains(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChainArgs.builder()
                            .extId("string")
                            .build())
                        .networkFunctionNicType("string")
                        .nicType("string")
                        .shouldAllowUnknownMacs(false)
                        .subnets(TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnetArgs.builder()
                            .extId("string")
                            .build())
                        .trunkedVlans(0)
                        .vlanMode("string")
                        .build())
                    .tenantId("string")
                    .build())
                .numCoresPerSocket(0)
                .numNumaNodes(0)
                .numSockets(0)
                .numThreadsPerCore(0)
                .ownershipInfos(TemplateV2TemplateVersionSpecVmSpecOwnershipInfoArgs.builder()
                    .owners(TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwnerArgs.builder()
                        .extId("string")
                        .build())
                    .build())
                .pciDevices(TemplateV2TemplateVersionSpecVmSpecPciDeviceArgs.builder()
                    .assignedDeviceInfos(TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoArgs.builder()
                        .devices(TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDeviceArgs.builder()
                            .deviceExtId("string")
                            .build())
                        .build())
                    .backingInfos(TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoArgs.builder()
                        .pcieDeviceReferences(TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReferenceArgs.builder()
                            .deviceExtId("string")
                            .build())
                        .build())
                    .extId("string")
                    .links(TemplateV2TemplateVersionSpecVmSpecPciDeviceLinkArgs.builder()
                        .href("string")
                        .rel("string")
                        .build())
                    .tenantId("string")
                    .build())
                .powerState("string")
                .protectionPolicyStates(TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStateArgs.builder()
                    .policies(TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicyArgs.builder()
                        .extId("string")
                        .build())
                    .build())
                .protectionType("string")
                .serialPorts(TemplateV2TemplateVersionSpecVmSpecSerialPortArgs.builder()
                    .extId("string")
                    .index(0)
                    .isConnected(false)
                    .links(TemplateV2TemplateVersionSpecVmSpecSerialPortLinkArgs.builder()
                        .href("string")
                        .rel("string")
                        .build())
                    .tenantId("string")
                    .build())
                .sources(TemplateV2TemplateVersionSpecVmSpecSourceArgs.builder()
                    .entityType("string")
                    .extId("string")
                    .build())
                .storageConfigs(TemplateV2TemplateVersionSpecVmSpecStorageConfigArgs.builder()
                    .isFlashModeEnabled(false)
                    .qosConfigs(TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfigArgs.builder()
                        .throttledIops(0)
                        .build())
                    .build())
                .tenantId("string")
                .updateTime("string")
                .vtpmConfigs(TemplateV2TemplateVersionSpecVmSpecVtpmConfigArgs.builder()
                    .isVtpmEnabled(false)
                    .version("string")
                    .build())
                .build())
            .build())
        .createdBies(TemplateV2CreatedByArgs.builder()
            .userType("string")
            .username("string")
            .isForceResetPasswordEnabled(false)
            .lastName("string")
            .emailId("string")
            .extId("string")
            .firstName("string")
            .idpId("string")
            .additionalAttributes(TemplateV2CreatedByAdditionalAttributeArgs.builder()
                .name("string")
                .values(TemplateV2CreatedByAdditionalAttributeValueArgs.builder()
                    .boolean_(false)
                    .integer(0)
                    .integerLists(0)
                    .mapOfStrings(TemplateV2CreatedByAdditionalAttributeValueMapOfStringArgs.builder()
                        .map(Map.of("string", "string"))
                        .build())
                    .object(Map.of("string", "string"))
                    .string("string")
                    .stringLists("string")
                    .build())
                .build())
            .displayName("string")
            .locale("string")
            .middleInitial("string")
            .password("string")
            .region("string")
            .status("string")
            .description("string")
            .creationType("string")
            .build())
        .guestUpdateStatuses(TemplateV2GuestUpdateStatusArgs.builder()
            .deployedVmReference("string")
            .build())
        .templateDescription("string")
        .updatedBies(TemplateV2UpdatedByArgs.builder()
            .userType("string")
            .username("string")
            .isForceResetPasswordEnabled(false)
            .lastName("string")
            .emailId("string")
            .extId("string")
            .firstName("string")
            .idpId("string")
            .additionalAttributes(TemplateV2UpdatedByAdditionalAttributeArgs.builder()
                .name("string")
                .values(TemplateV2UpdatedByAdditionalAttributeValueArgs.builder()
                    .boolean_(false)
                    .integer(0)
                    .integerLists(0)
                    .mapOfStrings(TemplateV2UpdatedByAdditionalAttributeValueMapOfStringArgs.builder()
                        .map(Map.of("string", "string"))
                        .build())
                    .object(Map.of("string", "string"))
                    .string("string")
                    .stringLists("string")
                    .build())
                .build())
            .displayName("string")
            .locale("string")
            .middleInitial("string")
            .password("string")
            .region("string")
            .status("string")
            .description("string")
            .creationType("string")
            .build())
        .build());
    
    template_v2_resource = nutanix.TemplateV2("templateV2Resource",
        template_name="string",
        template_version_spec={
            "version_source": {
                "template_version_reference": {
                    "override_vm_configs": [{
                        "guest_customizations": [{
                            "configs": [{
                                "cloud_inits": [{
                                    "cloud_init_scripts": [{
                                        "custom_key_values": [{
                                            "key_value_pairs": [{
                                                "name": "string",
                                                "values": [{
                                                    "boolean": False,
                                                    "integer": 0,
                                                    "integer_lists": [0],
                                                    "map_of_strings": [{
                                                        "map": {
                                                            "string": "string",
                                                        },
                                                    }],
                                                    "object": {
                                                        "string": "string",
                                                    },
                                                    "string": "string",
                                                    "string_lists": ["string"],
                                                }],
                                            }],
                                        }],
                                        "user_datas": [{
                                            "value": "string",
                                        }],
                                    }],
                                    "datasource_type": "string",
                                    "metadata": "string",
                                }],
                                "syspreps": [{
                                    "install_type": "string",
                                    "sysprep_scripts": [{
                                        "custom_key_values": [{
                                            "key_value_pairs": [{
                                                "name": "string",
                                                "values": [{
                                                    "boolean": False,
                                                    "integer": 0,
                                                    "integer_lists": [0],
                                                    "map_of_strings": [{
                                                        "map": {
                                                            "string": "string",
                                                        },
                                                    }],
                                                    "object": {
                                                        "string": "string",
                                                    },
                                                    "string": "string",
                                                    "string_lists": ["string"],
                                                }],
                                            }],
                                        }],
                                        "unattend_xmls": [{
                                            "value": "string",
                                        }],
                                    }],
                                }],
                            }],
                        }],
                        "memory_size_bytes": 0,
                        "name": "string",
                        "nics": [{
                            "backing_infos": [{
                                "is_connected": False,
                                "mac_address": "string",
                                "model": "string",
                                "num_queues": 0,
                            }],
                            "ext_id": "string",
                            "links": [{
                                "href": "string",
                                "rel": "string",
                            }],
                            "network_infos": [{
                                "ipv4_configs": [{
                                    "ip_addresses": [{
                                        "value": "string",
                                        "prefix_length": 0,
                                    }],
                                    "secondary_ip_address_lists": [{
                                        "value": "string",
                                        "prefix_length": 0,
                                    }],
                                    "should_assign_ip": False,
                                }],
                                "ipv4_infos": [{
                                    "learned_ip_addresses": [{
                                        "value": "string",
                                        "prefix_length": 0,
                                    }],
                                }],
                                "network_function_chains": [{
                                    "ext_id": "string",
                                }],
                                "network_function_nic_type": "string",
                                "nic_type": "string",
                                "should_allow_unknown_macs": False,
                                "subnets": [{
                                    "ext_id": "string",
                                }],
                                "trunked_vlans": [0],
                                "vlan_mode": "string",
                            }],
                            "tenant_id": "string",
                        }],
                        "num_cores_per_socket": 0,
                        "num_sockets": 0,
                        "num_threads_per_core": 0,
                    }],
                    "version_id": "string",
                },
                "template_vm_reference": {
                    "ext_id": "string",
                    "guest_customizations": [{
                        "configs": [{
                            "cloud_inits": [{
                                "cloud_init_scripts": [{
                                    "custom_key_values": [{
                                        "key_value_pairs": [{
                                            "name": "string",
                                            "values": [{
                                                "boolean": False,
                                                "integer": 0,
                                                "integer_lists": [0],
                                                "map_of_strings": [{
                                                    "map": {
                                                        "string": "string",
                                                    },
                                                }],
                                                "object": {
                                                    "string": "string",
                                                },
                                                "string": "string",
                                                "string_lists": ["string"],
                                            }],
                                        }],
                                    }],
                                    "user_datas": [{
                                        "value": "string",
                                    }],
                                }],
                                "datasource_type": "string",
                                "metadata": "string",
                            }],
                            "syspreps": [{
                                "install_type": "string",
                                "sysprep_scripts": [{
                                    "custom_key_values": [{
                                        "key_value_pairs": [{
                                            "name": "string",
                                            "values": [{
                                                "boolean": False,
                                                "integer": 0,
                                                "integer_lists": [0],
                                                "map_of_strings": [{
                                                    "map": {
                                                        "string": "string",
                                                    },
                                                }],
                                                "object": {
                                                    "string": "string",
                                                },
                                                "string": "string",
                                                "string_lists": ["string"],
                                            }],
                                        }],
                                    }],
                                    "unattend_xmls": [{
                                        "value": "string",
                                    }],
                                }],
                            }],
                        }],
                    }],
                },
            },
            "create_time": "string",
            "created_bies": [{
                "user_type": "string",
                "username": "string",
                "is_force_reset_password_enabled": False,
                "last_name": "string",
                "email_id": "string",
                "ext_id": "string",
                "first_name": "string",
                "idp_id": "string",
                "additional_attributes": [{
                    "name": "string",
                    "values": [{
                        "boolean": False,
                        "integer": 0,
                        "integer_lists": [0],
                        "map_of_strings": [{
                            "map": {
                                "string": "string",
                            },
                        }],
                        "object": {
                            "string": "string",
                        },
                        "string": "string",
                        "string_lists": ["string"],
                    }],
                }],
                "display_name": "string",
                "locale": "string",
                "middle_initial": "string",
                "password": "string",
                "region": "string",
                "status": "string",
                "description": "string",
                "creation_type": "string",
            }],
            "ext_id": "string",
            "is_active_version": False,
            "is_gc_override_enabled": False,
            "links": [{
                "href": "string",
                "rel": "string",
            }],
            "tenant_id": "string",
            "version_description": "string",
            "version_name": "string",
            "version_source_discriminator": "string",
            "vm_specs": [{
                "apc_configs": [{
                    "cpu_models": [{
                        "ext_id": "string",
                        "name": "string",
                    }],
                    "is_apc_enabled": False,
                }],
                "availability_zones": [{
                    "ext_id": "string",
                }],
                "bios_uuid": "string",
                "boot_configs": [{
                    "legacy_boots": [{
                        "boot_devices": [{
                            "boot_device_disks": [{
                                "disk_addresses": [{
                                    "bus_type": "string",
                                    "index": 0,
                                }],
                            }],
                            "boot_device_nics": [{
                                "mac_address": "string",
                            }],
                        }],
                        "boot_orders": ["string"],
                    }],
                    "uefi_boots": [{
                        "boot_devices": [{
                            "boot_device_disks": [{
                                "disk_addresses": [{
                                    "bus_type": "string",
                                    "index": 0,
                                }],
                            }],
                            "boot_device_nics": [{
                                "mac_address": "string",
                            }],
                        }],
                        "boot_orders": ["string"],
                        "is_secure_boot_enabled": False,
                        "nvram_devices": [{
                            "backing_storage_infos": [{
                                "data_sources": [{
                                    "references": [{
                                        "image_references": [{
                                            "image_ext_id": "string",
                                        }],
                                        "vm_disk_references": [{
                                            "disk_addresses": [{
                                                "bus_type": "string",
                                                "index": 0,
                                            }],
                                            "disk_ext_id": "string",
                                            "vm_references": [{
                                                "ext_id": "string",
                                            }],
                                        }],
                                    }],
                                }],
                                "disk_ext_id": "string",
                                "disk_size_bytes": 0,
                                "is_migration_in_progress": False,
                                "storage_configs": [{
                                    "is_flash_mode_enabled": False,
                                }],
                                "storage_containers": [{
                                    "ext_id": "string",
                                }],
                            }],
                        }],
                    }],
                }],
                "categories": [{
                    "ext_id": "string",
                }],
                "cd_roms": [{
                    "backing_infos": [{
                        "data_sources": [{
                            "references": [{
                                "image_references": [{
                                    "image_ext_id": "string",
                                }],
                                "vm_disk_references": [{
                                    "disk_addresses": [{
                                        "bus_type": "string",
                                        "index": 0,
                                    }],
                                    "disk_ext_id": "string",
                                    "vm_references": [{
                                        "ext_id": "string",
                                    }],
                                }],
                            }],
                        }],
                        "disk_ext_id": "string",
                        "disk_size_bytes": 0,
                        "is_migration_in_progress": False,
                        "storage_configs": [{
                            "is_flash_mode_enabled": False,
                        }],
                        "storage_containers": [{
                            "ext_id": "string",
                        }],
                    }],
                    "disk_addresses": [{
                        "bus_type": "string",
                        "index": 0,
                    }],
                    "ext_id": "string",
                    "iso_type": "string",
                    "links": [{
                        "href": "string",
                        "rel": "string",
                    }],
                    "tenant_id": "string",
                }],
                "clusters": [{
                    "ext_id": "string",
                }],
                "create_time": "string",
                "description": "string",
                "disks": [{
                    "backing_infos": [{
                        "adfs_volume_group_references": [{
                            "volume_group_ext_id": "string",
                        }],
                        "vm_disks": [{
                            "data_sources": [{
                                "references": [{
                                    "image_references": [{
                                        "image_ext_id": "string",
                                    }],
                                    "vm_disk_references": [{
                                        "disk_addresses": [{
                                            "bus_type": "string",
                                            "index": 0,
                                        }],
                                        "disk_ext_id": "string",
                                        "vm_references": [{
                                            "ext_id": "string",
                                        }],
                                    }],
                                }],
                            }],
                            "disk_ext_id": "string",
                            "disk_size_bytes": 0,
                            "is_migration_in_progress": False,
                            "storage_configs": [{
                                "is_flash_mode_enabled": False,
                            }],
                            "storage_containers": [{
                                "ext_id": "string",
                            }],
                        }],
                    }],
                    "disk_addresses": [{
                        "bus_type": "string",
                        "index": 0,
                    }],
                    "ext_id": "string",
                    "links": [{
                        "href": "string",
                        "rel": "string",
                    }],
                    "tenant_id": "string",
                }],
                "enabled_cpu_features": ["string"],
                "ext_id": "string",
                "generation_uuid": "string",
                "gpuses": [{
                    "device_id": 0,
                    "ext_id": "string",
                    "fraction": 0,
                    "frame_buffer_size_bytes": 0,
                    "guest_driver_version": "string",
                    "links": [{
                        "href": "string",
                        "rel": "string",
                    }],
                    "mode": "string",
                    "name": "string",
                    "num_virtual_display_heads": 0,
                    "pci_addresses": [{
                        "bus": 0,
                        "device": 0,
                        "func": 0,
                        "segment": 0,
                    }],
                    "tenant_id": "string",
                    "vendor": "string",
                }],
                "guest_customizations": [{
                    "configs": [{
                        "cloud_inits": [{
                            "cloud_init_scripts": [{
                                "custom_key_values": [{
                                    "key_value_pairs": [{
                                        "name": "string",
                                        "values": [{
                                            "boolean": False,
                                            "integer": 0,
                                            "integer_lists": [0],
                                            "map_of_strings": [{
                                                "map": {
                                                    "string": "string",
                                                },
                                            }],
                                            "object": {
                                                "string": "string",
                                            },
                                            "string": "string",
                                            "string_lists": ["string"],
                                        }],
                                    }],
                                }],
                                "user_datas": [{
                                    "value": "string",
                                }],
                            }],
                            "datasource_type": "string",
                            "metadata": "string",
                        }],
                        "syspreps": [{
                            "install_type": "string",
                            "sysprep_scripts": [{
                                "custom_key_values": [{
                                    "key_value_pairs": [{
                                        "name": "string",
                                        "values": [{
                                            "boolean": False,
                                            "integer": 0,
                                            "integer_lists": [0],
                                            "map_of_strings": [{
                                                "map": {
                                                    "string": "string",
                                                },
                                            }],
                                            "object": {
                                                "string": "string",
                                            },
                                            "string": "string",
                                            "string_lists": ["string"],
                                        }],
                                    }],
                                }],
                                "unattend_xmls": [{
                                    "value": "string",
                                }],
                            }],
                        }],
                    }],
                }],
                "guest_tools": [{
                    "available_version": "string",
                    "capabilities": ["string"],
                    "guest_os_version": "string",
                    "is_enabled": False,
                    "is_installed": False,
                    "is_iso_inserted": False,
                    "is_reachable": False,
                    "is_vm_mobility_drivers_installed": False,
                    "is_vss_snapshot_capable": False,
                    "version": "string",
                }],
                "hardware_clock_timezone": "string",
                "hosts": [{
                    "ext_id": "string",
                }],
                "is_agent_vm": False,
                "is_branding_enabled": False,
                "is_cpu_hotplug_enabled": False,
                "is_cpu_passthrough_enabled": False,
                "is_cross_cluster_migration_in_progress": False,
                "is_gpu_console_enabled": False,
                "is_live_migrate_capable": False,
                "is_memory_overcommit_enabled": False,
                "is_scsi_controller_enabled": False,
                "is_vcpu_hard_pinning_enabled": False,
                "is_vga_console_enabled": False,
                "links": [{
                    "href": "string",
                    "rel": "string",
                }],
                "machine_type": "string",
                "memory_size_bytes": 0,
                "name": "string",
                "nics": [{
                    "backing_infos": [{
                        "is_connected": False,
                        "mac_address": "string",
                        "model": "string",
                        "num_queues": 0,
                    }],
                    "ext_id": "string",
                    "links": [{
                        "href": "string",
                        "rel": "string",
                    }],
                    "network_infos": [{
                        "ipv4_configs": [{
                            "ip_addresses": [{
                                "value": "string",
                                "prefix_length": 0,
                            }],
                            "secondary_ip_address_lists": [{
                                "value": "string",
                                "prefix_length": 0,
                            }],
                            "should_assign_ip": False,
                        }],
                        "ipv4_infos": [{
                            "learned_ip_addresses": [{
                                "value": "string",
                                "prefix_length": 0,
                            }],
                        }],
                        "network_function_chains": [{
                            "ext_id": "string",
                        }],
                        "network_function_nic_type": "string",
                        "nic_type": "string",
                        "should_allow_unknown_macs": False,
                        "subnets": [{
                            "ext_id": "string",
                        }],
                        "trunked_vlans": [0],
                        "vlan_mode": "string",
                    }],
                    "tenant_id": "string",
                }],
                "num_cores_per_socket": 0,
                "num_numa_nodes": 0,
                "num_sockets": 0,
                "num_threads_per_core": 0,
                "ownership_infos": [{
                    "owners": [{
                        "ext_id": "string",
                    }],
                }],
                "pci_devices": [{
                    "assigned_device_infos": [{
                        "devices": [{
                            "device_ext_id": "string",
                        }],
                    }],
                    "backing_infos": [{
                        "pcie_device_references": [{
                            "device_ext_id": "string",
                        }],
                    }],
                    "ext_id": "string",
                    "links": [{
                        "href": "string",
                        "rel": "string",
                    }],
                    "tenant_id": "string",
                }],
                "power_state": "string",
                "protection_policy_states": [{
                    "policies": [{
                        "ext_id": "string",
                    }],
                }],
                "protection_type": "string",
                "serial_ports": [{
                    "ext_id": "string",
                    "index": 0,
                    "is_connected": False,
                    "links": [{
                        "href": "string",
                        "rel": "string",
                    }],
                    "tenant_id": "string",
                }],
                "sources": [{
                    "entity_type": "string",
                    "ext_id": "string",
                }],
                "storage_configs": [{
                    "is_flash_mode_enabled": False,
                    "qos_configs": [{
                        "throttled_iops": 0,
                    }],
                }],
                "tenant_id": "string",
                "update_time": "string",
                "vtpm_configs": [{
                    "is_vtpm_enabled": False,
                    "version": "string",
                }],
            }],
        },
        created_bies=[{
            "user_type": "string",
            "username": "string",
            "is_force_reset_password_enabled": False,
            "last_name": "string",
            "email_id": "string",
            "ext_id": "string",
            "first_name": "string",
            "idp_id": "string",
            "additional_attributes": [{
                "name": "string",
                "values": [{
                    "boolean": False,
                    "integer": 0,
                    "integer_lists": [0],
                    "map_of_strings": [{
                        "map": {
                            "string": "string",
                        },
                    }],
                    "object": {
                        "string": "string",
                    },
                    "string": "string",
                    "string_lists": ["string"],
                }],
            }],
            "display_name": "string",
            "locale": "string",
            "middle_initial": "string",
            "password": "string",
            "region": "string",
            "status": "string",
            "description": "string",
            "creation_type": "string",
        }],
        guest_update_statuses=[{
            "deployed_vm_reference": "string",
        }],
        template_description="string",
        updated_bies=[{
            "user_type": "string",
            "username": "string",
            "is_force_reset_password_enabled": False,
            "last_name": "string",
            "email_id": "string",
            "ext_id": "string",
            "first_name": "string",
            "idp_id": "string",
            "additional_attributes": [{
                "name": "string",
                "values": [{
                    "boolean": False,
                    "integer": 0,
                    "integer_lists": [0],
                    "map_of_strings": [{
                        "map": {
                            "string": "string",
                        },
                    }],
                    "object": {
                        "string": "string",
                    },
                    "string": "string",
                    "string_lists": ["string"],
                }],
            }],
            "display_name": "string",
            "locale": "string",
            "middle_initial": "string",
            "password": "string",
            "region": "string",
            "status": "string",
            "description": "string",
            "creation_type": "string",
        }])
    
    const templateV2Resource = new nutanix.TemplateV2("templateV2Resource", {
        templateName: "string",
        templateVersionSpec: {
            versionSource: {
                templateVersionReference: {
                    overrideVmConfigs: [{
                        guestCustomizations: [{
                            configs: [{
                                cloudInits: [{
                                    cloudInitScripts: [{
                                        customKeyValues: [{
                                            keyValuePairs: [{
                                                name: "string",
                                                values: [{
                                                    boolean: false,
                                                    integer: 0,
                                                    integerLists: [0],
                                                    mapOfStrings: [{
                                                        map: {
                                                            string: "string",
                                                        },
                                                    }],
                                                    object: {
                                                        string: "string",
                                                    },
                                                    string: "string",
                                                    stringLists: ["string"],
                                                }],
                                            }],
                                        }],
                                        userDatas: [{
                                            value: "string",
                                        }],
                                    }],
                                    datasourceType: "string",
                                    metadata: "string",
                                }],
                                syspreps: [{
                                    installType: "string",
                                    sysprepScripts: [{
                                        customKeyValues: [{
                                            keyValuePairs: [{
                                                name: "string",
                                                values: [{
                                                    boolean: false,
                                                    integer: 0,
                                                    integerLists: [0],
                                                    mapOfStrings: [{
                                                        map: {
                                                            string: "string",
                                                        },
                                                    }],
                                                    object: {
                                                        string: "string",
                                                    },
                                                    string: "string",
                                                    stringLists: ["string"],
                                                }],
                                            }],
                                        }],
                                        unattendXmls: [{
                                            value: "string",
                                        }],
                                    }],
                                }],
                            }],
                        }],
                        memorySizeBytes: 0,
                        name: "string",
                        nics: [{
                            backingInfos: [{
                                isConnected: false,
                                macAddress: "string",
                                model: "string",
                                numQueues: 0,
                            }],
                            extId: "string",
                            links: [{
                                href: "string",
                                rel: "string",
                            }],
                            networkInfos: [{
                                ipv4Configs: [{
                                    ipAddresses: [{
                                        value: "string",
                                        prefixLength: 0,
                                    }],
                                    secondaryIpAddressLists: [{
                                        value: "string",
                                        prefixLength: 0,
                                    }],
                                    shouldAssignIp: false,
                                }],
                                ipv4Infos: [{
                                    learnedIpAddresses: [{
                                        value: "string",
                                        prefixLength: 0,
                                    }],
                                }],
                                networkFunctionChains: [{
                                    extId: "string",
                                }],
                                networkFunctionNicType: "string",
                                nicType: "string",
                                shouldAllowUnknownMacs: false,
                                subnets: [{
                                    extId: "string",
                                }],
                                trunkedVlans: [0],
                                vlanMode: "string",
                            }],
                            tenantId: "string",
                        }],
                        numCoresPerSocket: 0,
                        numSockets: 0,
                        numThreadsPerCore: 0,
                    }],
                    versionId: "string",
                },
                templateVmReference: {
                    extId: "string",
                    guestCustomizations: [{
                        configs: [{
                            cloudInits: [{
                                cloudInitScripts: [{
                                    customKeyValues: [{
                                        keyValuePairs: [{
                                            name: "string",
                                            values: [{
                                                boolean: false,
                                                integer: 0,
                                                integerLists: [0],
                                                mapOfStrings: [{
                                                    map: {
                                                        string: "string",
                                                    },
                                                }],
                                                object: {
                                                    string: "string",
                                                },
                                                string: "string",
                                                stringLists: ["string"],
                                            }],
                                        }],
                                    }],
                                    userDatas: [{
                                        value: "string",
                                    }],
                                }],
                                datasourceType: "string",
                                metadata: "string",
                            }],
                            syspreps: [{
                                installType: "string",
                                sysprepScripts: [{
                                    customKeyValues: [{
                                        keyValuePairs: [{
                                            name: "string",
                                            values: [{
                                                boolean: false,
                                                integer: 0,
                                                integerLists: [0],
                                                mapOfStrings: [{
                                                    map: {
                                                        string: "string",
                                                    },
                                                }],
                                                object: {
                                                    string: "string",
                                                },
                                                string: "string",
                                                stringLists: ["string"],
                                            }],
                                        }],
                                    }],
                                    unattendXmls: [{
                                        value: "string",
                                    }],
                                }],
                            }],
                        }],
                    }],
                },
            },
            createTime: "string",
            createdBies: [{
                userType: "string",
                username: "string",
                isForceResetPasswordEnabled: false,
                lastName: "string",
                emailId: "string",
                extId: "string",
                firstName: "string",
                idpId: "string",
                additionalAttributes: [{
                    name: "string",
                    values: [{
                        boolean: false,
                        integer: 0,
                        integerLists: [0],
                        mapOfStrings: [{
                            map: {
                                string: "string",
                            },
                        }],
                        object: {
                            string: "string",
                        },
                        string: "string",
                        stringLists: ["string"],
                    }],
                }],
                displayName: "string",
                locale: "string",
                middleInitial: "string",
                password: "string",
                region: "string",
                status: "string",
                description: "string",
                creationType: "string",
            }],
            extId: "string",
            isActiveVersion: false,
            isGcOverrideEnabled: false,
            links: [{
                href: "string",
                rel: "string",
            }],
            tenantId: "string",
            versionDescription: "string",
            versionName: "string",
            versionSourceDiscriminator: "string",
            vmSpecs: [{
                apcConfigs: [{
                    cpuModels: [{
                        extId: "string",
                        name: "string",
                    }],
                    isApcEnabled: false,
                }],
                availabilityZones: [{
                    extId: "string",
                }],
                biosUuid: "string",
                bootConfigs: [{
                    legacyBoots: [{
                        bootDevices: [{
                            bootDeviceDisks: [{
                                diskAddresses: [{
                                    busType: "string",
                                    index: 0,
                                }],
                            }],
                            bootDeviceNics: [{
                                macAddress: "string",
                            }],
                        }],
                        bootOrders: ["string"],
                    }],
                    uefiBoots: [{
                        bootDevices: [{
                            bootDeviceDisks: [{
                                diskAddresses: [{
                                    busType: "string",
                                    index: 0,
                                }],
                            }],
                            bootDeviceNics: [{
                                macAddress: "string",
                            }],
                        }],
                        bootOrders: ["string"],
                        isSecureBootEnabled: false,
                        nvramDevices: [{
                            backingStorageInfos: [{
                                dataSources: [{
                                    references: [{
                                        imageReferences: [{
                                            imageExtId: "string",
                                        }],
                                        vmDiskReferences: [{
                                            diskAddresses: [{
                                                busType: "string",
                                                index: 0,
                                            }],
                                            diskExtId: "string",
                                            vmReferences: [{
                                                extId: "string",
                                            }],
                                        }],
                                    }],
                                }],
                                diskExtId: "string",
                                diskSizeBytes: 0,
                                isMigrationInProgress: false,
                                storageConfigs: [{
                                    isFlashModeEnabled: false,
                                }],
                                storageContainers: [{
                                    extId: "string",
                                }],
                            }],
                        }],
                    }],
                }],
                categories: [{
                    extId: "string",
                }],
                cdRoms: [{
                    backingInfos: [{
                        dataSources: [{
                            references: [{
                                imageReferences: [{
                                    imageExtId: "string",
                                }],
                                vmDiskReferences: [{
                                    diskAddresses: [{
                                        busType: "string",
                                        index: 0,
                                    }],
                                    diskExtId: "string",
                                    vmReferences: [{
                                        extId: "string",
                                    }],
                                }],
                            }],
                        }],
                        diskExtId: "string",
                        diskSizeBytes: 0,
                        isMigrationInProgress: false,
                        storageConfigs: [{
                            isFlashModeEnabled: false,
                        }],
                        storageContainers: [{
                            extId: "string",
                        }],
                    }],
                    diskAddresses: [{
                        busType: "string",
                        index: 0,
                    }],
                    extId: "string",
                    isoType: "string",
                    links: [{
                        href: "string",
                        rel: "string",
                    }],
                    tenantId: "string",
                }],
                clusters: [{
                    extId: "string",
                }],
                createTime: "string",
                description: "string",
                disks: [{
                    backingInfos: [{
                        adfsVolumeGroupReferences: [{
                            volumeGroupExtId: "string",
                        }],
                        vmDisks: [{
                            dataSources: [{
                                references: [{
                                    imageReferences: [{
                                        imageExtId: "string",
                                    }],
                                    vmDiskReferences: [{
                                        diskAddresses: [{
                                            busType: "string",
                                            index: 0,
                                        }],
                                        diskExtId: "string",
                                        vmReferences: [{
                                            extId: "string",
                                        }],
                                    }],
                                }],
                            }],
                            diskExtId: "string",
                            diskSizeBytes: 0,
                            isMigrationInProgress: false,
                            storageConfigs: [{
                                isFlashModeEnabled: false,
                            }],
                            storageContainers: [{
                                extId: "string",
                            }],
                        }],
                    }],
                    diskAddresses: [{
                        busType: "string",
                        index: 0,
                    }],
                    extId: "string",
                    links: [{
                        href: "string",
                        rel: "string",
                    }],
                    tenantId: "string",
                }],
                enabledCpuFeatures: ["string"],
                extId: "string",
                generationUuid: "string",
                gpuses: [{
                    deviceId: 0,
                    extId: "string",
                    fraction: 0,
                    frameBufferSizeBytes: 0,
                    guestDriverVersion: "string",
                    links: [{
                        href: "string",
                        rel: "string",
                    }],
                    mode: "string",
                    name: "string",
                    numVirtualDisplayHeads: 0,
                    pciAddresses: [{
                        bus: 0,
                        device: 0,
                        func: 0,
                        segment: 0,
                    }],
                    tenantId: "string",
                    vendor: "string",
                }],
                guestCustomizations: [{
                    configs: [{
                        cloudInits: [{
                            cloudInitScripts: [{
                                customKeyValues: [{
                                    keyValuePairs: [{
                                        name: "string",
                                        values: [{
                                            boolean: false,
                                            integer: 0,
                                            integerLists: [0],
                                            mapOfStrings: [{
                                                map: {
                                                    string: "string",
                                                },
                                            }],
                                            object: {
                                                string: "string",
                                            },
                                            string: "string",
                                            stringLists: ["string"],
                                        }],
                                    }],
                                }],
                                userDatas: [{
                                    value: "string",
                                }],
                            }],
                            datasourceType: "string",
                            metadata: "string",
                        }],
                        syspreps: [{
                            installType: "string",
                            sysprepScripts: [{
                                customKeyValues: [{
                                    keyValuePairs: [{
                                        name: "string",
                                        values: [{
                                            boolean: false,
                                            integer: 0,
                                            integerLists: [0],
                                            mapOfStrings: [{
                                                map: {
                                                    string: "string",
                                                },
                                            }],
                                            object: {
                                                string: "string",
                                            },
                                            string: "string",
                                            stringLists: ["string"],
                                        }],
                                    }],
                                }],
                                unattendXmls: [{
                                    value: "string",
                                }],
                            }],
                        }],
                    }],
                }],
                guestTools: [{
                    availableVersion: "string",
                    capabilities: ["string"],
                    guestOsVersion: "string",
                    isEnabled: false,
                    isInstalled: false,
                    isIsoInserted: false,
                    isReachable: false,
                    isVmMobilityDriversInstalled: false,
                    isVssSnapshotCapable: false,
                    version: "string",
                }],
                hardwareClockTimezone: "string",
                hosts: [{
                    extId: "string",
                }],
                isAgentVm: false,
                isBrandingEnabled: false,
                isCpuHotplugEnabled: false,
                isCpuPassthroughEnabled: false,
                isCrossClusterMigrationInProgress: false,
                isGpuConsoleEnabled: false,
                isLiveMigrateCapable: false,
                isMemoryOvercommitEnabled: false,
                isScsiControllerEnabled: false,
                isVcpuHardPinningEnabled: false,
                isVgaConsoleEnabled: false,
                links: [{
                    href: "string",
                    rel: "string",
                }],
                machineType: "string",
                memorySizeBytes: 0,
                name: "string",
                nics: [{
                    backingInfos: [{
                        isConnected: false,
                        macAddress: "string",
                        model: "string",
                        numQueues: 0,
                    }],
                    extId: "string",
                    links: [{
                        href: "string",
                        rel: "string",
                    }],
                    networkInfos: [{
                        ipv4Configs: [{
                            ipAddresses: [{
                                value: "string",
                                prefixLength: 0,
                            }],
                            secondaryIpAddressLists: [{
                                value: "string",
                                prefixLength: 0,
                            }],
                            shouldAssignIp: false,
                        }],
                        ipv4Infos: [{
                            learnedIpAddresses: [{
                                value: "string",
                                prefixLength: 0,
                            }],
                        }],
                        networkFunctionChains: [{
                            extId: "string",
                        }],
                        networkFunctionNicType: "string",
                        nicType: "string",
                        shouldAllowUnknownMacs: false,
                        subnets: [{
                            extId: "string",
                        }],
                        trunkedVlans: [0],
                        vlanMode: "string",
                    }],
                    tenantId: "string",
                }],
                numCoresPerSocket: 0,
                numNumaNodes: 0,
                numSockets: 0,
                numThreadsPerCore: 0,
                ownershipInfos: [{
                    owners: [{
                        extId: "string",
                    }],
                }],
                pciDevices: [{
                    assignedDeviceInfos: [{
                        devices: [{
                            deviceExtId: "string",
                        }],
                    }],
                    backingInfos: [{
                        pcieDeviceReferences: [{
                            deviceExtId: "string",
                        }],
                    }],
                    extId: "string",
                    links: [{
                        href: "string",
                        rel: "string",
                    }],
                    tenantId: "string",
                }],
                powerState: "string",
                protectionPolicyStates: [{
                    policies: [{
                        extId: "string",
                    }],
                }],
                protectionType: "string",
                serialPorts: [{
                    extId: "string",
                    index: 0,
                    isConnected: false,
                    links: [{
                        href: "string",
                        rel: "string",
                    }],
                    tenantId: "string",
                }],
                sources: [{
                    entityType: "string",
                    extId: "string",
                }],
                storageConfigs: [{
                    isFlashModeEnabled: false,
                    qosConfigs: [{
                        throttledIops: 0,
                    }],
                }],
                tenantId: "string",
                updateTime: "string",
                vtpmConfigs: [{
                    isVtpmEnabled: false,
                    version: "string",
                }],
            }],
        },
        createdBies: [{
            userType: "string",
            username: "string",
            isForceResetPasswordEnabled: false,
            lastName: "string",
            emailId: "string",
            extId: "string",
            firstName: "string",
            idpId: "string",
            additionalAttributes: [{
                name: "string",
                values: [{
                    boolean: false,
                    integer: 0,
                    integerLists: [0],
                    mapOfStrings: [{
                        map: {
                            string: "string",
                        },
                    }],
                    object: {
                        string: "string",
                    },
                    string: "string",
                    stringLists: ["string"],
                }],
            }],
            displayName: "string",
            locale: "string",
            middleInitial: "string",
            password: "string",
            region: "string",
            status: "string",
            description: "string",
            creationType: "string",
        }],
        guestUpdateStatuses: [{
            deployedVmReference: "string",
        }],
        templateDescription: "string",
        updatedBies: [{
            userType: "string",
            username: "string",
            isForceResetPasswordEnabled: false,
            lastName: "string",
            emailId: "string",
            extId: "string",
            firstName: "string",
            idpId: "string",
            additionalAttributes: [{
                name: "string",
                values: [{
                    boolean: false,
                    integer: 0,
                    integerLists: [0],
                    mapOfStrings: [{
                        map: {
                            string: "string",
                        },
                    }],
                    object: {
                        string: "string",
                    },
                    string: "string",
                    stringLists: ["string"],
                }],
            }],
            displayName: "string",
            locale: "string",
            middleInitial: "string",
            password: "string",
            region: "string",
            status: "string",
            description: "string",
            creationType: "string",
        }],
    });
    
    type: nutanix:TemplateV2
    properties:
        createdBies:
            - additionalAttributes:
                - name: string
                  values:
                    - boolean: false
                      integer: 0
                      integerLists:
                        - 0
                      mapOfStrings:
                        - map:
                            string: string
                      object:
                        string: string
                      string: string
                      stringLists:
                        - string
              creationType: string
              description: string
              displayName: string
              emailId: string
              extId: string
              firstName: string
              idpId: string
              isForceResetPasswordEnabled: false
              lastName: string
              locale: string
              middleInitial: string
              password: string
              region: string
              status: string
              userType: string
              username: string
        guestUpdateStatuses:
            - deployedVmReference: string
        templateDescription: string
        templateName: string
        templateVersionSpec:
            createTime: string
            createdBies:
                - additionalAttributes:
                    - name: string
                      values:
                        - boolean: false
                          integer: 0
                          integerLists:
                            - 0
                          mapOfStrings:
                            - map:
                                string: string
                          object:
                            string: string
                          string: string
                          stringLists:
                            - string
                  creationType: string
                  description: string
                  displayName: string
                  emailId: string
                  extId: string
                  firstName: string
                  idpId: string
                  isForceResetPasswordEnabled: false
                  lastName: string
                  locale: string
                  middleInitial: string
                  password: string
                  region: string
                  status: string
                  userType: string
                  username: string
            extId: string
            isActiveVersion: false
            isGcOverrideEnabled: false
            links:
                - href: string
                  rel: string
            tenantId: string
            versionDescription: string
            versionName: string
            versionSource:
                templateVersionReference:
                    overrideVmConfigs:
                        - guestCustomizations:
                            - configs:
                                - cloudInits:
                                    - cloudInitScripts:
                                        - customKeyValues:
                                            - keyValuePairs:
                                                - name: string
                                                  values:
                                                    - boolean: false
                                                      integer: 0
                                                      integerLists:
                                                        - 0
                                                      mapOfStrings:
                                                        - map:
                                                            string: string
                                                      object:
                                                        string: string
                                                      string: string
                                                      stringLists:
                                                        - string
                                          userDatas:
                                            - value: string
                                      datasourceType: string
                                      metadata: string
                                  syspreps:
                                    - installType: string
                                      sysprepScripts:
                                        - customKeyValues:
                                            - keyValuePairs:
                                                - name: string
                                                  values:
                                                    - boolean: false
                                                      integer: 0
                                                      integerLists:
                                                        - 0
                                                      mapOfStrings:
                                                        - map:
                                                            string: string
                                                      object:
                                                        string: string
                                                      string: string
                                                      stringLists:
                                                        - string
                                          unattendXmls:
                                            - value: string
                          memorySizeBytes: 0
                          name: string
                          nics:
                            - backingInfos:
                                - isConnected: false
                                  macAddress: string
                                  model: string
                                  numQueues: 0
                              extId: string
                              links:
                                - href: string
                                  rel: string
                              networkInfos:
                                - ipv4Configs:
                                    - ipAddresses:
                                        - prefixLength: 0
                                          value: string
                                      secondaryIpAddressLists:
                                        - prefixLength: 0
                                          value: string
                                      shouldAssignIp: false
                                  ipv4Infos:
                                    - learnedIpAddresses:
                                        - prefixLength: 0
                                          value: string
                                  networkFunctionChains:
                                    - extId: string
                                  networkFunctionNicType: string
                                  nicType: string
                                  shouldAllowUnknownMacs: false
                                  subnets:
                                    - extId: string
                                  trunkedVlans:
                                    - 0
                                  vlanMode: string
                              tenantId: string
                          numCoresPerSocket: 0
                          numSockets: 0
                          numThreadsPerCore: 0
                    versionId: string
                templateVmReference:
                    extId: string
                    guestCustomizations:
                        - configs:
                            - cloudInits:
                                - cloudInitScripts:
                                    - customKeyValues:
                                        - keyValuePairs:
                                            - name: string
                                              values:
                                                - boolean: false
                                                  integer: 0
                                                  integerLists:
                                                    - 0
                                                  mapOfStrings:
                                                    - map:
                                                        string: string
                                                  object:
                                                    string: string
                                                  string: string
                                                  stringLists:
                                                    - string
                                      userDatas:
                                        - value: string
                                  datasourceType: string
                                  metadata: string
                              syspreps:
                                - installType: string
                                  sysprepScripts:
                                    - customKeyValues:
                                        - keyValuePairs:
                                            - name: string
                                              values:
                                                - boolean: false
                                                  integer: 0
                                                  integerLists:
                                                    - 0
                                                  mapOfStrings:
                                                    - map:
                                                        string: string
                                                  object:
                                                    string: string
                                                  string: string
                                                  stringLists:
                                                    - string
                                      unattendXmls:
                                        - value: string
            versionSourceDiscriminator: string
            vmSpecs:
                - apcConfigs:
                    - cpuModels:
                        - extId: string
                          name: string
                      isApcEnabled: false
                  availabilityZones:
                    - extId: string
                  biosUuid: string
                  bootConfigs:
                    - legacyBoots:
                        - bootDevices:
                            - bootDeviceDisks:
                                - diskAddresses:
                                    - busType: string
                                      index: 0
                              bootDeviceNics:
                                - macAddress: string
                          bootOrders:
                            - string
                      uefiBoots:
                        - bootDevices:
                            - bootDeviceDisks:
                                - diskAddresses:
                                    - busType: string
                                      index: 0
                              bootDeviceNics:
                                - macAddress: string
                          bootOrders:
                            - string
                          isSecureBootEnabled: false
                          nvramDevices:
                            - backingStorageInfos:
                                - dataSources:
                                    - references:
                                        - imageReferences:
                                            - imageExtId: string
                                          vmDiskReferences:
                                            - diskAddresses:
                                                - busType: string
                                                  index: 0
                                              diskExtId: string
                                              vmReferences:
                                                - extId: string
                                  diskExtId: string
                                  diskSizeBytes: 0
                                  isMigrationInProgress: false
                                  storageConfigs:
                                    - isFlashModeEnabled: false
                                  storageContainers:
                                    - extId: string
                  categories:
                    - extId: string
                  cdRoms:
                    - backingInfos:
                        - dataSources:
                            - references:
                                - imageReferences:
                                    - imageExtId: string
                                  vmDiskReferences:
                                    - diskAddresses:
                                        - busType: string
                                          index: 0
                                      diskExtId: string
                                      vmReferences:
                                        - extId: string
                          diskExtId: string
                          diskSizeBytes: 0
                          isMigrationInProgress: false
                          storageConfigs:
                            - isFlashModeEnabled: false
                          storageContainers:
                            - extId: string
                      diskAddresses:
                        - busType: string
                          index: 0
                      extId: string
                      isoType: string
                      links:
                        - href: string
                          rel: string
                      tenantId: string
                  clusters:
                    - extId: string
                  createTime: string
                  description: string
                  disks:
                    - backingInfos:
                        - adfsVolumeGroupReferences:
                            - volumeGroupExtId: string
                          vmDisks:
                            - dataSources:
                                - references:
                                    - imageReferences:
                                        - imageExtId: string
                                      vmDiskReferences:
                                        - diskAddresses:
                                            - busType: string
                                              index: 0
                                          diskExtId: string
                                          vmReferences:
                                            - extId: string
                              diskExtId: string
                              diskSizeBytes: 0
                              isMigrationInProgress: false
                              storageConfigs:
                                - isFlashModeEnabled: false
                              storageContainers:
                                - extId: string
                      diskAddresses:
                        - busType: string
                          index: 0
                      extId: string
                      links:
                        - href: string
                          rel: string
                      tenantId: string
                  enabledCpuFeatures:
                    - string
                  extId: string
                  generationUuid: string
                  gpuses:
                    - deviceId: 0
                      extId: string
                      fraction: 0
                      frameBufferSizeBytes: 0
                      guestDriverVersion: string
                      links:
                        - href: string
                          rel: string
                      mode: string
                      name: string
                      numVirtualDisplayHeads: 0
                      pciAddresses:
                        - bus: 0
                          device: 0
                          func: 0
                          segment: 0
                      tenantId: string
                      vendor: string
                  guestCustomizations:
                    - configs:
                        - cloudInits:
                            - cloudInitScripts:
                                - customKeyValues:
                                    - keyValuePairs:
                                        - name: string
                                          values:
                                            - boolean: false
                                              integer: 0
                                              integerLists:
                                                - 0
                                              mapOfStrings:
                                                - map:
                                                    string: string
                                              object:
                                                string: string
                                              string: string
                                              stringLists:
                                                - string
                                  userDatas:
                                    - value: string
                              datasourceType: string
                              metadata: string
                          syspreps:
                            - installType: string
                              sysprepScripts:
                                - customKeyValues:
                                    - keyValuePairs:
                                        - name: string
                                          values:
                                            - boolean: false
                                              integer: 0
                                              integerLists:
                                                - 0
                                              mapOfStrings:
                                                - map:
                                                    string: string
                                              object:
                                                string: string
                                              string: string
                                              stringLists:
                                                - string
                                  unattendXmls:
                                    - value: string
                  guestTools:
                    - availableVersion: string
                      capabilities:
                        - string
                      guestOsVersion: string
                      isEnabled: false
                      isInstalled: false
                      isIsoInserted: false
                      isReachable: false
                      isVmMobilityDriversInstalled: false
                      isVssSnapshotCapable: false
                      version: string
                  hardwareClockTimezone: string
                  hosts:
                    - extId: string
                  isAgentVm: false
                  isBrandingEnabled: false
                  isCpuHotplugEnabled: false
                  isCpuPassthroughEnabled: false
                  isCrossClusterMigrationInProgress: false
                  isGpuConsoleEnabled: false
                  isLiveMigrateCapable: false
                  isMemoryOvercommitEnabled: false
                  isScsiControllerEnabled: false
                  isVcpuHardPinningEnabled: false
                  isVgaConsoleEnabled: false
                  links:
                    - href: string
                      rel: string
                  machineType: string
                  memorySizeBytes: 0
                  name: string
                  nics:
                    - backingInfos:
                        - isConnected: false
                          macAddress: string
                          model: string
                          numQueues: 0
                      extId: string
                      links:
                        - href: string
                          rel: string
                      networkInfos:
                        - ipv4Configs:
                            - ipAddresses:
                                - prefixLength: 0
                                  value: string
                              secondaryIpAddressLists:
                                - prefixLength: 0
                                  value: string
                              shouldAssignIp: false
                          ipv4Infos:
                            - learnedIpAddresses:
                                - prefixLength: 0
                                  value: string
                          networkFunctionChains:
                            - extId: string
                          networkFunctionNicType: string
                          nicType: string
                          shouldAllowUnknownMacs: false
                          subnets:
                            - extId: string
                          trunkedVlans:
                            - 0
                          vlanMode: string
                      tenantId: string
                  numCoresPerSocket: 0
                  numNumaNodes: 0
                  numSockets: 0
                  numThreadsPerCore: 0
                  ownershipInfos:
                    - owners:
                        - extId: string
                  pciDevices:
                    - assignedDeviceInfos:
                        - devices:
                            - deviceExtId: string
                      backingInfos:
                        - pcieDeviceReferences:
                            - deviceExtId: string
                      extId: string
                      links:
                        - href: string
                          rel: string
                      tenantId: string
                  powerState: string
                  protectionPolicyStates:
                    - policies:
                        - extId: string
                  protectionType: string
                  serialPorts:
                    - extId: string
                      index: 0
                      isConnected: false
                      links:
                        - href: string
                          rel: string
                      tenantId: string
                  sources:
                    - entityType: string
                      extId: string
                  storageConfigs:
                    - isFlashModeEnabled: false
                      qosConfigs:
                        - throttledIops: 0
                  tenantId: string
                  updateTime: string
                  vtpmConfigs:
                    - isVtpmEnabled: false
                      version: string
        updatedBies:
            - additionalAttributes:
                - name: string
                  values:
                    - boolean: false
                      integer: 0
                      integerLists:
                        - 0
                      mapOfStrings:
                        - map:
                            string: string
                      object:
                        string: string
                      string: string
                      stringLists:
                        - string
              creationType: string
              description: string
              displayName: string
              emailId: string
              extId: string
              firstName: string
              idpId: string
              isForceResetPasswordEnabled: false
              lastName: string
              locale: string
              middleInitial: string
              password: string
              region: string
              status: string
              userType: string
              username: string
    

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

    TemplateName string
    The user defined name of a Template.
    TemplateVersionSpec PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpec
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    CreatedBies List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2CreatedBy>
    GuestUpdateStatuses List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2GuestUpdateStatus>
    Status of a guest update.
    TemplateDescription string
    The user defined description of a Template.
    UpdatedBies List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2UpdatedBy>
    TemplateName string
    The user defined name of a Template.
    TemplateVersionSpec TemplateV2TemplateVersionSpecArgs
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    CreatedBies []TemplateV2CreatedByArgs
    GuestUpdateStatuses []TemplateV2GuestUpdateStatusArgs
    Status of a guest update.
    TemplateDescription string
    The user defined description of a Template.
    UpdatedBies []TemplateV2UpdatedByArgs
    templateName String
    The user defined name of a Template.
    templateVersionSpec TemplateV2TemplateVersionSpec
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    createdBies List<TemplateV2CreatedBy>
    guestUpdateStatuses List<TemplateV2GuestUpdateStatus>
    Status of a guest update.
    templateDescription String
    The user defined description of a Template.
    updatedBies List<TemplateV2UpdatedBy>
    templateName string
    The user defined name of a Template.
    templateVersionSpec TemplateV2TemplateVersionSpec
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    createdBies TemplateV2CreatedBy[]
    guestUpdateStatuses TemplateV2GuestUpdateStatus[]
    Status of a guest update.
    templateDescription string
    The user defined description of a Template.
    updatedBies TemplateV2UpdatedBy[]
    template_name str
    The user defined name of a Template.
    template_version_spec TemplateV2TemplateVersionSpecArgs
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    created_bies Sequence[TemplateV2CreatedByArgs]
    guest_update_statuses Sequence[TemplateV2GuestUpdateStatusArgs]
    Status of a guest update.
    template_description str
    The user defined description of a Template.
    updated_bies Sequence[TemplateV2UpdatedByArgs]
    templateName String
    The user defined name of a Template.
    templateVersionSpec Property Map
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    createdBies List<Property Map>
    guestUpdateStatuses List<Property Map>
    Status of a guest update.
    templateDescription String
    The user defined description of a Template.
    updatedBies List<Property Map>

    Outputs

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

    CreateTime string
    ExtId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Links List<PiersKarsenbarg.Nutanix.Outputs.TemplateV2Link>
    TenantId string
    UpdateTime string
    CreateTime string
    ExtId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Links []TemplateV2Link
    TenantId string
    UpdateTime string
    createTime String
    extId String
    id String
    The provider-assigned unique ID for this managed resource.
    links List<TemplateV2Link>
    tenantId String
    updateTime String
    createTime string
    extId string
    id string
    The provider-assigned unique ID for this managed resource.
    links TemplateV2Link[]
    tenantId string
    updateTime string
    create_time str
    ext_id str
    id str
    The provider-assigned unique ID for this managed resource.
    links Sequence[TemplateV2Link]
    tenant_id str
    update_time str
    createTime String
    extId String
    id String
    The provider-assigned unique ID for this managed resource.
    links List<Property Map>
    tenantId String
    updateTime String

    Look up Existing TemplateV2 Resource

    Get an existing TemplateV2 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?: TemplateV2State, opts?: CustomResourceOptions): TemplateV2
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            create_time: Optional[str] = None,
            created_bies: Optional[Sequence[TemplateV2CreatedByArgs]] = None,
            ext_id: Optional[str] = None,
            guest_update_statuses: Optional[Sequence[TemplateV2GuestUpdateStatusArgs]] = None,
            links: Optional[Sequence[TemplateV2LinkArgs]] = None,
            template_description: Optional[str] = None,
            template_name: Optional[str] = None,
            template_version_spec: Optional[TemplateV2TemplateVersionSpecArgs] = None,
            tenant_id: Optional[str] = None,
            update_time: Optional[str] = None,
            updated_bies: Optional[Sequence[TemplateV2UpdatedByArgs]] = None) -> TemplateV2
    func GetTemplateV2(ctx *Context, name string, id IDInput, state *TemplateV2State, opts ...ResourceOption) (*TemplateV2, error)
    public static TemplateV2 Get(string name, Input<string> id, TemplateV2State? state, CustomResourceOptions? opts = null)
    public static TemplateV2 get(String name, Output<String> id, TemplateV2State state, CustomResourceOptions options)
    resources:  _:    type: nutanix:TemplateV2    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:
    CreateTime string
    CreatedBies List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2CreatedBy>
    ExtId string
    GuestUpdateStatuses List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2GuestUpdateStatus>
    Status of a guest update.
    Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2Link>
    TemplateDescription string
    The user defined description of a Template.
    TemplateName string
    The user defined name of a Template.
    TemplateVersionSpec PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpec
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    TenantId string
    UpdateTime string
    UpdatedBies List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2UpdatedBy>
    CreateTime string
    CreatedBies []TemplateV2CreatedByArgs
    ExtId string
    GuestUpdateStatuses []TemplateV2GuestUpdateStatusArgs
    Status of a guest update.
    Links []TemplateV2LinkArgs
    TemplateDescription string
    The user defined description of a Template.
    TemplateName string
    The user defined name of a Template.
    TemplateVersionSpec TemplateV2TemplateVersionSpecArgs
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    TenantId string
    UpdateTime string
    UpdatedBies []TemplateV2UpdatedByArgs
    createTime String
    createdBies List<TemplateV2CreatedBy>
    extId String
    guestUpdateStatuses List<TemplateV2GuestUpdateStatus>
    Status of a guest update.
    links List<TemplateV2Link>
    templateDescription String
    The user defined description of a Template.
    templateName String
    The user defined name of a Template.
    templateVersionSpec TemplateV2TemplateVersionSpec
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    tenantId String
    updateTime String
    updatedBies List<TemplateV2UpdatedBy>
    createTime string
    createdBies TemplateV2CreatedBy[]
    extId string
    guestUpdateStatuses TemplateV2GuestUpdateStatus[]
    Status of a guest update.
    links TemplateV2Link[]
    templateDescription string
    The user defined description of a Template.
    templateName string
    The user defined name of a Template.
    templateVersionSpec TemplateV2TemplateVersionSpec
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    tenantId string
    updateTime string
    updatedBies TemplateV2UpdatedBy[]
    create_time str
    created_bies Sequence[TemplateV2CreatedByArgs]
    ext_id str
    guest_update_statuses Sequence[TemplateV2GuestUpdateStatusArgs]
    Status of a guest update.
    links Sequence[TemplateV2LinkArgs]
    template_description str
    The user defined description of a Template.
    template_name str
    The user defined name of a Template.
    template_version_spec TemplateV2TemplateVersionSpecArgs
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    tenant_id str
    update_time str
    updated_bies Sequence[TemplateV2UpdatedByArgs]
    createTime String
    createdBies List<Property Map>
    extId String
    guestUpdateStatuses List<Property Map>
    Status of a guest update.
    links List<Property Map>
    templateDescription String
    The user defined description of a Template.
    templateName String
    The user defined name of a Template.
    templateVersionSpec Property Map
    A model that represents an object instance that is accessible through an API endpoint. Instances of this type get an extId field that contains the globally unique identifier for that instance. Externally accessible instances are always tenant aware and, therefore, extend the TenantAwareModel
    tenantId String
    updateTime String
    updatedBies List<Property Map>

    Supporting Types

    TemplateV2CreatedBy, TemplateV2CreatedByArgs

    userType String
    username String
    additionalAttributes List<Property Map>
    creationType String
    description String
    VM description
    displayName String
    emailId String
    extId String
    firstName String
    idpId String
    isForceResetPasswordEnabled Boolean
    lastName String
    locale String
    middleInitial String
    password String
    region String
    status String

    TemplateV2CreatedByAdditionalAttribute, TemplateV2CreatedByAdditionalAttributeArgs

    TemplateV2CreatedByAdditionalAttributeValue, TemplateV2CreatedByAdditionalAttributeValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2CreatedByAdditionalAttributeValueMapOfString, TemplateV2CreatedByAdditionalAttributeValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2GuestUpdateStatus, TemplateV2GuestUpdateStatusArgs

    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpec, TemplateV2TemplateVersionSpecArgs

    VersionSource PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSource
    Source of the created Template Version. The source can either be a VM when creating a new Template Version or an existing Version within a Template when creating a new Version. Either templateVmReference or templateVersionReference .
    CreateTime string
    CreatedBies List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecCreatedBy>
    ExtId string
    IsActiveVersion bool
    Default: true Specify whether to mark the template version as active or not. The newly created version during template creation, update, or guest OS update is set to active by default unless specified otherwise.
    IsGcOverrideEnabled bool
    Allow or disallow overriding guest customization during template deployment.

    • version_source.template_vm_reference: (Optional) Template VM Reference
    • version_source.template_version_reference: (Optional) Template Version Reference
    Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecLink>
    TenantId string
    VersionDescription string
    The user defined description of a Template Version. Version description Required when updating a Template Version.
    VersionName string
    The user defined name of a Template Version. Version name Required when updating a Template Version.
    VersionSourceDiscriminator string
    Source type of the template version created. It can be either a VM or a template version.
    VmSpecs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpec>
    Specification for a VM.
    VersionSource TemplateV2TemplateVersionSpecVersionSource
    Source of the created Template Version. The source can either be a VM when creating a new Template Version or an existing Version within a Template when creating a new Version. Either templateVmReference or templateVersionReference .
    CreateTime string
    CreatedBies []TemplateV2TemplateVersionSpecCreatedBy
    ExtId string
    IsActiveVersion bool
    Default: true Specify whether to mark the template version as active or not. The newly created version during template creation, update, or guest OS update is set to active by default unless specified otherwise.
    IsGcOverrideEnabled bool
    Allow or disallow overriding guest customization during template deployment.

    • version_source.template_vm_reference: (Optional) Template VM Reference
    • version_source.template_version_reference: (Optional) Template Version Reference
    Links []TemplateV2TemplateVersionSpecLink
    TenantId string
    VersionDescription string
    The user defined description of a Template Version. Version description Required when updating a Template Version.
    VersionName string
    The user defined name of a Template Version. Version name Required when updating a Template Version.
    VersionSourceDiscriminator string
    Source type of the template version created. It can be either a VM or a template version.
    VmSpecs []TemplateV2TemplateVersionSpecVmSpec
    Specification for a VM.
    versionSource TemplateV2TemplateVersionSpecVersionSource
    Source of the created Template Version. The source can either be a VM when creating a new Template Version or an existing Version within a Template when creating a new Version. Either templateVmReference or templateVersionReference .
    createTime String
    createdBies List<TemplateV2TemplateVersionSpecCreatedBy>
    extId String
    isActiveVersion Boolean
    Default: true Specify whether to mark the template version as active or not. The newly created version during template creation, update, or guest OS update is set to active by default unless specified otherwise.
    isGcOverrideEnabled Boolean
    Allow or disallow overriding guest customization during template deployment.

    • version_source.template_vm_reference: (Optional) Template VM Reference
    • version_source.template_version_reference: (Optional) Template Version Reference
    links List<TemplateV2TemplateVersionSpecLink>
    tenantId String
    versionDescription String
    The user defined description of a Template Version. Version description Required when updating a Template Version.
    versionName String
    The user defined name of a Template Version. Version name Required when updating a Template Version.
    versionSourceDiscriminator String
    Source type of the template version created. It can be either a VM or a template version.
    vmSpecs List<TemplateV2TemplateVersionSpecVmSpec>
    Specification for a VM.
    versionSource TemplateV2TemplateVersionSpecVersionSource
    Source of the created Template Version. The source can either be a VM when creating a new Template Version or an existing Version within a Template when creating a new Version. Either templateVmReference or templateVersionReference .
    createTime string
    createdBies TemplateV2TemplateVersionSpecCreatedBy[]
    extId string
    isActiveVersion boolean
    Default: true Specify whether to mark the template version as active or not. The newly created version during template creation, update, or guest OS update is set to active by default unless specified otherwise.
    isGcOverrideEnabled boolean
    Allow or disallow overriding guest customization during template deployment.

    • version_source.template_vm_reference: (Optional) Template VM Reference
    • version_source.template_version_reference: (Optional) Template Version Reference
    links TemplateV2TemplateVersionSpecLink[]
    tenantId string
    versionDescription string
    The user defined description of a Template Version. Version description Required when updating a Template Version.
    versionName string
    The user defined name of a Template Version. Version name Required when updating a Template Version.
    versionSourceDiscriminator string
    Source type of the template version created. It can be either a VM or a template version.
    vmSpecs TemplateV2TemplateVersionSpecVmSpec[]
    Specification for a VM.
    version_source TemplateV2TemplateVersionSpecVersionSource
    Source of the created Template Version. The source can either be a VM when creating a new Template Version or an existing Version within a Template when creating a new Version. Either templateVmReference or templateVersionReference .
    create_time str
    created_bies Sequence[TemplateV2TemplateVersionSpecCreatedBy]
    ext_id str
    is_active_version bool
    Default: true Specify whether to mark the template version as active or not. The newly created version during template creation, update, or guest OS update is set to active by default unless specified otherwise.
    is_gc_override_enabled bool
    Allow or disallow overriding guest customization during template deployment.

    • version_source.template_vm_reference: (Optional) Template VM Reference
    • version_source.template_version_reference: (Optional) Template Version Reference
    links Sequence[TemplateV2TemplateVersionSpecLink]
    tenant_id str
    version_description str
    The user defined description of a Template Version. Version description Required when updating a Template Version.
    version_name str
    The user defined name of a Template Version. Version name Required when updating a Template Version.
    version_source_discriminator str
    Source type of the template version created. It can be either a VM or a template version.
    vm_specs Sequence[TemplateV2TemplateVersionSpecVmSpec]
    Specification for a VM.
    versionSource Property Map
    Source of the created Template Version. The source can either be a VM when creating a new Template Version or an existing Version within a Template when creating a new Version. Either templateVmReference or templateVersionReference .
    createTime String
    createdBies List<Property Map>
    extId String
    isActiveVersion Boolean
    Default: true Specify whether to mark the template version as active or not. The newly created version during template creation, update, or guest OS update is set to active by default unless specified otherwise.
    isGcOverrideEnabled Boolean
    Allow or disallow overriding guest customization during template deployment.

    • version_source.template_vm_reference: (Optional) Template VM Reference
    • version_source.template_version_reference: (Optional) Template Version Reference
    links List<Property Map>
    tenantId String
    versionDescription String
    The user defined description of a Template Version. Version description Required when updating a Template Version.
    versionName String
    The user defined name of a Template Version. Version name Required when updating a Template Version.
    versionSourceDiscriminator String
    Source type of the template version created. It can be either a VM or a template version.
    vmSpecs List<Property Map>
    Specification for a VM.

    TemplateV2TemplateVersionSpecCreatedBy, TemplateV2TemplateVersionSpecCreatedByArgs

    userType String
    username String
    additionalAttributes List<Property Map>
    creationType String
    description String
    VM description
    displayName String
    emailId String
    extId String
    firstName String
    idpId String
    isForceResetPasswordEnabled Boolean
    lastName String
    locale String
    middleInitial String
    password String
    region String
    status String

    TemplateV2TemplateVersionSpecCreatedByAdditionalAttribute, TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeArgs

    TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValue, TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueMapOfString, TemplateV2TemplateVersionSpecCreatedByAdditionalAttributeValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVersionSource, TemplateV2TemplateVersionSpecVersionSourceArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReference, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceArgs

    OverrideVmConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig>
    Overrides specification for VM create from a Template.
    VersionId string
    The identifier of a Template Version. by default it will be the latest version of the template.
    OverrideVmConfigs []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig
    Overrides specification for VM create from a Template.
    VersionId string
    The identifier of a Template Version. by default it will be the latest version of the template.
    overrideVmConfigs List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig>
    Overrides specification for VM create from a Template.
    versionId String
    The identifier of a Template Version. by default it will be the latest version of the template.
    overrideVmConfigs TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig[]
    Overrides specification for VM create from a Template.
    versionId string
    The identifier of a Template Version. by default it will be the latest version of the template.
    override_vm_configs Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig]
    Overrides specification for VM create from a Template.
    version_id str
    The identifier of a Template Version. by default it will be the latest version of the template.
    overrideVmConfigs List<Property Map>
    Overrides specification for VM create from a Template.
    versionId String
    The identifier of a Template Version. by default it will be the latest version of the template.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigArgs

    GuestCustomizations List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization>
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    MemorySizeBytes int
    Memory size in bytes.
    Name string
    VM name.
    Nics List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNic>
    NICs attached to the VM.
    NumCoresPerSocket int
    Number of cores per socket.
    NumSockets int
    Number of vCPU sockets.
    NumThreadsPerCore int
    Number of threads per core.
    GuestCustomizations []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    MemorySizeBytes int
    Memory size in bytes.
    Name string
    VM name.
    Nics []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNic
    NICs attached to the VM.
    NumCoresPerSocket int
    Number of cores per socket.
    NumSockets int
    Number of vCPU sockets.
    NumThreadsPerCore int
    Number of threads per core.
    guestCustomizations List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization>
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memorySizeBytes Integer
    Memory size in bytes.
    name String
    VM name.
    nics List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNic>
    NICs attached to the VM.
    numCoresPerSocket Integer
    Number of cores per socket.
    numSockets Integer
    Number of vCPU sockets.
    numThreadsPerCore Integer
    Number of threads per core.
    guestCustomizations TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization[]
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memorySizeBytes number
    Memory size in bytes.
    name string
    VM name.
    nics TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNic[]
    NICs attached to the VM.
    numCoresPerSocket number
    Number of cores per socket.
    numSockets number
    Number of vCPU sockets.
    numThreadsPerCore number
    Number of threads per core.
    guest_customizations Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization]
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memory_size_bytes int
    Memory size in bytes.
    name str
    VM name.
    nics Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNic]
    NICs attached to the VM.
    num_cores_per_socket int
    Number of cores per socket.
    num_sockets int
    Number of vCPU sockets.
    num_threads_per_core int
    Number of threads per core.
    guestCustomizations List<Property Map>
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memorySizeBytes Number
    Memory size in bytes.
    name String
    VM name.
    nics List<Property Map>
    NICs attached to the VM.
    numCoresPerSocket Number
    Number of cores per socket.
    numSockets Number
    Number of vCPU sockets.
    numThreadsPerCore Number
    Number of threads per core.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationArgs

    Configs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    Configs []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig[]
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig]
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs List<Property Map>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInit, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitArgs

    CloudInitScripts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScript>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    DatasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    CloudInitScripts []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScript

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    DatasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScript>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType String
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScript[]

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloud_init_scripts Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScript]

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasource_type str
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata str
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts List<Property Map>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType String
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScript, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePair, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfString, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptUserData, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprep, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepArgs

    InstallType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    SysprepScripts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScript>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    InstallType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    SysprepScripts []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScript
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType String
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScript>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScript[]
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    install_type str
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprep_scripts Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScript]
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType String
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts List<Property Map>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScript, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePair, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfString, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptUnattendXml, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNic, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicArgs

    backingInfos List<Property Map>
    Defines a NIC emulated by the hypervisor
    extId String
    links List<Property Map>
    networkInfos List<Property Map>
    Network information for a NIC.
    tenantId String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfo, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfoArgs

    IsConnected bool
    MacAddress string
    MAC address of the emulated NIC.
    Model string
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    NumQueues int
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    IsConnected bool
    MacAddress string
    MAC address of the emulated NIC.
    Model string
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    NumQueues int
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    isConnected Boolean
    macAddress String
    MAC address of the emulated NIC.
    model String
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    numQueues Integer
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    isConnected boolean
    macAddress string
    MAC address of the emulated NIC.
    model string
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    numQueues number
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    is_connected bool
    mac_address str
    MAC address of the emulated NIC.
    model str
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    num_queues int
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    isConnected Boolean
    macAddress String
    MAC address of the emulated NIC.
    model String
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    numQueues Number
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfo, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoArgs

    Ipv4Configs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config>
    The IP address configurations.
    Ipv4Infos List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info>
    NetworkFunctionChains List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain>
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    NetworkFunctionNicType string
    The type of this Network function NIC. Defaults to INGRESS.
    NicType string
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    ShouldAllowUnknownMacs bool
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    Subnets List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet>
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    TrunkedVlans List<int>
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    VlanMode string
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    Ipv4Configs []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config
    The IP address configurations.
    Ipv4Infos []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info
    NetworkFunctionChains []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    NetworkFunctionNicType string
    The type of this Network function NIC. Defaults to INGRESS.
    NicType string
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    ShouldAllowUnknownMacs bool
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    Subnets []TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    TrunkedVlans []int
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    VlanMode string
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4Configs List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config>
    The IP address configurations.
    ipv4Infos List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info>
    networkFunctionChains List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain>
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType String
    The type of this Network function NIC. Defaults to INGRESS.
    nicType String
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    shouldAllowUnknownMacs Boolean
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets List<TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet>
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunkedVlans List<Integer>
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode String
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4Configs TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config[]
    The IP address configurations.
    ipv4Infos TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info[]
    networkFunctionChains TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain[]
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType string
    The type of this Network function NIC. Defaults to INGRESS.
    nicType string
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    shouldAllowUnknownMacs boolean
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet[]
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunkedVlans number[]
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode string
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4_configs Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config]
    The IP address configurations.
    ipv4_infos Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info]
    network_function_chains Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain]
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    network_function_nic_type str
    The type of this Network function NIC. Defaults to INGRESS.
    nic_type str
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    should_allow_unknown_macs bool
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet]
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunked_vlans Sequence[int]
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlan_mode str
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4Configs List<Property Map>
    The IP address configurations.
    ipv4Infos List<Property Map>
    networkFunctionChains List<Property Map>
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType String
    The type of this Network function NIC. Defaults to INGRESS.
    nicType String
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    shouldAllowUnknownMacs Boolean
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets List<Property Map>
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunkedVlans List<Number>
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode String
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddress, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddressArgs

    value String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressList, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

    value String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddress, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArgs

    value String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChainArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnetArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReference, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomization, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArgs

    Configs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    Configs []TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs List<TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig[]
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig]
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs List<Property Map>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInit, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitArgs

    CloudInitScripts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScript>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    DatasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    CloudInitScripts []TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScript

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    DatasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts List<TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScript>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType String
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScript[]

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloud_init_scripts Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScript]

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasource_type str
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata str
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts List<Property Map>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType String
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScript, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePair, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfString, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptUserData, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprep, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepArgs

    InstallType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    SysprepScripts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScript>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    InstallType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    SysprepScripts []TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScript
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType String
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts List<TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScript>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScript[]
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    install_type str
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprep_scripts Sequence[TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScript]
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType String
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts List<Property Map>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScript, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePair, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValue, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfString, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptUnattendXml, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    TemplateV2TemplateVersionSpecVmSpec, TemplateV2TemplateVersionSpecVmSpecArgs

    ApcConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecApcConfig>
    Advanced Processor Compatibility configuration for the VM. Enabling this retains the CPU model for the VM across power cycles and migrations.
    AvailabilityZones List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecAvailabilityZone>
    Reference to an availability zone.
    BiosUuid string
    BIOS UUID of the VM. It should be of type UUID.
    BootConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfig>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    Categories List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCategory>
    Categories for the VM.
    CdRoms List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRom>
    CD-ROMs attached to the VM.
    Clusters List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCluster>
    Reference to a cluster.
    CreateTime string
    Description string
    VM description
    Disks List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDisk>
    Disks attached to the VM.
    EnabledCpuFeatures List<string>
    The list of additional CPU features to be enabled. HardwareVirtualization: Indicates whether hardware assisted virtualization should be enabled for the Guest OS or not. Once enabled, the Guest OS can deploy a nested hypervisor. Valid values are "HARDWARE_VIRTUALIZATION".
    ExtId string
    GenerationUuid string
    Generation UUID of the VM. It should be of type UUID.
    Gpuses List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpus>
    GPUs attached to the VM.
    GuestCustomizations List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomization>
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    GuestTools List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestTool>
    The details about Nutanix Guest Tools for a VM.
    HardwareClockTimezone string
    VM hardware clock timezone in IANA TZDB format (America/Los_Angeles).
    Hosts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecHost>
    Reference to the host, the VM is running on.
    IsAgentVm bool
    Indicates whether the VM is an agent VM or not. When their host enters maintenance mode, once the normal VMs are evacuated, the agent VMs are powered off. When the host is restored, agent VMs are powered on before the normal VMs are restored. In other words, agent VMs cannot be HA-protected or live migrated.
    IsBrandingEnabled bool
    Indicates whether to remove AHV branding from VM firmware tables or not.
    IsCpuHotplugEnabled bool
    IsCpuPassthroughEnabled bool
    Indicates whether to passthrough the host CPU features to the guest or not. Enabling this will make VM incapable of live migration.
    IsCrossClusterMigrationInProgress bool
    IsGpuConsoleEnabled bool
    Indicates whether the vGPU console is enabled or not.
    IsLiveMigrateCapable bool
    IsMemoryOvercommitEnabled bool
    Indicates whether the memory overcommit feature should be enabled for the VM or not. If enabled, parts of the VM memory may reside outside of the hypervisor physical memory. Once enabled, it should be expected that the VM may suffer performance degradation.
    IsScsiControllerEnabled bool
    IsVcpuHardPinningEnabled bool
    Indicates whether the vCPUs should be hard pinned to specific pCPUs or not.
    IsVgaConsoleEnabled bool
    Indicates whether the VGA console should be disabled or not.
    Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecLink>
    MachineType string
    Machine type for the VM. Machine type Q35 is required for secure boot and does not support IDE disks. Valid values are "PSERIES", "Q35", "PC" .
    MemorySizeBytes int
    Memory size in bytes.
    Name string
    VM name.
    Nics List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNic>
    NICs attached to the VM.
    NumCoresPerSocket int
    Number of cores per socket. Value should be at least 1.
    NumNumaNodes int
    Number of NUMA nodes. 0 means NUMA is disabled.
    NumSockets int
    Number of vCPU sockets. Value should be at least 1.
    NumThreadsPerCore int
    Number of threads per core. Value should be at least 1.
    OwnershipInfos List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecOwnershipInfo>
    Ownership information for the VM.
    PciDevices List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDevice>
    PCI devices attached to the VM.
    PowerState string
    The current power state of the VM.
    ProtectionPolicyStates List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState>
    Status of protection policy applied to this VM.
    ProtectionType string
    The type of protection applied on a VM. Valid values "PD_PROTECTED", "UNPROTECTED", "RULE_PROTECTED".
    SerialPorts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSerialPort>
    Serial ports configured on the VM.
    Sources List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSource>
    Reference to an entity that the VM should be cloned or created from. Valid values are "VM", "VM_RECOVERY_POINT".
    StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecStorageConfig>
    Storage configuration for VM.
    TenantId string
    UpdateTime string
    VtpmConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecVtpmConfig>
    Indicates how the vTPM for the VM should be configured.
    ApcConfigs []TemplateV2TemplateVersionSpecVmSpecApcConfig
    Advanced Processor Compatibility configuration for the VM. Enabling this retains the CPU model for the VM across power cycles and migrations.
    AvailabilityZones []TemplateV2TemplateVersionSpecVmSpecAvailabilityZone
    Reference to an availability zone.
    BiosUuid string
    BIOS UUID of the VM. It should be of type UUID.
    BootConfigs []TemplateV2TemplateVersionSpecVmSpecBootConfig
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    Categories []TemplateV2TemplateVersionSpecVmSpecCategory
    Categories for the VM.
    CdRoms []TemplateV2TemplateVersionSpecVmSpecCdRom
    CD-ROMs attached to the VM.
    Clusters []TemplateV2TemplateVersionSpecVmSpecCluster
    Reference to a cluster.
    CreateTime string
    Description string
    VM description
    Disks []TemplateV2TemplateVersionSpecVmSpecDisk
    Disks attached to the VM.
    EnabledCpuFeatures []string
    The list of additional CPU features to be enabled. HardwareVirtualization: Indicates whether hardware assisted virtualization should be enabled for the Guest OS or not. Once enabled, the Guest OS can deploy a nested hypervisor. Valid values are "HARDWARE_VIRTUALIZATION".
    ExtId string
    GenerationUuid string
    Generation UUID of the VM. It should be of type UUID.
    Gpuses []TemplateV2TemplateVersionSpecVmSpecGpus
    GPUs attached to the VM.
    GuestCustomizations []TemplateV2TemplateVersionSpecVmSpecGuestCustomization
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    GuestTools []TemplateV2TemplateVersionSpecVmSpecGuestTool
    The details about Nutanix Guest Tools for a VM.
    HardwareClockTimezone string
    VM hardware clock timezone in IANA TZDB format (America/Los_Angeles).
    Hosts []TemplateV2TemplateVersionSpecVmSpecHost
    Reference to the host, the VM is running on.
    IsAgentVm bool
    Indicates whether the VM is an agent VM or not. When their host enters maintenance mode, once the normal VMs are evacuated, the agent VMs are powered off. When the host is restored, agent VMs are powered on before the normal VMs are restored. In other words, agent VMs cannot be HA-protected or live migrated.
    IsBrandingEnabled bool
    Indicates whether to remove AHV branding from VM firmware tables or not.
    IsCpuHotplugEnabled bool
    IsCpuPassthroughEnabled bool
    Indicates whether to passthrough the host CPU features to the guest or not. Enabling this will make VM incapable of live migration.
    IsCrossClusterMigrationInProgress bool
    IsGpuConsoleEnabled bool
    Indicates whether the vGPU console is enabled or not.
    IsLiveMigrateCapable bool
    IsMemoryOvercommitEnabled bool
    Indicates whether the memory overcommit feature should be enabled for the VM or not. If enabled, parts of the VM memory may reside outside of the hypervisor physical memory. Once enabled, it should be expected that the VM may suffer performance degradation.
    IsScsiControllerEnabled bool
    IsVcpuHardPinningEnabled bool
    Indicates whether the vCPUs should be hard pinned to specific pCPUs or not.
    IsVgaConsoleEnabled bool
    Indicates whether the VGA console should be disabled or not.
    Links []TemplateV2TemplateVersionSpecVmSpecLink
    MachineType string
    Machine type for the VM. Machine type Q35 is required for secure boot and does not support IDE disks. Valid values are "PSERIES", "Q35", "PC" .
    MemorySizeBytes int
    Memory size in bytes.
    Name string
    VM name.
    Nics []TemplateV2TemplateVersionSpecVmSpecNic
    NICs attached to the VM.
    NumCoresPerSocket int
    Number of cores per socket. Value should be at least 1.
    NumNumaNodes int
    Number of NUMA nodes. 0 means NUMA is disabled.
    NumSockets int
    Number of vCPU sockets. Value should be at least 1.
    NumThreadsPerCore int
    Number of threads per core. Value should be at least 1.
    OwnershipInfos []TemplateV2TemplateVersionSpecVmSpecOwnershipInfo
    Ownership information for the VM.
    PciDevices []TemplateV2TemplateVersionSpecVmSpecPciDevice
    PCI devices attached to the VM.
    PowerState string
    The current power state of the VM.
    ProtectionPolicyStates []TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState
    Status of protection policy applied to this VM.
    ProtectionType string
    The type of protection applied on a VM. Valid values "PD_PROTECTED", "UNPROTECTED", "RULE_PROTECTED".
    SerialPorts []TemplateV2TemplateVersionSpecVmSpecSerialPort
    Serial ports configured on the VM.
    Sources []TemplateV2TemplateVersionSpecVmSpecSource
    Reference to an entity that the VM should be cloned or created from. Valid values are "VM", "VM_RECOVERY_POINT".
    StorageConfigs []TemplateV2TemplateVersionSpecVmSpecStorageConfig
    Storage configuration for VM.
    TenantId string
    UpdateTime string
    VtpmConfigs []TemplateV2TemplateVersionSpecVmSpecVtpmConfig
    Indicates how the vTPM for the VM should be configured.
    apcConfigs List<TemplateV2TemplateVersionSpecVmSpecApcConfig>
    Advanced Processor Compatibility configuration for the VM. Enabling this retains the CPU model for the VM across power cycles and migrations.
    availabilityZones List<TemplateV2TemplateVersionSpecVmSpecAvailabilityZone>
    Reference to an availability zone.
    biosUuid String
    BIOS UUID of the VM. It should be of type UUID.
    bootConfigs List<TemplateV2TemplateVersionSpecVmSpecBootConfig>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories List<TemplateV2TemplateVersionSpecVmSpecCategory>
    Categories for the VM.
    cdRoms List<TemplateV2TemplateVersionSpecVmSpecCdRom>
    CD-ROMs attached to the VM.
    clusters List<TemplateV2TemplateVersionSpecVmSpecCluster>
    Reference to a cluster.
    createTime String
    description String
    VM description
    disks List<TemplateV2TemplateVersionSpecVmSpecDisk>
    Disks attached to the VM.
    enabledCpuFeatures List<String>
    The list of additional CPU features to be enabled. HardwareVirtualization: Indicates whether hardware assisted virtualization should be enabled for the Guest OS or not. Once enabled, the Guest OS can deploy a nested hypervisor. Valid values are "HARDWARE_VIRTUALIZATION".
    extId String
    generationUuid String
    Generation UUID of the VM. It should be of type UUID.
    gpuses List<TemplateV2TemplateVersionSpecVmSpecGpus>
    GPUs attached to the VM.
    guestCustomizations List<TemplateV2TemplateVersionSpecVmSpecGuestCustomization>
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guestTools List<TemplateV2TemplateVersionSpecVmSpecGuestTool>
    The details about Nutanix Guest Tools for a VM.
    hardwareClockTimezone String
    VM hardware clock timezone in IANA TZDB format (America/Los_Angeles).
    hosts List<TemplateV2TemplateVersionSpecVmSpecHost>
    Reference to the host, the VM is running on.
    isAgentVm Boolean
    Indicates whether the VM is an agent VM or not. When their host enters maintenance mode, once the normal VMs are evacuated, the agent VMs are powered off. When the host is restored, agent VMs are powered on before the normal VMs are restored. In other words, agent VMs cannot be HA-protected or live migrated.
    isBrandingEnabled Boolean
    Indicates whether to remove AHV branding from VM firmware tables or not.
    isCpuHotplugEnabled Boolean
    isCpuPassthroughEnabled Boolean
    Indicates whether to passthrough the host CPU features to the guest or not. Enabling this will make VM incapable of live migration.
    isCrossClusterMigrationInProgress Boolean
    isGpuConsoleEnabled Boolean
    Indicates whether the vGPU console is enabled or not.
    isLiveMigrateCapable Boolean
    isMemoryOvercommitEnabled Boolean
    Indicates whether the memory overcommit feature should be enabled for the VM or not. If enabled, parts of the VM memory may reside outside of the hypervisor physical memory. Once enabled, it should be expected that the VM may suffer performance degradation.
    isScsiControllerEnabled Boolean
    isVcpuHardPinningEnabled Boolean
    Indicates whether the vCPUs should be hard pinned to specific pCPUs or not.
    isVgaConsoleEnabled Boolean
    Indicates whether the VGA console should be disabled or not.
    links List<TemplateV2TemplateVersionSpecVmSpecLink>
    machineType String
    Machine type for the VM. Machine type Q35 is required for secure boot and does not support IDE disks. Valid values are "PSERIES", "Q35", "PC" .
    memorySizeBytes Integer
    Memory size in bytes.
    name String
    VM name.
    nics List<TemplateV2TemplateVersionSpecVmSpecNic>
    NICs attached to the VM.
    numCoresPerSocket Integer
    Number of cores per socket. Value should be at least 1.
    numNumaNodes Integer
    Number of NUMA nodes. 0 means NUMA is disabled.
    numSockets Integer
    Number of vCPU sockets. Value should be at least 1.
    numThreadsPerCore Integer
    Number of threads per core. Value should be at least 1.
    ownershipInfos List<TemplateV2TemplateVersionSpecVmSpecOwnershipInfo>
    Ownership information for the VM.
    pciDevices List<TemplateV2TemplateVersionSpecVmSpecPciDevice>
    PCI devices attached to the VM.
    powerState String
    The current power state of the VM.
    protectionPolicyStates List<TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState>
    Status of protection policy applied to this VM.
    protectionType String
    The type of protection applied on a VM. Valid values "PD_PROTECTED", "UNPROTECTED", "RULE_PROTECTED".
    serialPorts List<TemplateV2TemplateVersionSpecVmSpecSerialPort>
    Serial ports configured on the VM.
    sources List<TemplateV2TemplateVersionSpecVmSpecSource>
    Reference to an entity that the VM should be cloned or created from. Valid values are "VM", "VM_RECOVERY_POINT".
    storageConfigs List<TemplateV2TemplateVersionSpecVmSpecStorageConfig>
    Storage configuration for VM.
    tenantId String
    updateTime String
    vtpmConfigs List<TemplateV2TemplateVersionSpecVmSpecVtpmConfig>
    Indicates how the vTPM for the VM should be configured.
    apcConfigs TemplateV2TemplateVersionSpecVmSpecApcConfig[]
    Advanced Processor Compatibility configuration for the VM. Enabling this retains the CPU model for the VM across power cycles and migrations.
    availabilityZones TemplateV2TemplateVersionSpecVmSpecAvailabilityZone[]
    Reference to an availability zone.
    biosUuid string
    BIOS UUID of the VM. It should be of type UUID.
    bootConfigs TemplateV2TemplateVersionSpecVmSpecBootConfig[]
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories TemplateV2TemplateVersionSpecVmSpecCategory[]
    Categories for the VM.
    cdRoms TemplateV2TemplateVersionSpecVmSpecCdRom[]
    CD-ROMs attached to the VM.
    clusters TemplateV2TemplateVersionSpecVmSpecCluster[]
    Reference to a cluster.
    createTime string
    description string
    VM description
    disks TemplateV2TemplateVersionSpecVmSpecDisk[]
    Disks attached to the VM.
    enabledCpuFeatures string[]
    The list of additional CPU features to be enabled. HardwareVirtualization: Indicates whether hardware assisted virtualization should be enabled for the Guest OS or not. Once enabled, the Guest OS can deploy a nested hypervisor. Valid values are "HARDWARE_VIRTUALIZATION".
    extId string
    generationUuid string
    Generation UUID of the VM. It should be of type UUID.
    gpuses TemplateV2TemplateVersionSpecVmSpecGpus[]
    GPUs attached to the VM.
    guestCustomizations TemplateV2TemplateVersionSpecVmSpecGuestCustomization[]
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guestTools TemplateV2TemplateVersionSpecVmSpecGuestTool[]
    The details about Nutanix Guest Tools for a VM.
    hardwareClockTimezone string
    VM hardware clock timezone in IANA TZDB format (America/Los_Angeles).
    hosts TemplateV2TemplateVersionSpecVmSpecHost[]
    Reference to the host, the VM is running on.
    isAgentVm boolean
    Indicates whether the VM is an agent VM or not. When their host enters maintenance mode, once the normal VMs are evacuated, the agent VMs are powered off. When the host is restored, agent VMs are powered on before the normal VMs are restored. In other words, agent VMs cannot be HA-protected or live migrated.
    isBrandingEnabled boolean
    Indicates whether to remove AHV branding from VM firmware tables or not.
    isCpuHotplugEnabled boolean
    isCpuPassthroughEnabled boolean
    Indicates whether to passthrough the host CPU features to the guest or not. Enabling this will make VM incapable of live migration.
    isCrossClusterMigrationInProgress boolean
    isGpuConsoleEnabled boolean
    Indicates whether the vGPU console is enabled or not.
    isLiveMigrateCapable boolean
    isMemoryOvercommitEnabled boolean
    Indicates whether the memory overcommit feature should be enabled for the VM or not. If enabled, parts of the VM memory may reside outside of the hypervisor physical memory. Once enabled, it should be expected that the VM may suffer performance degradation.
    isScsiControllerEnabled boolean
    isVcpuHardPinningEnabled boolean
    Indicates whether the vCPUs should be hard pinned to specific pCPUs or not.
    isVgaConsoleEnabled boolean
    Indicates whether the VGA console should be disabled or not.
    links TemplateV2TemplateVersionSpecVmSpecLink[]
    machineType string
    Machine type for the VM. Machine type Q35 is required for secure boot and does not support IDE disks. Valid values are "PSERIES", "Q35", "PC" .
    memorySizeBytes number
    Memory size in bytes.
    name string
    VM name.
    nics TemplateV2TemplateVersionSpecVmSpecNic[]
    NICs attached to the VM.
    numCoresPerSocket number
    Number of cores per socket. Value should be at least 1.
    numNumaNodes number
    Number of NUMA nodes. 0 means NUMA is disabled.
    numSockets number
    Number of vCPU sockets. Value should be at least 1.
    numThreadsPerCore number
    Number of threads per core. Value should be at least 1.
    ownershipInfos TemplateV2TemplateVersionSpecVmSpecOwnershipInfo[]
    Ownership information for the VM.
    pciDevices TemplateV2TemplateVersionSpecVmSpecPciDevice[]
    PCI devices attached to the VM.
    powerState string
    The current power state of the VM.
    protectionPolicyStates TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState[]
    Status of protection policy applied to this VM.
    protectionType string
    The type of protection applied on a VM. Valid values "PD_PROTECTED", "UNPROTECTED", "RULE_PROTECTED".
    serialPorts TemplateV2TemplateVersionSpecVmSpecSerialPort[]
    Serial ports configured on the VM.
    sources TemplateV2TemplateVersionSpecVmSpecSource[]
    Reference to an entity that the VM should be cloned or created from. Valid values are "VM", "VM_RECOVERY_POINT".
    storageConfigs TemplateV2TemplateVersionSpecVmSpecStorageConfig[]
    Storage configuration for VM.
    tenantId string
    updateTime string
    vtpmConfigs TemplateV2TemplateVersionSpecVmSpecVtpmConfig[]
    Indicates how the vTPM for the VM should be configured.
    apc_configs Sequence[TemplateV2TemplateVersionSpecVmSpecApcConfig]
    Advanced Processor Compatibility configuration for the VM. Enabling this retains the CPU model for the VM across power cycles and migrations.
    availability_zones Sequence[TemplateV2TemplateVersionSpecVmSpecAvailabilityZone]
    Reference to an availability zone.
    bios_uuid str
    BIOS UUID of the VM. It should be of type UUID.
    boot_configs Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfig]
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories Sequence[TemplateV2TemplateVersionSpecVmSpecCategory]
    Categories for the VM.
    cd_roms Sequence[TemplateV2TemplateVersionSpecVmSpecCdRom]
    CD-ROMs attached to the VM.
    clusters Sequence[TemplateV2TemplateVersionSpecVmSpecCluster]
    Reference to a cluster.
    create_time str
    description str
    VM description
    disks Sequence[TemplateV2TemplateVersionSpecVmSpecDisk]
    Disks attached to the VM.
    enabled_cpu_features Sequence[str]
    The list of additional CPU features to be enabled. HardwareVirtualization: Indicates whether hardware assisted virtualization should be enabled for the Guest OS or not. Once enabled, the Guest OS can deploy a nested hypervisor. Valid values are "HARDWARE_VIRTUALIZATION".
    ext_id str
    generation_uuid str
    Generation UUID of the VM. It should be of type UUID.
    gpuses Sequence[TemplateV2TemplateVersionSpecVmSpecGpus]
    GPUs attached to the VM.
    guest_customizations Sequence[TemplateV2TemplateVersionSpecVmSpecGuestCustomization]
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guest_tools Sequence[TemplateV2TemplateVersionSpecVmSpecGuestTool]
    The details about Nutanix Guest Tools for a VM.
    hardware_clock_timezone str
    VM hardware clock timezone in IANA TZDB format (America/Los_Angeles).
    hosts Sequence[TemplateV2TemplateVersionSpecVmSpecHost]
    Reference to the host, the VM is running on.
    is_agent_vm bool
    Indicates whether the VM is an agent VM or not. When their host enters maintenance mode, once the normal VMs are evacuated, the agent VMs are powered off. When the host is restored, agent VMs are powered on before the normal VMs are restored. In other words, agent VMs cannot be HA-protected or live migrated.
    is_branding_enabled bool
    Indicates whether to remove AHV branding from VM firmware tables or not.
    is_cpu_hotplug_enabled bool
    is_cpu_passthrough_enabled bool
    Indicates whether to passthrough the host CPU features to the guest or not. Enabling this will make VM incapable of live migration.
    is_cross_cluster_migration_in_progress bool
    is_gpu_console_enabled bool
    Indicates whether the vGPU console is enabled or not.
    is_live_migrate_capable bool
    is_memory_overcommit_enabled bool
    Indicates whether the memory overcommit feature should be enabled for the VM or not. If enabled, parts of the VM memory may reside outside of the hypervisor physical memory. Once enabled, it should be expected that the VM may suffer performance degradation.
    is_scsi_controller_enabled bool
    is_vcpu_hard_pinning_enabled bool
    Indicates whether the vCPUs should be hard pinned to specific pCPUs or not.
    is_vga_console_enabled bool
    Indicates whether the VGA console should be disabled or not.
    links Sequence[TemplateV2TemplateVersionSpecVmSpecLink]
    machine_type str
    Machine type for the VM. Machine type Q35 is required for secure boot and does not support IDE disks. Valid values are "PSERIES", "Q35", "PC" .
    memory_size_bytes int
    Memory size in bytes.
    name str
    VM name.
    nics Sequence[TemplateV2TemplateVersionSpecVmSpecNic]
    NICs attached to the VM.
    num_cores_per_socket int
    Number of cores per socket. Value should be at least 1.
    num_numa_nodes int
    Number of NUMA nodes. 0 means NUMA is disabled.
    num_sockets int
    Number of vCPU sockets. Value should be at least 1.
    num_threads_per_core int
    Number of threads per core. Value should be at least 1.
    ownership_infos Sequence[TemplateV2TemplateVersionSpecVmSpecOwnershipInfo]
    Ownership information for the VM.
    pci_devices Sequence[TemplateV2TemplateVersionSpecVmSpecPciDevice]
    PCI devices attached to the VM.
    power_state str
    The current power state of the VM.
    protection_policy_states Sequence[TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState]
    Status of protection policy applied to this VM.
    protection_type str
    The type of protection applied on a VM. Valid values "PD_PROTECTED", "UNPROTECTED", "RULE_PROTECTED".
    serial_ports Sequence[TemplateV2TemplateVersionSpecVmSpecSerialPort]
    Serial ports configured on the VM.
    sources Sequence[TemplateV2TemplateVersionSpecVmSpecSource]
    Reference to an entity that the VM should be cloned or created from. Valid values are "VM", "VM_RECOVERY_POINT".
    storage_configs Sequence[TemplateV2TemplateVersionSpecVmSpecStorageConfig]
    Storage configuration for VM.
    tenant_id str
    update_time str
    vtpm_configs Sequence[TemplateV2TemplateVersionSpecVmSpecVtpmConfig]
    Indicates how the vTPM for the VM should be configured.
    apcConfigs List<Property Map>
    Advanced Processor Compatibility configuration for the VM. Enabling this retains the CPU model for the VM across power cycles and migrations.
    availabilityZones List<Property Map>
    Reference to an availability zone.
    biosUuid String
    BIOS UUID of the VM. It should be of type UUID.
    bootConfigs List<Property Map>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories List<Property Map>
    Categories for the VM.
    cdRoms List<Property Map>
    CD-ROMs attached to the VM.
    clusters List<Property Map>
    Reference to a cluster.
    createTime String
    description String
    VM description
    disks List<Property Map>
    Disks attached to the VM.
    enabledCpuFeatures List<String>
    The list of additional CPU features to be enabled. HardwareVirtualization: Indicates whether hardware assisted virtualization should be enabled for the Guest OS or not. Once enabled, the Guest OS can deploy a nested hypervisor. Valid values are "HARDWARE_VIRTUALIZATION".
    extId String
    generationUuid String
    Generation UUID of the VM. It should be of type UUID.
    gpuses List<Property Map>
    GPUs attached to the VM.
    guestCustomizations List<Property Map>
    Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guestTools List<Property Map>
    The details about Nutanix Guest Tools for a VM.
    hardwareClockTimezone String
    VM hardware clock timezone in IANA TZDB format (America/Los_Angeles).
    hosts List<Property Map>
    Reference to the host, the VM is running on.
    isAgentVm Boolean
    Indicates whether the VM is an agent VM or not. When their host enters maintenance mode, once the normal VMs are evacuated, the agent VMs are powered off. When the host is restored, agent VMs are powered on before the normal VMs are restored. In other words, agent VMs cannot be HA-protected or live migrated.
    isBrandingEnabled Boolean
    Indicates whether to remove AHV branding from VM firmware tables or not.
    isCpuHotplugEnabled Boolean
    isCpuPassthroughEnabled Boolean
    Indicates whether to passthrough the host CPU features to the guest or not. Enabling this will make VM incapable of live migration.
    isCrossClusterMigrationInProgress Boolean
    isGpuConsoleEnabled Boolean
    Indicates whether the vGPU console is enabled or not.
    isLiveMigrateCapable Boolean
    isMemoryOvercommitEnabled Boolean
    Indicates whether the memory overcommit feature should be enabled for the VM or not. If enabled, parts of the VM memory may reside outside of the hypervisor physical memory. Once enabled, it should be expected that the VM may suffer performance degradation.
    isScsiControllerEnabled Boolean
    isVcpuHardPinningEnabled Boolean
    Indicates whether the vCPUs should be hard pinned to specific pCPUs or not.
    isVgaConsoleEnabled Boolean
    Indicates whether the VGA console should be disabled or not.
    links List<Property Map>
    machineType String
    Machine type for the VM. Machine type Q35 is required for secure boot and does not support IDE disks. Valid values are "PSERIES", "Q35", "PC" .
    memorySizeBytes Number
    Memory size in bytes.
    name String
    VM name.
    nics List<Property Map>
    NICs attached to the VM.
    numCoresPerSocket Number
    Number of cores per socket. Value should be at least 1.
    numNumaNodes Number
    Number of NUMA nodes. 0 means NUMA is disabled.
    numSockets Number
    Number of vCPU sockets. Value should be at least 1.
    numThreadsPerCore Number
    Number of threads per core. Value should be at least 1.
    ownershipInfos List<Property Map>
    Ownership information for the VM.
    pciDevices List<Property Map>
    PCI devices attached to the VM.
    powerState String
    The current power state of the VM.
    protectionPolicyStates List<Property Map>
    Status of protection policy applied to this VM.
    protectionType String
    The type of protection applied on a VM. Valid values "PD_PROTECTED", "UNPROTECTED", "RULE_PROTECTED".
    serialPorts List<Property Map>
    Serial ports configured on the VM.
    sources List<Property Map>
    Reference to an entity that the VM should be cloned or created from. Valid values are "VM", "VM_RECOVERY_POINT".
    storageConfigs List<Property Map>
    Storage configuration for VM.
    tenantId String
    updateTime String
    vtpmConfigs List<Property Map>
    Indicates how the vTPM for the VM should be configured.

    TemplateV2TemplateVersionSpecVmSpecApcConfig, TemplateV2TemplateVersionSpecVmSpecApcConfigArgs

    CpuModels List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModel>
    CPU model associated with the VM if Advanced Processor Compatibility(APC) is enabled. If APC is enabled and no CPU model is explicitly set, a default baseline CPU model is picked by the system. See the APC documentation for more information

    • cpu_model.name: (Required) Name of the CPU model associated with the VM.
    IsApcEnabled bool
    If enabled, the selected CPU model will be retained across live and cold migrations of the VM.
    CpuModels []TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModel
    CPU model associated with the VM if Advanced Processor Compatibility(APC) is enabled. If APC is enabled and no CPU model is explicitly set, a default baseline CPU model is picked by the system. See the APC documentation for more information

    • cpu_model.name: (Required) Name of the CPU model associated with the VM.
    IsApcEnabled bool
    If enabled, the selected CPU model will be retained across live and cold migrations of the VM.
    cpuModels List<TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModel>
    CPU model associated with the VM if Advanced Processor Compatibility(APC) is enabled. If APC is enabled and no CPU model is explicitly set, a default baseline CPU model is picked by the system. See the APC documentation for more information

    • cpu_model.name: (Required) Name of the CPU model associated with the VM.
    isApcEnabled Boolean
    If enabled, the selected CPU model will be retained across live and cold migrations of the VM.
    cpuModels TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModel[]
    CPU model associated with the VM if Advanced Processor Compatibility(APC) is enabled. If APC is enabled and no CPU model is explicitly set, a default baseline CPU model is picked by the system. See the APC documentation for more information

    • cpu_model.name: (Required) Name of the CPU model associated with the VM.
    isApcEnabled boolean
    If enabled, the selected CPU model will be retained across live and cold migrations of the VM.
    cpu_models Sequence[TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModel]
    CPU model associated with the VM if Advanced Processor Compatibility(APC) is enabled. If APC is enabled and no CPU model is explicitly set, a default baseline CPU model is picked by the system. See the APC documentation for more information

    • cpu_model.name: (Required) Name of the CPU model associated with the VM.
    is_apc_enabled bool
    If enabled, the selected CPU model will be retained across live and cold migrations of the VM.
    cpuModels List<Property Map>
    CPU model associated with the VM if Advanced Processor Compatibility(APC) is enabled. If APC is enabled and no CPU model is explicitly set, a default baseline CPU model is picked by the system. See the APC documentation for more information

    • cpu_model.name: (Required) Name of the CPU model associated with the VM.
    isApcEnabled Boolean
    If enabled, the selected CPU model will be retained across live and cold migrations of the VM.

    TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModel, TemplateV2TemplateVersionSpecVmSpecApcConfigCpuModelArgs

    ExtId string
    Name string
    ExtId string
    Name string
    extId String
    name String
    extId string
    name string
    ext_id str
    name str
    extId String
    name String

    TemplateV2TemplateVersionSpecVmSpecAvailabilityZone, TemplateV2TemplateVersionSpecVmSpecAvailabilityZoneArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecBootConfig, TemplateV2TemplateVersionSpecVmSpecBootConfigArgs

    legacyBoots List<Property Map>
    LegacyBoot config Object
    uefiBoots List<Property Map>
    UefiBoot config Object

    TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBoot, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootArgs

    BootDevices List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice>

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    BootOrders List<string>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    BootDevices []TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    BootOrders []string
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    bootDevices List<TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice>

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    bootOrders List<String>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    bootDevices TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice[]

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    bootOrders string[]
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    boot_devices Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice]

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    boot_orders Sequence[str]
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    bootDevices List<Property Map>

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    bootOrders List<String>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.

    TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDisk, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddress, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.

    TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNic, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNicArgs

    MacAddress string
    MAC address of the emulated NIC.
    MacAddress string
    MAC address of the emulated NIC.
    macAddress String
    MAC address of the emulated NIC.
    macAddress string
    MAC address of the emulated NIC.
    mac_address str
    MAC address of the emulated NIC.
    macAddress String
    MAC address of the emulated NIC.

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBoot, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootArgs

    BootDevices List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice>

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    BootOrders List<string>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    IsSecureBootEnabled bool
    Indicate whether to enable secure boot or not
    NvramDevices List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice>
    Configuration for NVRAM to be presented to the VM.

    • nvram_device.backing_storage_info: (Required) Storage provided by Nutanix ADSF
    BootDevices []TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    BootOrders []string
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    IsSecureBootEnabled bool
    Indicate whether to enable secure boot or not
    NvramDevices []TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice
    Configuration for NVRAM to be presented to the VM.

    • nvram_device.backing_storage_info: (Required) Storage provided by Nutanix ADSF
    bootDevices List<TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice>

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    bootOrders List<String>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    isSecureBootEnabled Boolean
    Indicate whether to enable secure boot or not
    nvramDevices List<TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice>
    Configuration for NVRAM to be presented to the VM.

    • nvram_device.backing_storage_info: (Required) Storage provided by Nutanix ADSF
    bootDevices TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice[]

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    bootOrders string[]
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    isSecureBootEnabled boolean
    Indicate whether to enable secure boot or not
    nvramDevices TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice[]
    Configuration for NVRAM to be presented to the VM.

    • nvram_device.backing_storage_info: (Required) Storage provided by Nutanix ADSF
    boot_devices Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice]

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    boot_orders Sequence[str]
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    is_secure_boot_enabled bool
    Indicate whether to enable secure boot or not
    nvram_devices Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice]
    Configuration for NVRAM to be presented to the VM.

    • nvram_device.backing_storage_info: (Required) Storage provided by Nutanix ADSF
    bootDevices List<Property Map>

    Boot Device object

    • boot_device.boot_device_disk: (Optional) Disk address.

    • boot_device.boot_device_disk.disk_address.bus_type: (Required) Bus type for the device

    • boot_device.boot_device_disk.disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.

    • boot_device.boot_device_nic: (Optional) Disk Nic address.

    • boot_device.boot_device_nic.mac_address: (Required) mac address

    bootOrders List<String>
    Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order. Valid values are 'CDROM', 'DISK', 'NETWORK'.
    isSecureBootEnabled Boolean
    Indicate whether to enable secure boot or not
    nvramDevices List<Property Map>
    Configuration for NVRAM to be presented to the VM.

    • nvram_device.backing_storage_info: (Required) Storage provided by Nutanix ADSF

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDisk, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddress, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNic, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNicArgs

    MacAddress string
    MAC address of the emulated NIC.
    MacAddress string
    MAC address of the emulated NIC.
    macAddress String
    MAC address of the emulated NIC.
    macAddress string
    MAC address of the emulated NIC.
    mac_address str
    MAC address of the emulated NIC.
    macAddress String
    MAC address of the emulated NIC.

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfo, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSource, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs

    references List<Property Map>
    Reference to image or vm disk

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReference, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs

    ImageReferences List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    VmDiskReferences List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    ImageReferences []TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    VmDiskReferences []TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences List<TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences List<TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference[]
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference[]
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    image_references Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference]
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vm_disk_references Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference]
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences List<Property Map>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences List<Property Map>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs

    ImageExtId string
    ImageExtId string
    imageExtId String
    imageExtId string
    imageExtId String

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddress, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReference, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs

    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    is_flash_mode_enabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.

    TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecCategory, TemplateV2TemplateVersionSpecVmSpecCategoryArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecCdRom, TemplateV2TemplateVersionSpecVmSpecCdRomArgs

    BackingInfos []TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfo
    Storage provided by Nutanix ADSF
    DiskAddresses []TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddress
    Virtual Machine disk (VM disk).
    ExtId string
    IsoType string
    Type of ISO image inserted in CD-ROM. Valid values "OTHER", "GUEST_TOOLS", "GUEST_CUSTOMIZATION" .
    Links []TemplateV2TemplateVersionSpecVmSpecCdRomLink
    TenantId string
    backingInfos List<TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfo>
    Storage provided by Nutanix ADSF
    diskAddresses List<TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddress>
    Virtual Machine disk (VM disk).
    extId String
    isoType String
    Type of ISO image inserted in CD-ROM. Valid values "OTHER", "GUEST_TOOLS", "GUEST_CUSTOMIZATION" .
    links List<TemplateV2TemplateVersionSpecVmSpecCdRomLink>
    tenantId String
    backingInfos TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfo[]
    Storage provided by Nutanix ADSF
    diskAddresses TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddress[]
    Virtual Machine disk (VM disk).
    extId string
    isoType string
    Type of ISO image inserted in CD-ROM. Valid values "OTHER", "GUEST_TOOLS", "GUEST_CUSTOMIZATION" .
    links TemplateV2TemplateVersionSpecVmSpecCdRomLink[]
    tenantId string
    backing_infos Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfo]
    Storage provided by Nutanix ADSF
    disk_addresses Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddress]
    Virtual Machine disk (VM disk).
    ext_id str
    iso_type str
    Type of ISO image inserted in CD-ROM. Valid values "OTHER", "GUEST_TOOLS", "GUEST_CUSTOMIZATION" .
    links Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomLink]
    tenant_id str
    backingInfos List<Property Map>
    Storage provided by Nutanix ADSF
    diskAddresses List<Property Map>
    Virtual Machine disk (VM disk).
    extId String
    isoType String
    Type of ISO image inserted in CD-ROM. Valid values "OTHER", "GUEST_TOOLS", "GUEST_CUSTOMIZATION" .
    links List<Property Map>
    tenantId String

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfo, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoArgs

    DataSources List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource>
    A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    DiskSizeBytes int
    Size of the disk in Bytes
    IsMigrationInProgress bool
    StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig>
    Storage configuration for VM disks

    • storage_config.is_flash_mode_enabled: Indicates whether the virtual disk is pinned to the hot tier or not.
    StorageContainers List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer>
    This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    DataSources []TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource
    A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    DiskSizeBytes int
    Size of the disk in Bytes
    IsMigrationInProgress bool
    StorageConfigs []TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig
    Storage configuration for VM disks

    • storage_config.is_flash_mode_enabled: Indicates whether the virtual disk is pinned to the hot tier or not.
    StorageContainers []TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer
    This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource>
    A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    diskSizeBytes Integer
    Size of the disk in Bytes
    isMigrationInProgress Boolean
    storageConfigs List<TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig>
    Storage configuration for VM disks

    • storage_config.is_flash_mode_enabled: Indicates whether the virtual disk is pinned to the hot tier or not.
    storageContainers List<TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer>
    This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource[]
    A reference to a disk or image that contains the contents of a disk.
    diskExtId string
    diskSizeBytes number
    Size of the disk in Bytes
    isMigrationInProgress boolean
    storageConfigs TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig[]
    Storage configuration for VM disks

    • storage_config.is_flash_mode_enabled: Indicates whether the virtual disk is pinned to the hot tier or not.
    storageContainers TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer[]
    This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    data_sources Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource]
    A reference to a disk or image that contains the contents of a disk.
    disk_ext_id str
    disk_size_bytes int
    Size of the disk in Bytes
    is_migration_in_progress bool
    storage_configs Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig]
    Storage configuration for VM disks

    • storage_config.is_flash_mode_enabled: Indicates whether the virtual disk is pinned to the hot tier or not.
    storage_containers Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer]
    This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<Property Map>
    A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    diskSizeBytes Number
    Size of the disk in Bytes
    isMigrationInProgress Boolean
    storageConfigs List<Property Map>
    Storage configuration for VM disks

    • storage_config.is_flash_mode_enabled: Indicates whether the virtual disk is pinned to the hot tier or not.
    storageContainers List<Property Map>
    This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceArgs

    references List<Property Map>
    Reference to image or vm disk

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReference, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceArgs

    ImageReferences List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    VmDiskReferences List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    ImageReferences []TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    VmDiskReferences []TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences List<TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences List<TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference[]
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference[]
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    image_references Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference]
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vm_disk_references Sequence[TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference]
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences List<Property Map>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences List<Property Map>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReferenceArgs

    ImageExtId string
    ImageExtId string
    imageExtId String
    imageExtId string
    imageExtId String

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceArgs

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfigArgs

    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    is_flash_mode_enabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.

    TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainerArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddress, TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecCluster, TemplateV2TemplateVersionSpecVmSpecClusterArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecDisk, TemplateV2TemplateVersionSpecVmSpecDiskArgs

    BackingInfos List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo>
    Supporting storage to create virtual disk on.

    • backing_info.vm_disk:(Optional) backing Info for vmDisk
    • backing_info.adfs_volume_group_reference: (Required) Volume Group Reference
    • backing_info.adfs_volume_group_reference.volume_group_ext_id: (Required) The globally unique identifier of an ADSF volume group. It should be of type UUID.
    DiskAddresses List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress>
    Disk address.

    • disk_address.bus_type: (Required) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC).
    • disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.
    ExtId string
    Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskLink>
    TenantId string
    BackingInfos []TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo
    Supporting storage to create virtual disk on.

    • backing_info.vm_disk:(Optional) backing Info for vmDisk
    • backing_info.adfs_volume_group_reference: (Required) Volume Group Reference
    • backing_info.adfs_volume_group_reference.volume_group_ext_id: (Required) The globally unique identifier of an ADSF volume group. It should be of type UUID.
    DiskAddresses []TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress
    Disk address.

    • disk_address.bus_type: (Required) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC).
    • disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.
    ExtId string
    Links []TemplateV2TemplateVersionSpecVmSpecDiskLink
    TenantId string
    backingInfos List<TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo>
    Supporting storage to create virtual disk on.

    • backing_info.vm_disk:(Optional) backing Info for vmDisk
    • backing_info.adfs_volume_group_reference: (Required) Volume Group Reference
    • backing_info.adfs_volume_group_reference.volume_group_ext_id: (Required) The globally unique identifier of an ADSF volume group. It should be of type UUID.
    diskAddresses List<TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress>
    Disk address.

    • disk_address.bus_type: (Required) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC).
    • disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.
    extId String
    links List<TemplateV2TemplateVersionSpecVmSpecDiskLink>
    tenantId String
    backingInfos TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo[]
    Supporting storage to create virtual disk on.

    • backing_info.vm_disk:(Optional) backing Info for vmDisk
    • backing_info.adfs_volume_group_reference: (Required) Volume Group Reference
    • backing_info.adfs_volume_group_reference.volume_group_ext_id: (Required) The globally unique identifier of an ADSF volume group. It should be of type UUID.
    diskAddresses TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress[]
    Disk address.

    • disk_address.bus_type: (Required) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC).
    • disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.
    extId string
    links TemplateV2TemplateVersionSpecVmSpecDiskLink[]
    tenantId string
    backing_infos Sequence[TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo]
    Supporting storage to create virtual disk on.

    • backing_info.vm_disk:(Optional) backing Info for vmDisk
    • backing_info.adfs_volume_group_reference: (Required) Volume Group Reference
    • backing_info.adfs_volume_group_reference.volume_group_ext_id: (Required) The globally unique identifier of an ADSF volume group. It should be of type UUID.
    disk_addresses Sequence[TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress]
    Disk address.

    • disk_address.bus_type: (Required) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC).
    • disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.
    ext_id str
    links Sequence[TemplateV2TemplateVersionSpecVmSpecDiskLink]
    tenant_id str
    backingInfos List<Property Map>
    Supporting storage to create virtual disk on.

    • backing_info.vm_disk:(Optional) backing Info for vmDisk
    • backing_info.adfs_volume_group_reference: (Required) Volume Group Reference
    • backing_info.adfs_volume_group_reference.volume_group_ext_id: (Required) The globally unique identifier of an ADSF volume group. It should be of type UUID.
    diskAddresses List<Property Map>
    Disk address.

    • disk_address.bus_type: (Required) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC).
    • disk_address.index: (Required) Device index on the bus. This field is ignored unless the bus details are specified.
    extId String
    links List<Property Map>
    tenantId String

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoArgs

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReference, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReferenceArgs

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDisk, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskArgs

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSource, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceArgs

    references List<Property Map>
    Reference to image or vm disk

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReference, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceArgs

    ImageReferences List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    VmDiskReferences List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    ImageReferences []TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    VmDiskReferences []TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences List<TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences List<TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference[]
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference[]
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    image_references Sequence[TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference]
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vm_disk_references Sequence[TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference]
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.
    imageReferences List<Property Map>
    Image Reference

    • image_reference.image_ext_id: (Required) The globally unique identifier of an image. It should be of type UUID.
    vmDiskReferences List<Property Map>
    Vm Disk Reference

    • vm_disk_reference.disk_ext_id: (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    • vm_disk_reference.disk_address: (Optional) Disk address.
    • vm_disk_reference.vm_reference: (Optional) This is a reference to a VM.

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReferenceArgs

    ImageExtId string
    ImageExtId string
    imageExtId String
    imageExtId string
    imageExtId String

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArgs

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfig, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfigArgs

    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    is_flash_mode_enabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.

    TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainer, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainerArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress, TemplateV2TemplateVersionSpecVmSpecDiskDiskAddressArgs

    BusType string
    Index int
    Index of the serial port.
    BusType string
    Index int
    Index of the serial port.
    busType String
    index Integer
    Index of the serial port.
    busType string
    index number
    Index of the serial port.
    bus_type str
    index int
    Index of the serial port.
    busType String
    index Number
    Index of the serial port.
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecGpus, TemplateV2TemplateVersionSpecVmSpecGpusArgs

    DeviceId int
    The device Id of the GPU.
    ExtId string
    Fraction int
    FrameBufferSizeBytes int
    GuestDriverVersion string
    Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpusLink>
    Mode string
    The mode of this GPU. Valid values "PASSTHROUGH_GRAPHICS", "PASSTHROUGH_COMPUTE", "VIRTUAL" .
    Name string
    NumVirtualDisplayHeads int
    PciAddresses List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpusPciAddress>
    The (S)egment:(B)us:(D)evice.(F)unction hardware address.
    TenantId string
    Vendor string
    The vendor of the GPU. Valid values "NVIDIA", "AMD", "INTEL" .
    DeviceId int
    The device Id of the GPU.
    ExtId string
    Fraction int
    FrameBufferSizeBytes int
    GuestDriverVersion string
    Links []TemplateV2TemplateVersionSpecVmSpecGpusLink
    Mode string
    The mode of this GPU. Valid values "PASSTHROUGH_GRAPHICS", "PASSTHROUGH_COMPUTE", "VIRTUAL" .
    Name string
    NumVirtualDisplayHeads int
    PciAddresses []TemplateV2TemplateVersionSpecVmSpecGpusPciAddress
    The (S)egment:(B)us:(D)evice.(F)unction hardware address.
    TenantId string
    Vendor string
    The vendor of the GPU. Valid values "NVIDIA", "AMD", "INTEL" .
    deviceId Integer
    The device Id of the GPU.
    extId String
    fraction Integer
    frameBufferSizeBytes Integer
    guestDriverVersion String
    links List<TemplateV2TemplateVersionSpecVmSpecGpusLink>
    mode String
    The mode of this GPU. Valid values "PASSTHROUGH_GRAPHICS", "PASSTHROUGH_COMPUTE", "VIRTUAL" .
    name String
    numVirtualDisplayHeads Integer
    pciAddresses List<TemplateV2TemplateVersionSpecVmSpecGpusPciAddress>
    The (S)egment:(B)us:(D)evice.(F)unction hardware address.
    tenantId String
    vendor String
    The vendor of the GPU. Valid values "NVIDIA", "AMD", "INTEL" .
    deviceId number
    The device Id of the GPU.
    extId string
    fraction number
    frameBufferSizeBytes number
    guestDriverVersion string
    links TemplateV2TemplateVersionSpecVmSpecGpusLink[]
    mode string
    The mode of this GPU. Valid values "PASSTHROUGH_GRAPHICS", "PASSTHROUGH_COMPUTE", "VIRTUAL" .
    name string
    numVirtualDisplayHeads number
    pciAddresses TemplateV2TemplateVersionSpecVmSpecGpusPciAddress[]
    The (S)egment:(B)us:(D)evice.(F)unction hardware address.
    tenantId string
    vendor string
    The vendor of the GPU. Valid values "NVIDIA", "AMD", "INTEL" .
    device_id int
    The device Id of the GPU.
    ext_id str
    fraction int
    frame_buffer_size_bytes int
    guest_driver_version str
    links Sequence[TemplateV2TemplateVersionSpecVmSpecGpusLink]
    mode str
    The mode of this GPU. Valid values "PASSTHROUGH_GRAPHICS", "PASSTHROUGH_COMPUTE", "VIRTUAL" .
    name str
    num_virtual_display_heads int
    pci_addresses Sequence[TemplateV2TemplateVersionSpecVmSpecGpusPciAddress]
    The (S)egment:(B)us:(D)evice.(F)unction hardware address.
    tenant_id str
    vendor str
    The vendor of the GPU. Valid values "NVIDIA", "AMD", "INTEL" .
    deviceId Number
    The device Id of the GPU.
    extId String
    fraction Number
    frameBufferSizeBytes Number
    guestDriverVersion String
    links List<Property Map>
    mode String
    The mode of this GPU. Valid values "PASSTHROUGH_GRAPHICS", "PASSTHROUGH_COMPUTE", "VIRTUAL" .
    name String
    numVirtualDisplayHeads Number
    pciAddresses List<Property Map>
    The (S)egment:(B)us:(D)evice.(F)unction hardware address.
    tenantId String
    vendor String
    The vendor of the GPU. Valid values "NVIDIA", "AMD", "INTEL" .
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecGpusPciAddress, TemplateV2TemplateVersionSpecVmSpecGpusPciAddressArgs

    Bus int
    Device int
    Func int
    Segment int
    Bus int
    Device int
    Func int
    Segment int
    bus Integer
    device Integer
    func Integer
    segment Integer
    bus number
    device number
    func number
    segment number
    bus int
    device int
    func int
    segment int
    bus Number
    device Number
    func Number
    segment Number

    TemplateV2TemplateVersionSpecVmSpecGuestCustomization, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationArgs

    Configs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    Configs []TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs List<TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig[]
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs Sequence[TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig]
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config
    configs List<Property Map>
    The Nutanix Guest Tools customization settings.

    • config.sysprep: (Optional) Sysprep config
    • config.cloud_init: (Optional) CloudInit Config

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInit, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitArgs

    CloudInitScripts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScript>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    DatasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    CloudInitScripts []TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScript

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    DatasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts List<TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScript>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType String
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScript[]

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType string
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloud_init_scripts Sequence[TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScript]

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasource_type str
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata str
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.
    cloudInitScripts List<Property Map>

    The script to use for cloud-init.

    • cloud_init_script.user_data: (Optional) user data object
    • cloud_init_script.custom_keys: (Optional) The list of the individual KeyValuePair elements.

    See detailed information in Nutanix Create Template V4.

    datasourceType String
    Type of datasource. Default: CONFIG_DRIVE_V2
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded. Default value is 'CONFIG_DRIVE_V2'.

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScript, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValue, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePair, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValue, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfString, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptCustomKeyValueKeyValuePairValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptUserData, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprep, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepArgs

    InstallType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    SysprepScripts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScript>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    InstallType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    SysprepScripts []TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScript
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType String
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts List<TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScript>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType string
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScript[]
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    install_type str
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprep_scripts Sequence[TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScript]
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.
    installType String
    Indicates whether the guest will be freshly installed using this unattend configuration, or this unattend configuration will be applied to a pre-prepared image. Values allowed is 'PREPARED', 'FRESH'.
    sysprepScripts List<Property Map>
    Object either UnattendXml or CustomKeyValues

    • sysprep_script.unattend_xml: (Optional) xml object
    • sysprep_script.custom_key_values: (Optional) The list of the individual KeyValuePair elements.

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScript, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValue, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePair, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValue, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfString, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptUnattendXml, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    TemplateV2TemplateVersionSpecVmSpecGuestTool, TemplateV2TemplateVersionSpecVmSpecGuestToolArgs

    AvailableVersion string
    Capabilities List<string>
    The list of the application names that are enabled on the guest VM.
    GuestOsVersion string
    IsEnabled bool
    Indicates whether Nutanix Guest Tools is enabled or not.
    IsInstalled bool
    IsIsoInserted bool
    IsReachable bool
    IsVmMobilityDriversInstalled bool
    IsVssSnapshotCapable bool
    Version string
    AvailableVersion string
    Capabilities []string
    The list of the application names that are enabled on the guest VM.
    GuestOsVersion string
    IsEnabled bool
    Indicates whether Nutanix Guest Tools is enabled or not.
    IsInstalled bool
    IsIsoInserted bool
    IsReachable bool
    IsVmMobilityDriversInstalled bool
    IsVssSnapshotCapable bool
    Version string
    availableVersion String
    capabilities List<String>
    The list of the application names that are enabled on the guest VM.
    guestOsVersion String
    isEnabled Boolean
    Indicates whether Nutanix Guest Tools is enabled or not.
    isInstalled Boolean
    isIsoInserted Boolean
    isReachable Boolean
    isVmMobilityDriversInstalled Boolean
    isVssSnapshotCapable Boolean
    version String
    availableVersion string
    capabilities string[]
    The list of the application names that are enabled on the guest VM.
    guestOsVersion string
    isEnabled boolean
    Indicates whether Nutanix Guest Tools is enabled or not.
    isInstalled boolean
    isIsoInserted boolean
    isReachable boolean
    isVmMobilityDriversInstalled boolean
    isVssSnapshotCapable boolean
    version string
    available_version str
    capabilities Sequence[str]
    The list of the application names that are enabled on the guest VM.
    guest_os_version str
    is_enabled bool
    Indicates whether Nutanix Guest Tools is enabled or not.
    is_installed bool
    is_iso_inserted bool
    is_reachable bool
    is_vm_mobility_drivers_installed bool
    is_vss_snapshot_capable bool
    version str
    availableVersion String
    capabilities List<String>
    The list of the application names that are enabled on the guest VM.
    guestOsVersion String
    isEnabled Boolean
    Indicates whether Nutanix Guest Tools is enabled or not.
    isInstalled Boolean
    isIsoInserted Boolean
    isReachable Boolean
    isVmMobilityDriversInstalled Boolean
    isVssSnapshotCapable Boolean
    version String

    TemplateV2TemplateVersionSpecVmSpecHost, TemplateV2TemplateVersionSpecVmSpecHostArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecNic, TemplateV2TemplateVersionSpecVmSpecNicArgs

    backingInfos List<Property Map>
    Defines a NIC emulated by the hypervisor
    extId String
    links List<Property Map>
    networkInfos List<Property Map>
    Network information for a NIC.
    tenantId String

    TemplateV2TemplateVersionSpecVmSpecNicBackingInfo, TemplateV2TemplateVersionSpecVmSpecNicBackingInfoArgs

    IsConnected bool
    MacAddress string
    MAC address of the emulated NIC.
    Model string
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    NumQueues int
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    IsConnected bool
    MacAddress string
    MAC address of the emulated NIC.
    Model string
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    NumQueues int
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    isConnected Boolean
    macAddress String
    MAC address of the emulated NIC.
    model String
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    numQueues Integer
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    isConnected boolean
    macAddress string
    MAC address of the emulated NIC.
    model string
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    numQueues number
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    is_connected bool
    mac_address str
    MAC address of the emulated NIC.
    model str
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    num_queues int
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    isConnected Boolean
    macAddress String
    MAC address of the emulated NIC.
    model String
    Options for the NIC emulation. Valid values "VIRTIO" , "E1000".
    numQueues Number
    The number of Tx/Rx queue pairs for this NIC. Default is 1.
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfo, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoArgs

    Ipv4Configs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config>
    The IP address configurations.
    Ipv4Infos List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info>
    NetworkFunctionChains List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain>
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    NetworkFunctionNicType string
    The type of this Network function NIC. Defaults to INGRESS.
    NicType string
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    ShouldAllowUnknownMacs bool
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    Subnets List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet>
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    TrunkedVlans List<int>
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    VlanMode string
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    Ipv4Configs []TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config
    The IP address configurations.
    Ipv4Infos []TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info
    NetworkFunctionChains []TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    NetworkFunctionNicType string
    The type of this Network function NIC. Defaults to INGRESS.
    NicType string
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    ShouldAllowUnknownMacs bool
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    Subnets []TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    TrunkedVlans []int
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    VlanMode string
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4Configs List<TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config>
    The IP address configurations.
    ipv4Infos List<TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info>
    networkFunctionChains List<TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain>
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType String
    The type of this Network function NIC. Defaults to INGRESS.
    nicType String
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    shouldAllowUnknownMacs Boolean
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets List<TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet>
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunkedVlans List<Integer>
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode String
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4Configs TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config[]
    The IP address configurations.
    ipv4Infos TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info[]
    networkFunctionChains TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain[]
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType string
    The type of this Network function NIC. Defaults to INGRESS.
    nicType string
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    shouldAllowUnknownMacs boolean
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet[]
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunkedVlans number[]
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode string
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4_configs Sequence[TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config]
    The IP address configurations.
    ipv4_infos Sequence[TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info]
    network_function_chains Sequence[TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain]
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    network_function_nic_type str
    The type of this Network function NIC. Defaults to INGRESS.
    nic_type str
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    should_allow_unknown_macs bool
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets Sequence[TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet]
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunked_vlans Sequence[int]
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlan_mode str
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.
    ipv4Configs List<Property Map>
    The IP address configurations.
    ipv4Infos List<Property Map>
    networkFunctionChains List<Property Map>
    The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType String
    The type of this Network function NIC. Defaults to INGRESS.
    nicType String
    NIC type. Valid values "SPAN_DESTINATION_NIC", "NORMAL_NIC", "DIRECT_NIC", "NETWORK_FUNCTION_NIC" .
    shouldAllowUnknownMacs Boolean
    Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets List<Property Map>
    Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC
    trunkedVlans List<Number>
    List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode String
    all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs.

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigArgs

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddress, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddressArgs

    value String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressList, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

    value String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArgs

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddress, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArgs

    value String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChainArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnetArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecOwnershipInfo, TemplateV2TemplateVersionSpecVmSpecOwnershipInfoArgs

    TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwner, TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwnerArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecPciDevice, TemplateV2TemplateVersionSpecVmSpecPciDeviceArgs

    assignedDeviceInfos List<Property Map>
    Information about the attached PCIe device to the VM.
    backingInfos List<Property Map>
    Indicates the way a PCIe device is associated to the VM.
    extId String
    links List<Property Map>
    tenantId String

    TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfo, TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoArgs

    TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDevice, TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDeviceArgs

    DeviceExtId string
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    DeviceExtId string
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    deviceExtId String
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    deviceExtId string
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    device_ext_id str
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    deviceExtId String
    Globally unique identifier denoting PCIe device label. It should be of type UUID.

    TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfo, TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoArgs

    pcieDeviceReferences List<Property Map>
    Reference to a PCIe device.

    TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReference, TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReferenceArgs

    DeviceExtId string
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    DeviceExtId string
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    deviceExtId String
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    deviceExtId string
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    device_ext_id str
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    deviceExtId String
    Globally unique identifier denoting PCIe device label. It should be of type UUID.
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState, TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStateArgs

    policies List<Property Map>
    Reference to a protection policy.

    TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicy, TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicyArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    TemplateV2TemplateVersionSpecVmSpecSerialPort, TemplateV2TemplateVersionSpecVmSpecSerialPortArgs

    ExtId string
    Index int
    Index of the serial port.
    IsConnected bool
    Indicates whether the serial port is connected or not.
    Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSerialPortLink>
    TenantId string
    ExtId string
    Index int
    Index of the serial port.
    IsConnected bool
    Indicates whether the serial port is connected or not.
    Links []TemplateV2TemplateVersionSpecVmSpecSerialPortLink
    TenantId string
    extId String
    index Integer
    Index of the serial port.
    isConnected Boolean
    Indicates whether the serial port is connected or not.
    links List<TemplateV2TemplateVersionSpecVmSpecSerialPortLink>
    tenantId String
    extId string
    index number
    Index of the serial port.
    isConnected boolean
    Indicates whether the serial port is connected or not.
    links TemplateV2TemplateVersionSpecVmSpecSerialPortLink[]
    tenantId string
    ext_id str
    index int
    Index of the serial port.
    is_connected bool
    Indicates whether the serial port is connected or not.
    links Sequence[TemplateV2TemplateVersionSpecVmSpecSerialPortLink]
    tenant_id str
    extId String
    index Number
    Index of the serial port.
    isConnected Boolean
    Indicates whether the serial port is connected or not.
    links List<Property Map>
    tenantId String
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    TemplateV2TemplateVersionSpecVmSpecSource, TemplateV2TemplateVersionSpecVmSpecSourceArgs

    EntityType string
    ExtId string
    EntityType string
    ExtId string
    entityType String
    extId String
    entityType string
    extId string
    entityType String
    extId String

    TemplateV2TemplateVersionSpecVmSpecStorageConfig, TemplateV2TemplateVersionSpecVmSpecStorageConfigArgs

    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    QosConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig>
    QoS parameters to be enforced.

    • qos_config.throttled_iops: (Optional) Throttled IOPS for the governed entities. The block size for the I/O is 32 kB.
    IsFlashModeEnabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    QosConfigs []TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig
    QoS parameters to be enforced.

    • qos_config.throttled_iops: (Optional) Throttled IOPS for the governed entities. The block size for the I/O is 32 kB.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    qosConfigs List<TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig>
    QoS parameters to be enforced.

    • qos_config.throttled_iops: (Optional) Throttled IOPS for the governed entities. The block size for the I/O is 32 kB.
    isFlashModeEnabled boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    qosConfigs TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig[]
    QoS parameters to be enforced.

    • qos_config.throttled_iops: (Optional) Throttled IOPS for the governed entities. The block size for the I/O is 32 kB.
    is_flash_mode_enabled bool
    Indicates whether the virtual disk is pinned to the hot tier or not.
    qos_configs Sequence[TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig]
    QoS parameters to be enforced.

    • qos_config.throttled_iops: (Optional) Throttled IOPS for the governed entities. The block size for the I/O is 32 kB.
    isFlashModeEnabled Boolean
    Indicates whether the virtual disk is pinned to the hot tier or not.
    qosConfigs List<Property Map>
    QoS parameters to be enforced.

    • qos_config.throttled_iops: (Optional) Throttled IOPS for the governed entities. The block size for the I/O is 32 kB.

    TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig, TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfigArgs

    TemplateV2TemplateVersionSpecVmSpecVtpmConfig, TemplateV2TemplateVersionSpecVmSpecVtpmConfigArgs

    IsVtpmEnabled bool
    Indicates whether the virtual trusted platform module is enabled for the Guest OS or not.
    Version string
    IsVtpmEnabled bool
    Indicates whether the virtual trusted platform module is enabled for the Guest OS or not.
    Version string
    isVtpmEnabled Boolean
    Indicates whether the virtual trusted platform module is enabled for the Guest OS or not.
    version String
    isVtpmEnabled boolean
    Indicates whether the virtual trusted platform module is enabled for the Guest OS or not.
    version string
    is_vtpm_enabled bool
    Indicates whether the virtual trusted platform module is enabled for the Guest OS or not.
    version str
    isVtpmEnabled Boolean
    Indicates whether the virtual trusted platform module is enabled for the Guest OS or not.
    version String

    TemplateV2UpdatedBy, TemplateV2UpdatedByArgs

    userType String
    username String
    additionalAttributes List<Property Map>
    creationType String
    description String
    VM description
    displayName String
    emailId String
    extId String
    firstName String
    idpId String
    isForceResetPasswordEnabled Boolean
    lastName String
    locale String
    middleInitial String
    password String
    region String
    status String

    TemplateV2UpdatedByAdditionalAttribute, TemplateV2UpdatedByAdditionalAttributeArgs

    TemplateV2UpdatedByAdditionalAttributeValue, TemplateV2UpdatedByAdditionalAttributeValueArgs

    boolean Boolean
    integer Number
    integerLists List<Number>
    mapOfStrings List<Property Map>
    object Map<String>
    string String
    stringLists List<String>

    TemplateV2UpdatedByAdditionalAttributeValueMapOfString, TemplateV2UpdatedByAdditionalAttributeValueMapOfStringArgs

    Map Dictionary<string, string>
    Map map[string]string
    map Map<String,String>
    map {[key: string]: string}
    map Mapping[str, str]
    map Map<String>

    Package Details

    Repository
    nutanix pierskarsenbarg/pulumi-nutanix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the nutanix Terraform Provider.
    nutanix logo
    Viewing docs for Nutanix v0.13.0
    published on Tuesday, Apr 28, 2026 by Piers Karsenbarg
      Try Pulumi Cloud free. Your team will thank you.