class Azure::MachineLearningServices::Mgmt::V2019_05_01::Models::VirtualMachineSize

Describes the properties of a VM size.

Attributes

family[RW]

@return [String] Virtual Machine family name. The family name of the virtual machine size.

low_priority_capable[RW]

@return [Boolean] Low priority capable. Specifies if the virtual machine size supports low priority VMs.

max_resource_volume_mb[RW]

@return [Integer] Resource volume size. The resource volume size, in MB, allowed by the virtual machine size.

memory_gb[RW]

@return [Float] Memory size. The amount of memory, in GB, supported by the virtual machine size.

name[RW]

@return [String] Virtual Machine size name. The name of the virtual machine size.

os_vhd_size_mb[RW]

@return [Integer] OS VHD Disk size. The OS VHD disk size, in MB, allowed by the virtual machine size.

premium_io[RW]

@return [Boolean] Premium IO supported. Specifies if the virtual machine size supports premium IO.

v_cpus[RW]

@return [Integer] Number of vPUs. The number of vCPUs supported by the virtual machine size.

Private Class Methods

mapper() click to toggle source

Mapper for VirtualMachineSize class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-05-01/generated/azure_mgmt_machine_learning_services/models/virtual_machine_size.rb, line 52
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'VirtualMachineSize',
    type: {
      name: 'Composite',
      class_name: 'VirtualMachineSize',
      model_properties: {
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        family: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'family',
          type: {
            name: 'String'
          }
        },
        v_cpus: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'vCPUs',
          type: {
            name: 'Number'
          }
        },
        os_vhd_size_mb: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'osVhdSizeMB',
          type: {
            name: 'Number'
          }
        },
        max_resource_volume_mb: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'maxResourceVolumeMB',
          type: {
            name: 'Number'
          }
        },
        memory_gb: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'memoryGB',
          type: {
            name: 'Double'
          }
        },
        low_priority_capable: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'lowPriorityCapable',
          type: {
            name: 'Boolean'
          }
        },
        premium_io: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'premiumIO',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end