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

nutanix logo
Nutanix v0.7.4 published on Friday, Mar 21, 2025 by Piers Karsenbarg

    Create TemplateV2 Resource

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

    Constructor syntax

    new TemplateV2(name: string, args: TemplateV2Args, opts?: CustomResourceOptions);
    @overload
    def TemplateV2(resource_name: str,
                   args: TemplateV2Args,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def TemplateV2(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   template_name: Optional[str] = None,
                   template_version_spec: Optional[TemplateV2TemplateVersionSpecArgs] = None,
                   created_bies: Optional[Sequence[TemplateV2CreatedByArgs]] = None,
                   guest_update_statuses: Optional[Sequence[TemplateV2GuestUpdateStatusArgs]] = None,
                   template_description: Optional[str] = None,
                   updated_bies: Optional[Sequence[TemplateV2UpdatedByArgs]] = None)
    func NewTemplateV2(ctx *Context, name string, args TemplateV2Args, opts ...ResourceOption) (*TemplateV2, error)
    public TemplateV2(string name, TemplateV2Args args, CustomResourceOptions? opts = null)
    public TemplateV2(String name, TemplateV2Args args)
    public TemplateV2(String name, TemplateV2Args args, CustomResourceOptions options)
    
    type: nutanix:TemplateV2
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args TemplateV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TemplateV2Args
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TemplateV2Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TemplateV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TemplateV2Args
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

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

    TemplateV2 Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The TemplateV2 resource accepts the following input properties:

    Outputs

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

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

    Look up Existing TemplateV2 Resource

    Get an existing TemplateV2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: TemplateV2State, opts?: CustomResourceOptions): TemplateV2
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            create_time: Optional[str] = None,
            created_bies: Optional[Sequence[TemplateV2CreatedByArgs]] = None,
            ext_id: Optional[str] = None,
            guest_update_statuses: Optional[Sequence[TemplateV2GuestUpdateStatusArgs]] = None,
            links: Optional[Sequence[TemplateV2LinkArgs]] = None,
            template_description: Optional[str] = None,
            template_name: Optional[str] = None,
            template_version_spec: Optional[TemplateV2TemplateVersionSpecArgs] = None,
            tenant_id: Optional[str] = None,
            update_time: Optional[str] = None,
            updated_bies: Optional[Sequence[TemplateV2UpdatedByArgs]] = None) -> TemplateV2
    func GetTemplateV2(ctx *Context, name string, id IDInput, state *TemplateV2State, opts ...ResourceOption) (*TemplateV2, error)
    public static TemplateV2 Get(string name, Input<string> id, TemplateV2State? state, CustomResourceOptions? opts = null)
    public static TemplateV2 get(String name, Output<String> id, TemplateV2State state, CustomResourceOptions options)
    resources:  _:    type: nutanix:TemplateV2    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:

    Supporting Types

    TemplateV2CreatedBy, TemplateV2CreatedByArgs

    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

    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

    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 String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressList, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

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

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4Info, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddress, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoIpv4InfoLearnedIpAddressArgs

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

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChain, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoNetworkFunctionChainArgs

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

    TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnet, TemplateV2TemplateVersionSpecVersionSourceTemplateVersionReferenceOverrideVmConfigNicNetworkInfoSubnetArgs

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

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReference, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceArgs

    TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomization, TemplateV2TemplateVersionSpecVersionSourceTemplateVmReferenceGuestCustomizationArgs

    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 String
    prefixLength Integer
    value string
    prefixLength number
    value String
    prefixLength Number

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressList, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

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

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4Info, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoArgs

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddress, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoIpv4InfoLearnedIpAddressArgs

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

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChain, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoNetworkFunctionChainArgs

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

    TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnet, TemplateV2TemplateVersionSpecVmSpecNicNetworkInfoSubnetArgs

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

    TemplateV2TemplateVersionSpecVmSpecOwnershipInfo, TemplateV2TemplateVersionSpecVmSpecOwnershipInfoArgs

    TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwner, TemplateV2TemplateVersionSpecVmSpecOwnershipInfoOwnerArgs

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

    TemplateV2TemplateVersionSpecVmSpecPciDevice, TemplateV2TemplateVersionSpecVmSpecPciDeviceArgs

    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

    TemplateV2UpdatedByAdditionalAttribute, TemplateV2UpdatedByAdditionalAttributeArgs

    TemplateV2UpdatedByAdditionalAttributeValue, TemplateV2UpdatedByAdditionalAttributeValueArgs

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

    TemplateV2UpdatedByAdditionalAttributeValueMapOfString, TemplateV2UpdatedByAdditionalAttributeValueMapOfStringArgs

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

    Package Details

    Repository
    nutanix pierskarsenbarg/pulumi-nutanix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the nutanix Terraform Provider.
    nutanix logo
    Nutanix v0.7.4 published on Friday, Mar 21, 2025 by Piers Karsenbarg