class Azure::VMwareCloudSimple::Mgmt::V2019_04_01::Models::VirtualMachine
Virtual machine model
Attributes
@return [Integer] The amount of memory
@return [Array<VirtualDiskController>] The list of Virtual Disks' Controllers
@return [Array<VirtualDisk>] The list of Virtual Disks
@return [String] The DNS name of Virtual Machine in VCenter
@return [Boolean] Expose Guest OS or not
@return [String] The path to virtual machine folder in VCenter
@return [String] The name of Guest OS
@return [GuestOSType] The Guest OS type. Possible values include: 'linux', 'windows', 'other'
@return [String] /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/virtualMachines/{virtualMachineName}
@return [String] Azure
region
@return [String] {virtualMachineName}
@return [Array<VirtualNic>] The list of Virtual NICs
@return [Integer] The number of CPU cores
@return [String] Password for login
@return [String] Private Cloud Id
@return [String] The provisioning status of the resource
@return [String] The public ip of Virtual Machine
@return [ResourcePool] Virtual Machines Resource Pool
@return [VirtualMachineStatus] The status of Virtual machine. Possible values include: 'running', 'suspended', 'poweredoff', 'updating', 'deallocating', 'deleting'
@return [String] Virtual Machine Template Id
@return [String] {resourceProviderNamespace}/{resourceType}
@return [String] Username for login
@return [Array<String>] The list of Virtual VSphere Networks
@return [String] The internal id of Virtual Machine in VCenter
@return [String] VMware tools version
Private Class Methods
Mapper for VirtualMachine
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2019-04-01/generated/azure_mgmt_vmware_cloudsimple/models/virtual_machine.rb, line 103 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'VirtualMachine', type: { name: 'Composite', class_name: 'VirtualMachine', model_properties: { id: { client_side_validation: true, required: false, read_only: true, serialized_name: 'id', type: { name: 'String' } }, location: { client_side_validation: true, required: true, serialized_name: 'location', type: { name: 'String' } }, name: { client_side_validation: true, required: false, read_only: true, serialized_name: 'name', constraints: { Pattern: '^[-a-zA-Z0-9]+$' }, type: { name: 'String' } }, amount_of_ram: { client_side_validation: true, required: true, serialized_name: 'properties.amountOfRam', type: { name: 'Number' } }, controllers: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.controllers', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VirtualDiskControllerElementType', type: { name: 'Composite', class_name: 'VirtualDiskController' } } } }, disks: { client_side_validation: true, required: false, serialized_name: 'properties.disks', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VirtualDiskElementType', type: { name: 'Composite', class_name: 'VirtualDisk' } } } }, dnsname: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.dnsname', type: { name: 'String' } }, expose_to_guest_vm: { client_side_validation: true, required: false, serialized_name: 'properties.exposeToGuestVM', type: { name: 'Boolean' } }, folder: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.folder', type: { name: 'String' } }, guest_os: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.guestOS', type: { name: 'String' } }, guest_ostype: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.guestOSType', type: { name: 'Enum', module: 'GuestOSType' } }, nics: { client_side_validation: true, required: false, serialized_name: 'properties.nics', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VirtualNicElementType', type: { name: 'Composite', class_name: 'VirtualNic' } } } }, number_of_cores: { client_side_validation: true, required: true, serialized_name: 'properties.numberOfCores', type: { name: 'Number' } }, password: { client_side_validation: true, required: false, serialized_name: 'properties.password', type: { name: 'String' } }, private_cloud_id: { client_side_validation: true, required: true, serialized_name: 'properties.privateCloudId', type: { name: 'String' } }, provisioning_state: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, public_ip: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.publicIP', type: { name: 'String' } }, resource_pool: { client_side_validation: true, required: false, serialized_name: 'properties.resourcePool', type: { name: 'Composite', class_name: 'ResourcePool' } }, status: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.status', type: { name: 'Enum', module: 'VirtualMachineStatus' } }, template_id: { client_side_validation: true, required: false, serialized_name: 'properties.templateId', type: { name: 'String' } }, username: { client_side_validation: true, required: false, serialized_name: 'properties.username', type: { name: 'String' } }, v_sphere_networks: { client_side_validation: true, required: false, serialized_name: 'properties.vSphereNetworks', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, vm_id: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.vmId', type: { name: 'String' } }, vmwaretools: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.vmwaretools', type: { name: 'String' } }, tags: { client_side_validation: true, required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } } } } } end