class Azure::DevTestLabs::Mgmt::V2018_09_15::Models::Disk

A Disk.

Attributes

created_date[RW]

@return [DateTime] The creation date of the disk.

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.

provisioning_state[RW]

@return [String] The provisioning status of the resource.

unique_identifier[RW]

@return [String] The unique immutable identifier of a resource (Guid).

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-09-15/generated/azure_mgmt_devtestlabs/models/disk.rb, line 55
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Disk',
    type: {
      name: 'Composite',
      class_name: 'Disk',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          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'
                }
            }
          }
        },
        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'
          }
        },
        created_date: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.createdDate',
          type: {
            name: 'DateTime'
          }
        },
        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'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        unique_identifier: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.uniqueIdentifier',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end