Class: Azure::ARM::Compute::Models::DataDisk
- Inherits:
-
Object
- Object
- Azure::ARM::Compute::Models::DataDisk
- Includes:
- MsRestAzure
- Defined in:
- lib/generated/azure_mgmt_compute/models/data_disk.rb
Overview
Describes a data disk.
Instance Attribute Summary collapse
-
#caching ⇒ CachingTypes
‘None’, ‘ReadOnly’, ‘ReadWrite’.
-
#create_option ⇒ DiskCreateOptionTypes
include: ‘fromImage’, ‘empty’, ‘attach’.
-
#disk_size_gb ⇒ Integer
the new desired size for resizing existing OS and data disks.
-
#image ⇒ VirtualHardDisk
virtual hard disk will be copied before using it to attach to the virtual machine.
-
#lun ⇒ Integer
The logical unit number.
-
#managed_disk ⇒ ManagedDiskParameters
The managed disk parameters.
-
#name ⇒ String
The disk name.
-
#vhd ⇒ VirtualHardDisk
The virtual hard disk.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for DataDisk class as Ruby Hash.
Instance Attribute Details
#caching ⇒ CachingTypes
‘None’, ‘ReadOnly’, ‘ReadWrite’
32 33 34 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 32 def caching @caching end |
#create_option ⇒ DiskCreateOptionTypes
include: ‘fromImage’, ‘empty’, ‘attach’
36 37 38 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 36 def create_option @create_option end |
#disk_size_gb ⇒ Integer
the new desired size for resizing existing OS and data disks.
40 41 42 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 40 def disk_size_gb @disk_size_gb end |
#image ⇒ VirtualHardDisk
virtual hard disk will be copied before using it to attach to the virtual machine. If SourceImage is provided, the destination virtual hard disk must not exist.
28 29 30 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 28 def image @image end |
#lun ⇒ Integer
Returns The logical unit number.
16 17 18 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 16 def lun @lun end |
#managed_disk ⇒ ManagedDiskParameters
Returns The managed disk parameters.
43 44 45 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 43 def managed_disk @managed_disk end |
#name ⇒ String
Returns The disk name.
19 20 21 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 19 def name @name end |
#vhd ⇒ VirtualHardDisk
Returns The virtual hard disk.
22 23 24 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 22 def vhd @vhd end |
Class Method Details
.mapper ⇒ Object
Mapper for DataDisk class as Ruby Hash. This will be used for serialization/deserialization.
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/generated/azure_mgmt_compute/models/data_disk.rb', line 50 def self.mapper() { required: false, serialized_name: 'DataDisk', type: { name: 'Composite', class_name: 'DataDisk', model_properties: { lun: { required: true, serialized_name: 'lun', type: { name: 'Number' } }, name: { required: false, serialized_name: 'name', type: { name: 'String' } }, vhd: { required: false, serialized_name: 'vhd', type: { name: 'Composite', class_name: 'VirtualHardDisk' } }, image: { required: false, serialized_name: 'image', type: { name: 'Composite', class_name: 'VirtualHardDisk' } }, caching: { required: false, serialized_name: 'caching', type: { name: 'Enum', module: 'CachingTypes' } }, create_option: { required: true, serialized_name: 'createOption', type: { name: 'Enum', module: 'DiskCreateOptionTypes' } }, disk_size_gb: { required: false, serialized_name: 'diskSizeGB', type: { name: 'Number' } }, managed_disk: { required: false, serialized_name: 'managedDisk', type: { name: 'Composite', class_name: 'ManagedDiskParameters' } } } } } end |