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

nutanix.TemplateV2

Explore with Pulumi AI

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

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:

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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:

Supporting Types

TemplateV2CreatedBy
, TemplateV2CreatedByArgs

UserType This property is required. string
Username This property is required. string
AdditionalAttributes List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2CreatedByAdditionalAttribute>
CreationType string
Description string
DisplayName string
EmailId string
ExtId string
FirstName string
IdpId string
IsForceResetPasswordEnabled bool
LastName string
Locale string
MiddleInitial string
Password string
Region string
Status string
UserType This property is required. string
Username This property is required. string
AdditionalAttributes []TemplateV2CreatedByAdditionalAttribute
CreationType string
Description string
DisplayName string
EmailId string
ExtId string
FirstName string
IdpId string
IsForceResetPasswordEnabled bool
LastName string
Locale string
MiddleInitial string
Password string
Region string
Status string
userType This property is required. String
username This property is required. String
additionalAttributes List<TemplateV2CreatedByAdditionalAttribute>
creationType String
description String
displayName String
emailId String
extId String
firstName String
idpId String
isForceResetPasswordEnabled Boolean
lastName String
locale String
middleInitial String
password String
region String
status String
userType This property is required. string
username This property is required. string
additionalAttributes TemplateV2CreatedByAdditionalAttribute[]
creationType string
description string
displayName string
emailId string
extId string
firstName string
idpId string
isForceResetPasswordEnabled boolean
lastName string
locale string
middleInitial string
password string
region string
status string
userType This property is required. String
username This property is required. String
additionalAttributes List<Property Map>
creationType String
description String
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

TemplateV2TemplateVersionSpecCreatedBy
, TemplateV2TemplateVersionSpecCreatedByArgs

UserType This property is required. string
Username This property is required. string
AdditionalAttributes []TemplateV2TemplateVersionSpecCreatedByAdditionalAttribute
CreationType string
Description string
DisplayName string
EmailId string
ExtId string
FirstName string
IdpId string
IsForceResetPasswordEnabled bool
LastName string
Locale string
MiddleInitial string
Password string
Region string
Status string
userType This property is required. String
username This property is required. String
additionalAttributes List<TemplateV2TemplateVersionSpecCreatedByAdditionalAttribute>
creationType String
description String
displayName String
emailId String
extId String
firstName String
idpId String
isForceResetPasswordEnabled Boolean
lastName String
locale String
middleInitial String
password String
region String
status String
userType This property is required. string
username This property is required. string
additionalAttributes TemplateV2TemplateVersionSpecCreatedByAdditionalAttribute[]
creationType string
description string
displayName string
emailId string
extId string
firstName string
idpId string
isForceResetPasswordEnabled boolean
lastName string
locale string
middleInitial string
password string
region string
status string
userType This property is required. String
username This property is required. String
additionalAttributes List<Property Map>
creationType String
description String
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 This property is required. List<Property Map>
versionId String

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfig
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomization
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfig
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInit
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigGuestCustomizationConfigCloudInitArgs

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

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

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfo
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicBackingInfoArgs

isConnected Boolean
macAddress String
model String
numQueues Integer
isConnected boolean
macAddress string
model string
numQueues number
isConnected Boolean
macAddress String
model String
numQueues Number
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

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Config
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddress
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigIpAddressArgs

Value This property is required. string
PrefixLength int
Value This property is required. string
PrefixLength int
value This property is required. String
prefixLength Integer
value This property is required. string
prefixLength number
value This property is required. str
prefix_length int
value This property is required. String
prefixLength Number

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressList
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

Value This property is required. string
PrefixLength int
Value This property is required. string
PrefixLength int
value This property is required. String
prefixLength Integer
value This property is required. string
prefixLength number
value This property is required. str
prefix_length int
value This property is required. String
prefixLength Number

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddress
, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArgs

Value This property is required. string
PrefixLength int
Value This property is required. string
PrefixLength int
value This property is required. String
prefixLength Integer
value This property is required. string
prefixLength number
value This property is required. str
prefix_length int
value This property is required. 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

extId This property is required. String
guestCustomizations List<Property Map>

TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomization
, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfig
, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigArgs

TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInit
, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationConfigCloudInitArgs

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

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>
AvailabilityZones List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecAvailabilityZone>
BiosUuid string
BootConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecBootConfig>
Categories List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCategory>
CdRoms List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCdRom>
Clusters List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecCluster>
CreateTime string
Description string
Disks List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecDisk>
EnabledCpuFeatures List<string>
ExtId string
GenerationUuid string
Gpuses List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGpus>
GuestCustomizations List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestCustomization>
GuestTools List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecGuestTool>
HardwareClockTimezone string
Hosts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecHost>
IsAgentVm bool
IsBrandingEnabled bool
IsCpuHotplugEnabled bool
IsCpuPassthroughEnabled bool
IsCrossClusterMigrationInProgress bool
IsGpuConsoleEnabled bool
IsLiveMigrateCapable bool
IsMemoryOvercommitEnabled bool
IsScsiControllerEnabled bool
IsVcpuHardPinningEnabled bool
IsVgaConsoleEnabled bool
Links List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecLink>
MachineType string
MemorySizeBytes int
Name string
Nics List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecNic>
NumCoresPerSocket int
NumNumaNodes int
NumSockets int
NumThreadsPerCore int
OwnershipInfos List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecOwnershipInfo>
PciDevices List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecPciDevice>
PowerState string
ProtectionPolicyStates List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState>
ProtectionType string
SerialPorts List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSerialPort>
Sources List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecSource>
StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecStorageConfig>
TenantId string
UpdateTime string
VtpmConfigs List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2TemplateVersionSpecVmSpecVtpmConfig>
ApcConfigs []TemplateV2TemplateVersionSpecVmSpecApcConfig
AvailabilityZones []TemplateV2TemplateVersionSpecVmSpecAvailabilityZone
BiosUuid string
BootConfigs []TemplateV2TemplateVersionSpecVmSpecBootConfig
Categories []TemplateV2TemplateVersionSpecVmSpecCategory
CdRoms []TemplateV2TemplateVersionSpecVmSpecCdRom
Clusters []TemplateV2TemplateVersionSpecVmSpecCluster
CreateTime string
Description string
Disks []TemplateV2TemplateVersionSpecVmSpecDisk
EnabledCpuFeatures []string
ExtId string
GenerationUuid string
Gpuses []TemplateV2TemplateVersionSpecVmSpecGpus
GuestCustomizations []TemplateV2TemplateVersionSpecVmSpecGuestCustomization
GuestTools []TemplateV2TemplateVersionSpecVmSpecGuestTool
HardwareClockTimezone string
Hosts []TemplateV2TemplateVersionSpecVmSpecHost
IsAgentVm bool
IsBrandingEnabled bool
IsCpuHotplugEnabled bool
IsCpuPassthroughEnabled bool
IsCrossClusterMigrationInProgress bool
IsGpuConsoleEnabled bool
IsLiveMigrateCapable bool
IsMemoryOvercommitEnabled bool
IsScsiControllerEnabled bool
IsVcpuHardPinningEnabled bool
IsVgaConsoleEnabled bool
Links []TemplateV2TemplateVersionSpecVmSpecLink
MachineType string
MemorySizeBytes int
Name string
Nics []TemplateV2TemplateVersionSpecVmSpecNic
NumCoresPerSocket int
NumNumaNodes int
NumSockets int
NumThreadsPerCore int
OwnershipInfos []TemplateV2TemplateVersionSpecVmSpecOwnershipInfo
PciDevices []TemplateV2TemplateVersionSpecVmSpecPciDevice
PowerState string
ProtectionPolicyStates []TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState
ProtectionType string
SerialPorts []TemplateV2TemplateVersionSpecVmSpecSerialPort
Sources []TemplateV2TemplateVersionSpecVmSpecSource
StorageConfigs []TemplateV2TemplateVersionSpecVmSpecStorageConfig
TenantId string
UpdateTime string
VtpmConfigs []TemplateV2TemplateVersionSpecVmSpecVtpmConfig
apcConfigs List<TemplateV2TemplateVersionSpecVmSpecApcConfig>
availabilityZones List<TemplateV2TemplateVersionSpecVmSpecAvailabilityZone>
biosUuid String
bootConfigs List<TemplateV2TemplateVersionSpecVmSpecBootConfig>
categories List<TemplateV2TemplateVersionSpecVmSpecCategory>
cdRoms List<TemplateV2TemplateVersionSpecVmSpecCdRom>
clusters List<TemplateV2TemplateVersionSpecVmSpecCluster>
createTime String
description String
disks List<TemplateV2TemplateVersionSpecVmSpecDisk>
enabledCpuFeatures List<String>
extId String
generationUuid String
gpuses List<TemplateV2TemplateVersionSpecVmSpecGpus>
guestCustomizations List<TemplateV2TemplateVersionSpecVmSpecGuestCustomization>
guestTools List<TemplateV2TemplateVersionSpecVmSpecGuestTool>
hardwareClockTimezone String
hosts List<TemplateV2TemplateVersionSpecVmSpecHost>
isAgentVm Boolean
isBrandingEnabled Boolean
isCpuHotplugEnabled Boolean
isCpuPassthroughEnabled Boolean
isCrossClusterMigrationInProgress Boolean
isGpuConsoleEnabled Boolean
isLiveMigrateCapable Boolean
isMemoryOvercommitEnabled Boolean
isScsiControllerEnabled Boolean
isVcpuHardPinningEnabled Boolean
isVgaConsoleEnabled Boolean
links List<TemplateV2TemplateVersionSpecVmSpecLink>
machineType String
memorySizeBytes Integer
name String
nics List<TemplateV2TemplateVersionSpecVmSpecNic>
numCoresPerSocket Integer
numNumaNodes Integer
numSockets Integer
numThreadsPerCore Integer
ownershipInfos List<TemplateV2TemplateVersionSpecVmSpecOwnershipInfo>
pciDevices List<TemplateV2TemplateVersionSpecVmSpecPciDevice>
powerState String
protectionPolicyStates List<TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState>
protectionType String
serialPorts List<TemplateV2TemplateVersionSpecVmSpecSerialPort>
sources List<TemplateV2TemplateVersionSpecVmSpecSource>
storageConfigs List<TemplateV2TemplateVersionSpecVmSpecStorageConfig>
tenantId String
updateTime String
vtpmConfigs List<TemplateV2TemplateVersionSpecVmSpecVtpmConfig>
apcConfigs TemplateV2TemplateVersionSpecVmSpecApcConfig[]
availabilityZones TemplateV2TemplateVersionSpecVmSpecAvailabilityZone[]
biosUuid string
bootConfigs TemplateV2TemplateVersionSpecVmSpecBootConfig[]
categories TemplateV2TemplateVersionSpecVmSpecCategory[]
cdRoms TemplateV2TemplateVersionSpecVmSpecCdRom[]
clusters TemplateV2TemplateVersionSpecVmSpecCluster[]
createTime string
description string
disks TemplateV2TemplateVersionSpecVmSpecDisk[]
enabledCpuFeatures string[]
extId string
generationUuid string
gpuses TemplateV2TemplateVersionSpecVmSpecGpus[]
guestCustomizations TemplateV2TemplateVersionSpecVmSpecGuestCustomization[]
guestTools TemplateV2TemplateVersionSpecVmSpecGuestTool[]
hardwareClockTimezone string
hosts TemplateV2TemplateVersionSpecVmSpecHost[]
isAgentVm boolean
isBrandingEnabled boolean
isCpuHotplugEnabled boolean
isCpuPassthroughEnabled boolean
isCrossClusterMigrationInProgress boolean
isGpuConsoleEnabled boolean
isLiveMigrateCapable boolean
isMemoryOvercommitEnabled boolean
isScsiControllerEnabled boolean
isVcpuHardPinningEnabled boolean
isVgaConsoleEnabled boolean
links TemplateV2TemplateVersionSpecVmSpecLink[]
machineType string
memorySizeBytes number
name string
nics TemplateV2TemplateVersionSpecVmSpecNic[]
numCoresPerSocket number
numNumaNodes number
numSockets number
numThreadsPerCore number
ownershipInfos TemplateV2TemplateVersionSpecVmSpecOwnershipInfo[]
pciDevices TemplateV2TemplateVersionSpecVmSpecPciDevice[]
powerState string
protectionPolicyStates TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState[]
protectionType string
serialPorts TemplateV2TemplateVersionSpecVmSpecSerialPort[]
sources TemplateV2TemplateVersionSpecVmSpecSource[]
storageConfigs TemplateV2TemplateVersionSpecVmSpecStorageConfig[]
tenantId string
updateTime string
vtpmConfigs TemplateV2TemplateVersionSpecVmSpecVtpmConfig[]
apc_configs Sequence[TemplateV2TemplateVersionSpecVmSpecApcConfig]
availability_zones Sequence[TemplateV2TemplateVersionSpecVmSpecAvailabilityZone]
bios_uuid str
boot_configs Sequence[TemplateV2TemplateVersionSpecVmSpecBootConfig]
categories Sequence[TemplateV2TemplateVersionSpecVmSpecCategory]
cd_roms Sequence[TemplateV2TemplateVersionSpecVmSpecCdRom]
clusters Sequence[TemplateV2TemplateVersionSpecVmSpecCluster]
create_time str
description str
disks Sequence[TemplateV2TemplateVersionSpecVmSpecDisk]
enabled_cpu_features Sequence[str]
ext_id str
generation_uuid str
gpuses Sequence[TemplateV2TemplateVersionSpecVmSpecGpus]
guest_customizations Sequence[TemplateV2TemplateVersionSpecVmSpecGuestCustomization]
guest_tools Sequence[TemplateV2TemplateVersionSpecVmSpecGuestTool]
hardware_clock_timezone str
hosts Sequence[TemplateV2TemplateVersionSpecVmSpecHost]
is_agent_vm bool
is_branding_enabled bool
is_cpu_hotplug_enabled bool
is_cpu_passthrough_enabled bool
is_cross_cluster_migration_in_progress bool
is_gpu_console_enabled bool
is_live_migrate_capable bool
is_memory_overcommit_enabled bool
is_scsi_controller_enabled bool
is_vcpu_hard_pinning_enabled bool
is_vga_console_enabled bool
links Sequence[TemplateV2TemplateVersionSpecVmSpecLink]
machine_type str
memory_size_bytes int
name str
nics Sequence[TemplateV2TemplateVersionSpecVmSpecNic]
num_cores_per_socket int
num_numa_nodes int
num_sockets int
num_threads_per_core int
ownership_infos Sequence[TemplateV2TemplateVersionSpecVmSpecOwnershipInfo]
pci_devices Sequence[TemplateV2TemplateVersionSpecVmSpecPciDevice]
power_state str
protection_policy_states Sequence[TemplateV2TemplateVersionSpecVmSpecProtectionPolicyState]
protection_type str
serial_ports Sequence[TemplateV2TemplateVersionSpecVmSpecSerialPort]
sources Sequence[TemplateV2TemplateVersionSpecVmSpecSource]
storage_configs Sequence[TemplateV2TemplateVersionSpecVmSpecStorageConfig]
tenant_id str
update_time str
vtpm_configs Sequence[TemplateV2TemplateVersionSpecVmSpecVtpmConfig]
apcConfigs List<Property Map>
availabilityZones List<Property Map>
biosUuid String
bootConfigs List<Property Map>
categories List<Property Map>
cdRoms List<Property Map>
clusters List<Property Map>
createTime String
description String
disks List<Property Map>
enabledCpuFeatures List<String>
extId String
generationUuid String
gpuses List<Property Map>
guestCustomizations List<Property Map>
guestTools List<Property Map>
hardwareClockTimezone String
hosts List<Property Map>
isAgentVm Boolean
isBrandingEnabled Boolean
isCpuHotplugEnabled Boolean
isCpuPassthroughEnabled Boolean
isCrossClusterMigrationInProgress Boolean
isGpuConsoleEnabled Boolean
isLiveMigrateCapable Boolean
isMemoryOvercommitEnabled Boolean
isScsiControllerEnabled Boolean
isVcpuHardPinningEnabled Boolean
isVgaConsoleEnabled Boolean
links List<Property Map>
machineType String
memorySizeBytes Number
name String
nics List<Property Map>
numCoresPerSocket Number
numNumaNodes Number
numSockets Number
numThreadsPerCore Number
ownershipInfos List<Property Map>
pciDevices List<Property Map>
powerState String
protectionPolicyStates List<Property Map>
protectionType String
serialPorts List<Property Map>
sources List<Property Map>
storageConfigs List<Property Map>
tenantId String
updateTime String
vtpmConfigs List<Property Map>

TemplateV2TemplateVersionSpecVmSpecApcConfig
, TemplateV2TemplateVersionSpecVmSpecApcConfigArgs

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

TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBoot
, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDevice
, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDisk
, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddress
, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number

TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNic
, TemplateV2TemplateVersionSpecVmSpecBootConfigLegacyBootBootDeviceBootDeviceNicArgs

MacAddress string
MacAddress string
macAddress String
macAddress string
macAddress String

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBoot
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDevice
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDisk
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddress
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNic
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootBootDeviceBootDeviceNicArgs

MacAddress string
MacAddress string
macAddress String
macAddress string
macAddress String

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDevice
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfo
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSource
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReference
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs

ImageExtId string
ImageExtId string
imageExtId String
imageExtId string
imageExtId String

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddress
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReference
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs

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

TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig
, TemplateV2TemplateVersionSpecVmSpecBootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs

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

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfo
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoArgs

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSource
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceArgs

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReference
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceArgs

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReference
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceImageReferenceArgs

ImageExtId string
ImageExtId string
imageExtId String
imageExtId string
imageExtId String

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReference
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceArgs

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs

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

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfig
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageConfigArgs

TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainer
, TemplateV2TemplateVersionSpecVmSpecCdRomBackingInfoStorageContainerArgs

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

TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddress
, TemplateV2TemplateVersionSpecVmSpecCdRomDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number
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

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfo
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReference
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoAdfsVolumeGroupReferenceArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDisk
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSource
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReference
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReference
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceImageReferenceArgs

ImageExtId string
ImageExtId string
imageExtId String
imageExtId string
imageExtId String

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReference
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArgs

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

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfig
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageConfigArgs

TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainer
, TemplateV2TemplateVersionSpecVmSpecDiskBackingInfoVmDiskStorageContainerArgs

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

TemplateV2TemplateVersionSpecVmSpecDiskDiskAddress
, TemplateV2TemplateVersionSpecVmSpecDiskDiskAddressArgs

BusType string
Index int
BusType string
Index int
busType String
index Integer
busType string
index number
busType String
index Number
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

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

TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfig
, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigArgs

TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInit
, TemplateV2TemplateVersionSpecVmSpecGuestCustomizationConfigCloudInitArgs

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

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

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

TemplateV2TemplateVersionSpecVmSpecNicBackingInfo
, TemplateV2TemplateVersionSpecVmSpecNicBackingInfoArgs

isConnected Boolean
macAddress String
model String
numQueues Integer
isConnected boolean
macAddress string
model string
numQueues number
isConnected Boolean
macAddress String
model String
numQueues Number
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

TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Config
, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigArgs

TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddress
, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigIpAddressArgs

Value This property is required. string
PrefixLength int
Value This property is required. string
PrefixLength int
value This property is required. String
prefixLength Integer
value This property is required. string
prefixLength number
value This property is required. str
prefix_length int
value This property is required. String
prefixLength Number

TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressList
, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

Value This property is required. string
PrefixLength int
Value This property is required. string
PrefixLength int
value This property is required. String
prefixLength Integer
value This property is required. string
prefixLength number
value This property is required. str
prefix_length int
value This property is required. String
prefixLength Number

TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info
, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArgs

TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddress
, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArgs

Value This property is required. string
PrefixLength int
Value This property is required. string
PrefixLength int
value This property is required. String
prefixLength Integer
value This property is required. string
prefixLength number
value This property is required. str
prefix_length int
value This property is required. 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

TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfo
, TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoArgs

TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDevice
, TemplateV2TemplateVersionSpecVmSpecPciDeviceAssignedDeviceInfoDeviceArgs

TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfo
, TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoArgs

TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReference
, TemplateV2TemplateVersionSpecVmSpecPciDeviceBackingInfoPcieDeviceReferenceArgs

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

TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicy
, TemplateV2TemplateVersionSpecVmSpecProtectionPolicyStatePolicyArgs

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

TemplateV2TemplateVersionSpecVmSpecSerialPort
, TemplateV2TemplateVersionSpecVmSpecSerialPortArgs

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

TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfig
, TemplateV2TemplateVersionSpecVmSpecStorageConfigQosConfigArgs

TemplateV2TemplateVersionSpecVmSpecVtpmConfig
, TemplateV2TemplateVersionSpecVmSpecVtpmConfigArgs

isVtpmEnabled Boolean
version String
isVtpmEnabled boolean
version string
isVtpmEnabled Boolean
version String

TemplateV2UpdatedBy
, TemplateV2UpdatedByArgs

UserType This property is required. string
Username This property is required. string
AdditionalAttributes List<PiersKarsenbarg.Nutanix.Inputs.TemplateV2UpdatedByAdditionalAttribute>
CreationType string
Description string
DisplayName string
EmailId string
ExtId string
FirstName string
IdpId string
IsForceResetPasswordEnabled bool
LastName string
Locale string
MiddleInitial string
Password string
Region string
Status string
UserType This property is required. string
Username This property is required. string
AdditionalAttributes []TemplateV2UpdatedByAdditionalAttribute
CreationType string
Description string
DisplayName string
EmailId string
ExtId string
FirstName string
IdpId string
IsForceResetPasswordEnabled bool
LastName string
Locale string
MiddleInitial string
Password string
Region string
Status string
userType This property is required. String
username This property is required. String
additionalAttributes List<TemplateV2UpdatedByAdditionalAttribute>
creationType String
description String
displayName String
emailId String
extId String
firstName String
idpId String
isForceResetPasswordEnabled Boolean
lastName String
locale String
middleInitial String
password String
region String
status String
userType This property is required. string
username This property is required. string
additionalAttributes TemplateV2UpdatedByAdditionalAttribute[]
creationType string
description string
displayName string
emailId string
extId string
firstName string
idpId string
isForceResetPasswordEnabled boolean
lastName string
locale string
middleInitial string
password string
region string
status string
userType This property is required. String
username This property is required. String
additionalAttributes List<Property Map>
creationType String
description String
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.