Class: Google::Apis::VmmigrationV1::AzureVmDetails
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::VmmigrationV1::AzureVmDetails
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/vmmigration_v1/classes.rb,
lib/google/apis/vmmigration_v1/representations.rb,
lib/google/apis/vmmigration_v1/representations.rb 
Overview
AzureVmDetails describes a VM in Azure.
Instance Attribute Summary collapse
- 
  
    
      #boot_option  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The VM Boot Option.
 - 
  
    
      #committed_storage_mb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The total size of the storage allocated to the VM in MB.
 - 
  
    
      #computer_name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The VM's ComputerName.
 - 
  
    
      #cpu_count  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The number of cpus the VM has.
 - 
  
    
      #disk_count  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The number of disks the VM has, including OS disk.
 - 
  
    
      #disks  ⇒ Array<Google::Apis::VmmigrationV1::Disk> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Description of the data disks.
 - 
  
    
      #memory_mb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The memory size of the VM in MB.
 - 
  
    
      #os_description  ⇒ Google::Apis::VmmigrationV1::OsDescription 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A message describing the VM's OS.
 - 
  
    
      #os_disk  ⇒ Google::Apis::VmmigrationV1::OsDisk 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A message describing the OS disk.
 - 
  
    
      #power_state  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The power state of the VM at the moment list was taken.
 - 
  
    
      #tags  ⇒ Hash<String,String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The tags of the VM.
 - 
  
    
      #vm_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The VM full path in Azure.
 - 
  
    
      #vm_size  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
VM size as configured in Azure.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ AzureVmDetails 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of AzureVmDetails.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ AzureVmDetails
Returns a new instance of AzureVmDetails.
      686 687 688  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 686 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#boot_option ⇒ String
The VM Boot Option.
Corresponds to the JSON property bootOption
      623 624 625  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 623 def boot_option @boot_option end  | 
  
#committed_storage_mb ⇒ Fixnum
The total size of the storage allocated to the VM in MB.
Corresponds to the JSON property committedStorageMb
      628 629 630  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 628 def committed_storage_mb @committed_storage_mb end  | 
  
#computer_name ⇒ String
The VM's ComputerName.
Corresponds to the JSON property computerName
      633 634 635  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 633 def computer_name @computer_name end  | 
  
#cpu_count ⇒ Fixnum
The number of cpus the VM has.
Corresponds to the JSON property cpuCount
      638 639 640  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 638 def cpu_count @cpu_count end  | 
  
#disk_count ⇒ Fixnum
The number of disks the VM has, including OS disk.
Corresponds to the JSON property diskCount
      643 644 645  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 643 def disk_count @disk_count end  | 
  
#disks ⇒ Array<Google::Apis::VmmigrationV1::Disk>
Description of the data disks.
Corresponds to the JSON property disks
      648 649 650  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 648 def disks @disks end  | 
  
#memory_mb ⇒ Fixnum
The memory size of the VM in MB.
Corresponds to the JSON property memoryMb
      653 654 655  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 653 def memory_mb @memory_mb end  | 
  
#os_description ⇒ Google::Apis::VmmigrationV1::OsDescription
A message describing the VM's OS. Including OS, Publisher, Offer and Plan if
applicable.
Corresponds to the JSON property osDescription
      659 660 661  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 659 def os_description @os_description end  | 
  
#os_disk ⇒ Google::Apis::VmmigrationV1::OsDisk
A message describing the OS disk.
Corresponds to the JSON property osDisk
      664 665 666  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 664 def os_disk @os_disk end  | 
  
#power_state ⇒ String
The power state of the VM at the moment list was taken.
Corresponds to the JSON property powerState
      669 670 671  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 669 def power_state @power_state end  | 
  
#tags ⇒ Hash<String,String>
The tags of the VM.
Corresponds to the JSON property tags
      674 675 676  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 674 def @tags end  | 
  
#vm_id ⇒ String
The VM full path in Azure.
Corresponds to the JSON property vmId
      679 680 681  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 679 def vm_id @vm_id end  | 
  
#vm_size ⇒ String
VM size as configured in Azure. Determines the VM's hardware spec.
Corresponds to the JSON property vmSize
      684 685 686  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 684 def vm_size @vm_size end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      691 692 693 694 695 696 697 698 699 700 701 702 703 704 705  | 
    
      # File 'lib/google/apis/vmmigration_v1/classes.rb', line 691 def update!(**args) @boot_option = args[:boot_option] if args.key?(:boot_option) @committed_storage_mb = args[:committed_storage_mb] if args.key?(:committed_storage_mb) @computer_name = args[:computer_name] if args.key?(:computer_name) @cpu_count = args[:cpu_count] if args.key?(:cpu_count) @disk_count = args[:disk_count] if args.key?(:disk_count) @disks = args[:disks] if args.key?(:disks) @memory_mb = args[:memory_mb] if args.key?(:memory_mb) @os_description = args[:os_description] if args.key?(:os_description) @os_disk = args[:os_disk] if args.key?(:os_disk) @power_state = args[:power_state] if args.key?(:power_state) @tags = args[:tags] if args.key?(:tags) @vm_id = args[:vm_id] if args.key?(:vm_id) @vm_size = args[:vm_size] if args.key?(:vm_size) end  |