VMware vSphere Automation SDK for .NET 7.0.0.1
vmware::vcenter::vm_template::LibraryItemsDefinitions Class Reference

Defines the type descriptors for the LibraryItems API service. More...

List of all members.

Static Public Attributes

static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createPlacementSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createSpecVmHomeStoragePolicy
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createSpecVmHomeStorage
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createSpecDiskStoragePolicy
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createSpecDiskStorage
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deploySpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
hardwareCustomizationSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
diskUpdateSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
cpuUpdateSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
memoryUpdateSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
ethernetUpdateSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deployPlacementSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deploySpecVmHomeStoragePolicy
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deploySpecVmHomeStorage
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deploySpecDiskStoragePolicy
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deploySpecDiskStorage
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
guestCustomizationSpec
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
info
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
cpuInfo
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
memoryInfo
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
vmHomeStorageInfo
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
diskInfo
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
diskStorageInfo
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
ethernetInfo
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
createInput
static global::System.Lazy
< vmware.vapi.bindings.type.IType > 
createOutput
static
vmware.vapi.inner.bindings.OperationDef 
createDef
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
deployInput
static global::System.Lazy
< vmware.vapi.bindings.type.IType > 
deployOutput
static
vmware.vapi.inner.bindings.OperationDef 
deployDef
static global::System.Lazy
< vmware.vapi.bindings.type.StructType > 
get_Input
static global::System.Lazy
< vmware.vapi.bindings.type.IType > 
get_Output
static
vmware.vapi.inner.bindings.OperationDef 
get_Def
static readonly
global::System.Collections.Generic.List
< vmware.vapi.inner.bindings.OperationDef > 
__operationDefs

Detailed Description

Defines the type descriptors for the LibraryItems API service.


Member Data Documentation

readonly global::System.Collections.Generic.List<vmware.vapi.inner.bindings.OperationDef> vmware::vcenter::vm_template::LibraryItemsDefinitions::__operationDefs [static]
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::cpuInfo [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("count", new vmware.vapi.bindings.type.IntegerType());
                fields.Add("cores_per_socket", new vmware.vapi.bindings.type.IntegerType());
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.cpu_info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CpuInfo), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::cpuUpdateSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("num_cpus", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IntegerType()));
                fields.Add("num_cores_per_socket", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IntegerType()));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.cpu_update_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CpuUpdateSpec), validators, false, null);
            })
vmware.vapi.inner.bindings.OperationDef vmware::vcenter::vm_template::LibraryItemsDefinitions::createDef [static]
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createInput [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("spec", new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createSpec.Value)));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("operation-input", fields, typeof(vmware.vapi.data.StructValue), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.IType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createOutput [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.IType>(() =>
            {
                return new vmware.vapi.bindings.type.IdType("com.vmware.content.library.Item");
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createPlacementSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("folder", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Folder")));
                fields.Add("resource_pool", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("ResourcePool")));
                fields.Add("host", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("HostSystem")));
                fields.Add("cluster", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("ClusterComputeResource")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.create_placement_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreatePlacementSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("source_vm", new vmware.vapi.bindings.type.IdType("VirtualMachine"));
                fields.Add("name", new vmware.vapi.bindings.type.StringType());
                fields.Add("description", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.StringType()));
                fields.Add("library", new vmware.vapi.bindings.type.IdType("com.vmware.content.Library"));
                fields.Add("vm_home_storage", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createSpecVmHomeStorage.Value))));
                fields.Add("disk_storage", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createSpecDiskStorage.Value))));
                fields.Add("disk_storage_overrides", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.MapType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Disk"), new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createSpecDiskStorage.Value)))));
                fields.Add("placement", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createPlacementSpec.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.create_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createSpecDiskStorage [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("datastore", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Datastore")));
                fields.Add("storage_policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createSpecDiskStoragePolicy.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.create_spec_disk_storage", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpecDiskStorage), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createSpecDiskStoragePolicy [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("type", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpecDiskStoragePolicy.Type)));
                fields.Add("policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("com.vmware.spbm.StorageProfile")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                validators = new global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator>(1);
                global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>> caseFields =
                    new global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>>();
                caseFields.Add("USE_SPECIFIED_POLICY", new global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>(){new vmware.vapi.data.UnionValidator.FieldData("policy", false)});
                validators.Add(new vmware.vapi.data.UnionValidator("type", caseFields));
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.create_spec_disk_storage_policy", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpecDiskStoragePolicy), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createSpecVmHomeStorage [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("datastore", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Datastore")));
                fields.Add("storage_policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.createSpecVmHomeStoragePolicy.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.create_spec_vm_home_storage", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpecVmHomeStorage), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::createSpecVmHomeStoragePolicy [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("type", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpecVmHomeStoragePolicy.Type)));
                fields.Add("policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("com.vmware.spbm.StorageProfile")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                validators = new global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator>(1);
                global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>> caseFields =
                    new global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>>();
                caseFields.Add("USE_SPECIFIED_POLICY", new global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>(){new vmware.vapi.data.UnionValidator.FieldData("policy", false)});
                validators.Add(new vmware.vapi.data.UnionValidator("type", caseFields));
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.create_spec_vm_home_storage_policy", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.CreateSpecVmHomeStoragePolicy), validators, false, null);
            })
vmware.vapi.inner.bindings.OperationDef vmware::vcenter::vm_template::LibraryItemsDefinitions::deployDef [static]
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deployInput [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("template_library_item", new vmware.vapi.bindings.type.IdType("com.vmware.content.library.Item"));
                fields.Add("spec", new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deploySpec.Value)));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("operation-input", fields, typeof(vmware.vapi.data.StructValue), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.IType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deployOutput [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.IType>(() =>
            {
                return new vmware.vapi.bindings.type.IdType("VirtualMachine");
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deployPlacementSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("folder", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Folder")));
                fields.Add("resource_pool", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("ResourcePool")));
                fields.Add("host", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("HostSystem")));
                fields.Add("cluster", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("ClusterComputeResource")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.deploy_placement_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeployPlacementSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deploySpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("name", new vmware.vapi.bindings.type.StringType());
                fields.Add("description", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.StringType()));
                fields.Add("vm_home_storage", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deploySpecVmHomeStorage.Value))));
                fields.Add("disk_storage", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deploySpecDiskStorage.Value))));
                fields.Add("disk_storage_overrides", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.MapType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Disk"), new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deploySpecDiskStorage.Value)))));
                fields.Add("placement", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deployPlacementSpec.Value))));
                fields.Add("powered_on", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.BooleanType()));
                fields.Add("guest_customization", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.guestCustomizationSpec.Value))));
                fields.Add("hardware_customization", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.hardwareCustomizationSpec.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.deploy_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deploySpecDiskStorage [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("datastore", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Datastore")));
                fields.Add("storage_policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deploySpecDiskStoragePolicy.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.deploy_spec_disk_storage", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpecDiskStorage), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deploySpecDiskStoragePolicy [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("type", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpecDiskStoragePolicy.Type)));
                fields.Add("policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("com.vmware.spbm.StorageProfile")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                validators = new global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator>(1);
                global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>> caseFields =
                    new global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>>();
                caseFields.Add("USE_SPECIFIED_POLICY", new global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>(){new vmware.vapi.data.UnionValidator.FieldData("policy", false)});
                caseFields.Add("USE_SOURCE_POLICY", new global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>(){});
                validators.Add(new vmware.vapi.data.UnionValidator("type", caseFields));
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.deploy_spec_disk_storage_policy", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpecDiskStoragePolicy), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deploySpecVmHomeStorage [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("datastore", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Datastore")));
                fields.Add("storage_policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.deploySpecVmHomeStoragePolicy.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.deploy_spec_vm_home_storage", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpecVmHomeStorage), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::deploySpecVmHomeStoragePolicy [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("type", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpecVmHomeStoragePolicy.Type)));
                fields.Add("policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("com.vmware.spbm.StorageProfile")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                validators = new global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator>(1);
                global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>> caseFields =
                    new global::System.Collections.Generic.Dictionary<string, global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>>();
                caseFields.Add("USE_SPECIFIED_POLICY", new global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>(){new vmware.vapi.data.UnionValidator.FieldData("policy", false)});
                caseFields.Add("USE_SOURCE_POLICY", new global::System.Collections.Generic.List<vmware.vapi.data.UnionValidator.FieldData>(){});
                validators.Add(new vmware.vapi.data.UnionValidator("type", caseFields));
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.deploy_spec_vm_home_storage_policy", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DeploySpecVmHomeStoragePolicy), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::diskInfo [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("capacity", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IntegerType()));
                fields.Add("disk_storage", new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.diskStorageInfo.Value)));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.disk_info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DiskInfo), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::diskStorageInfo [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("datastore", new vmware.vapi.bindings.type.IdType("Datastore"));
                fields.Add("storage_policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("com.vmware.spbm.StorageProfile")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.disk_storage_info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DiskStorageInfo), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::diskUpdateSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("capacity", new vmware.vapi.bindings.type.IntegerType());
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.disk_update_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.DiskUpdateSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::ethernetInfo [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("backing_type", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm_template.LibraryItemsTypes.EthernetInfo.NetworkBackingType)));
                fields.Add("mac_type", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm_template.LibraryItemsTypes.EthernetInfo.MacAddressType)));
                fields.Add("network", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Network")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.ethernet_info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.EthernetInfo), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::ethernetUpdateSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("network", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("Network")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.ethernet_update_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.EthernetUpdateSpec), validators, false, null);
            })
vmware.vapi.inner.bindings.OperationDef vmware::vcenter::vm_template::LibraryItemsDefinitions::get_Def [static]
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::get_Input [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("template_library_item", new vmware.vapi.bindings.type.IdType("com.vmware.content.library.Item"));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("operation-input", fields, typeof(vmware.vapi.data.StructValue), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.IType> vmware::vcenter::vm_template::LibraryItemsDefinitions::get_Output [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.IType>(() =>
            {
                return new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.info.Value)));
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::guestCustomizationSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("name", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.StringType()));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.guest_customization_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.GuestCustomizationSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::hardwareCustomizationSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("nics", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.MapType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Ethernet"), new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.ethernetUpdateSpec.Value)))));
                fields.Add("disks_to_remove", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.SetType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Disk"))));
                fields.Add("disks_to_update", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.MapType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Disk"), new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.diskUpdateSpec.Value)))));
                fields.Add("cpu_update", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.cpuUpdateSpec.Value))));
                fields.Add("memory_update", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.memoryUpdateSpec.Value))));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.hardware_customization_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.HardwareCustomizationSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::info [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("guest_OS", new vmware.vapi.bindings.type.EnumType(typeof(vmware.vcenter.vm.GuestOS)));
                fields.Add("cpu", new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.cpuInfo.Value)));
                fields.Add("memory", new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.memoryInfo.Value)));
                fields.Add("vm_home_storage", new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.vmHomeStorageInfo.Value)));
                fields.Add("disks", new vmware.vapi.bindings.type.MapType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Disk"), new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.diskInfo.Value))));
                fields.Add("nics", new vmware.vapi.bindings.type.MapType(new vmware.vapi.bindings.type.IdType("com.vmware.vcenter.vm.hardware.Ethernet"), new vmware.vapi.bindings.type.TypeReferenceImpl(new global::System.Lazy<vmware.vapi.bindings.type.IType>(() => vmware.vcenter.vm_template.LibraryItemsDefinitions.ethernetInfo.Value))));
                fields.Add("vm_template", new vmware.vapi.bindings.type.StringType());
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.Info), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::memoryInfo [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("size_MiB", new vmware.vapi.bindings.type.IntegerType());
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.memory_info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.MemoryInfo), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::memoryUpdateSpec [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("memory", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IntegerType()));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.memory_update_spec", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.MemoryUpdateSpec), validators, false, null);
            })
global::System.Lazy<vmware.vapi.bindings.type.StructType> vmware::vcenter::vm_template::LibraryItemsDefinitions::vmHomeStorageInfo [static]
Initial value:
            new global::System.Lazy<vmware.vapi.bindings.type.StructType>(() =>
            {
                global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType> fields =
                    new global::System.Collections.Generic.Dictionary<string, vmware.vapi.bindings.type.IType>();
                fields.Add("datastore", new vmware.vapi.bindings.type.IdType("Datastore"));
                fields.Add("storage_policy", new vmware.vapi.bindings.type.OptionalType(new vmware.vapi.bindings.type.IdType("com.vmware.spbm.StorageProfile")));
                global::System.Collections.Generic.List<vmware.vapi.data.ConstraintValidator> validators = null;
                return new vmware.vapi.bindings.type.StructType("com.vmware.vcenter.vm_template.library_items.vm_home_storage_info", fields, typeof(vmware.vcenter.vm_template.LibraryItemsTypes.VmHomeStorageInfo), validators, false, null);
            })

The documentation for this class was generated from the following file: