class Azure::Compute::Mgmt::V2018_06_01::Models::ImageStorageProfile

Describes a storage profile.

Attributes

data_disks[RW]

@return [Array<ImageDataDisk>] Specifies the parameters that are used to add a data disk to a virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

os_disk[RW]

@return [ImageOSDisk] Specifies information about the operating system disk used by the virtual machine.
For more information about disks, see [About disks and VHDs for Azure virtual machines](docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).

zone_resilient[RW]

@return [Boolean] Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-06-01/generated/azure_mgmt_compute/models/image_storage_profile.rb, line 36
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ImageStorageProfile',
    type: {
      name: 'Composite',
      class_name: 'ImageStorageProfile',
      model_properties: {
        os_disk: {
          client_side_validation: true,
          required: false,
          serialized_name: 'osDisk',
          type: {
            name: 'Composite',
            class_name: 'ImageOSDisk'
          }
        },
        data_disks: {
          client_side_validation: true,
          required: false,
          serialized_name: 'dataDisks',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ImageDataDiskElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ImageDataDisk'
                }
            }
          }
        },
        zone_resilient: {
          client_side_validation: true,
          required: false,
          serialized_name: 'zoneResilient',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end