class Azure::DevTestLabs::Mgmt::V2018_09_15::Models::DiskFragment

A Disk.

Attributes

disk_blob_name[RW]

@return [String] When backed by a blob, the name of the VHD blob without extension.

disk_size_gi_b[RW]

@return [Integer] The size of the disk in GibiBytes.

disk_type[RW]

@return [StorageType] The storage type for the disk (i.e. Standard, Premium). Possible values include: 'Standard', 'Premium', 'StandardSSD'

disk_uri[RW]

@return [String] When backed by a blob, the URI of underlying blob.

host_caching[RW]

@return [String] The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

leased_by_lab_vm_id[RW]

@return [String] The resource ID of the VM to which this disk is leased.

managed_disk_id[RW]

@return [String] When backed by managed disk, this is the ID of the compute disk resource.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-09-15/generated/azure_mgmt_devtestlabs/models/disk_fragment.rb, line 46
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'DiskFragment',
    type: {
      name: 'Composite',
      class_name: 'DiskFragment',
      model_properties: {
        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'
                }
            }
          }
        },
        disk_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.diskType',
          type: {
            name: 'String'
          }
        },
        disk_size_gi_b: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.diskSizeGiB',
          type: {
            name: 'Number'
          }
        },
        leased_by_lab_vm_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.leasedByLabVmId',
          type: {
            name: 'String'
          }
        },
        disk_blob_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.diskBlobName',
          type: {
            name: 'String'
          }
        },
        disk_uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.diskUri',
          type: {
            name: 'String'
          }
        },
        host_caching: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.hostCaching',
          type: {
            name: 'String'
          }
        },
        managed_disk_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedDiskId',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end