Example #1
0
 /// <summary>
 /// Initializes a new instance of the RestorePointSourceVMDataDisk
 /// class.
 /// </summary>
 /// <param name="lun">Gets the logical unit number.</param>
 /// <param name="name">Gets the disk name.</param>
 /// <param name="caching">Gets the caching type. Possible values
 /// include: 'None', 'ReadOnly', 'ReadWrite'</param>
 /// <param name="diskSizeGB">Gets the initial disk size in GB for blank
 /// data disks, and the new desired size for existing OS and Data
 /// disks.</param>
 /// <param name="managedDisk">Gets the managed disk details</param>
 /// <param name="diskRestorePoint">Gets the disk restore point
 /// Id.</param>
 public RestorePointSourceVMDataDisk(int?lun = default(int?), string name = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters), ApiEntityReference diskRestorePoint = default(ApiEntityReference))
 {
     Lun              = lun;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the RestorePointSourceVMOSDisk class.
 /// </summary>
 /// <param name="osType">Gets the Operating System type. Possible
 /// values include: 'Windows', 'Linux'</param>
 /// <param name="encryptionSettings">Gets the disk encryption
 /// settings.</param>
 /// <param name="name">Gets the disk name.</param>
 /// <param name="caching">Gets the caching type. Possible values
 /// include: 'None', 'ReadOnly', 'ReadWrite'</param>
 /// <param name="diskSizeGB">Gets the disk size in GB.</param>
 /// <param name="managedDisk">Gets the managed disk details</param>
 /// <param name="diskRestorePoint">Gets the disk restore point
 /// Id.</param>
 public RestorePointSourceVMOSDisk(string osType = default(string), DiskEncryptionSettings encryptionSettings = default(DiskEncryptionSettings), string name = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters), ApiEntityReference diskRestorePoint = default(ApiEntityReference))
 {
     OsType             = osType;
     EncryptionSettings = encryptionSettings;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
     CustomInit();
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the DataDisk class.
 /// </summary>
 /// <param name="lun">Specifies the logical unit number of the data
 /// disk. This value is used to identify data disks within the VM and
 /// therefore must be unique for each data disk attached to a
 /// VM.</param>
 /// <param name="createOption">Specifies how the virtual machine should
 /// be created.&lt;br&gt;&lt;br&gt; Possible values
 /// are:&lt;br&gt;&lt;br&gt; **Attach** \u2013 This value is used when
 /// you are using a specialized disk to create the virtual
 /// machine.&lt;br&gt;&lt;br&gt; **FromImage** \u2013 This value is
 /// used when you are using an image to create the virtual machine. If
 /// you are using a platform image, you also use the imageReference
 /// element described above. If you are using a marketplace image, you
 /// also use the plan element previously described. Possible values
 /// include: 'FromImage', 'Empty', 'Attach'</param>
 /// <param name="name">The disk name.</param>
 /// <param name="vhd">The virtual hard disk.</param>
 /// <param name="image">The source user image virtual hard disk. The
 /// virtual hard disk will be copied before being attached to the
 /// virtual machine. If SourceImage is provided, the destination
 /// virtual hard drive must not exist.</param>
 /// <param name="caching">Specifies the caching requirements.
 /// &lt;br&gt;&lt;br&gt; Possible values are: &lt;br&gt;&lt;br&gt;
 /// **None** &lt;br&gt;&lt;br&gt; **ReadOnly** &lt;br&gt;&lt;br&gt;
 /// **ReadWrite** &lt;br&gt;&lt;br&gt; Default: **None for Standard
 /// storage. ReadOnly for Premium storage**. Possible values include:
 /// 'None', 'ReadOnly', 'ReadWrite'</param>
 /// <param name="writeAcceleratorEnabled">Specifies whether
 /// writeAccelerator should be enabled or disabled on the disk.</param>
 /// <param name="diskSizeGB">Specifies the size of an empty data disk
 /// in gigabytes. This element can be used to overwrite the size of the
 /// disk in a virtual machine image. &lt;br&gt;&lt;br&gt; This value
 /// cannot be larger than 1023 GB</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 public DataDisk(int lun, string createOption, string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters))
 {
     Lun     = lun;
     Name    = name;
     Vhd     = vhd;
     Image   = image;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiskSizeGB  = diskSizeGB;
     ManagedDisk = managedDisk;
     CustomInit();
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the OSDisk class.
 /// </summary>
 /// <param name="createOption">Specifies how the virtual machine should
 /// be created.&lt;br&gt;&lt;br&gt; Possible values
 /// are:&lt;br&gt;&lt;br&gt; **Attach** \u2013 This value is used when
 /// you are using a specialized disk to create the virtual
 /// machine.&lt;br&gt;&lt;br&gt; **FromImage** \u2013 This value is
 /// used when you are using an image to create the virtual machine. If
 /// you are using a platform image, you also use the imageReference
 /// element described above. If you are using a marketplace image, you
 /// also use the plan element previously described. Possible values
 /// include: 'FromImage', 'Empty', 'Attach'</param>
 /// <param name="osType">This property allows you to specify the type
 /// of the OS that is included in the disk if creating a VM from
 /// user-image or a specialized VHD. &lt;br&gt;&lt;br&gt; Possible
 /// values are: &lt;br&gt;&lt;br&gt; **Windows** &lt;br&gt;&lt;br&gt;
 /// **Linux**. Possible values include: 'Windows', 'Linux'</param>
 /// <param name="encryptionSettings">Specifies the encryption settings
 /// for the OS Disk. &lt;br&gt;&lt;br&gt; Minimum api-version:
 /// 2015-06-15</param>
 /// <param name="name">The disk name.</param>
 /// <param name="vhd">The virtual hard disk.</param>
 /// <param name="image">The source user image virtual hard disk. The
 /// virtual hard disk will be copied before being attached to the
 /// virtual machine. If SourceImage is provided, the destination
 /// virtual hard drive must not exist.</param>
 /// <param name="caching">Specifies the caching requirements.
 /// &lt;br&gt;&lt;br&gt; Possible values are: &lt;br&gt;&lt;br&gt;
 /// **None** &lt;br&gt;&lt;br&gt; **ReadOnly** &lt;br&gt;&lt;br&gt;
 /// **ReadWrite** &lt;br&gt;&lt;br&gt; Default: **None** for Standard
 /// storage. **ReadOnly** for Premium storage. Possible values include:
 /// 'None', 'ReadOnly', 'ReadWrite'</param>
 /// <param name="writeAcceleratorEnabled">Specifies whether
 /// writeAccelerator should be enabled or disabled on the disk.</param>
 /// <param name="diffDiskSettings">Specifies the ephemeral Disk
 /// Settings for the operating system disk used by the virtual
 /// machine.</param>
 /// <param name="diskSizeGB">Specifies the size of an empty data disk
 /// in gigabytes. This element can be used to overwrite the size of the
 /// disk in a virtual machine image. &lt;br&gt;&lt;br&gt; This value
 /// cannot be larger than 1023 GB</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 public OSDisk(string createOption, OperatingSystemTypes?osType = default(OperatingSystemTypes?), DiskEncryptionSettings encryptionSettings = default(DiskEncryptionSettings), string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), DiffDiskSettings diffDiskSettings = default(DiffDiskSettings), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters))
 {
     OsType             = osType;
     EncryptionSettings = encryptionSettings;
     Name    = name;
     Vhd     = vhd;
     Image   = image;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     DiffDiskSettings        = diffDiskSettings;
     CreateOption            = createOption;
     DiskSizeGB  = diskSizeGB;
     ManagedDisk = managedDisk;
     CustomInit();
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the DataDisk class.
 /// </summary>
 /// <param name="lun">Specifies the logical unit number of the data
 /// disk. This value is used to identify data disks within the VM and
 /// therefore must be unique for each data disk attached to a
 /// VM.</param>
 /// <param name="createOption">Specifies how the virtual machine should
 /// be created.&lt;br&gt;&lt;br&gt; Possible values
 /// are:&lt;br&gt;&lt;br&gt; **Attach** \u2013 This value is used when
 /// you are using a specialized disk to create the virtual
 /// machine.&lt;br&gt;&lt;br&gt; **FromImage** \u2013 This value is
 /// used when you are using an image to create the virtual machine. If
 /// you are using a platform image, you also use the imageReference
 /// element described above. If you are using a marketplace image, you
 /// also use the plan element previously described. Possible values
 /// include: 'FromImage', 'Empty', 'Attach'</param>
 /// <param name="name">The disk name.</param>
 /// <param name="vhd">The virtual hard disk.</param>
 /// <param name="image">The source user image virtual hard disk. The
 /// virtual hard disk will be copied before being attached to the
 /// virtual machine. If SourceImage is provided, the destination
 /// virtual hard drive must not exist.</param>
 /// <param name="caching">Specifies the caching requirements.
 /// &lt;br&gt;&lt;br&gt; Possible values are: &lt;br&gt;&lt;br&gt;
 /// **None** &lt;br&gt;&lt;br&gt; **ReadOnly** &lt;br&gt;&lt;br&gt;
 /// **ReadWrite** &lt;br&gt;&lt;br&gt; Default: **None for Standard
 /// storage. ReadOnly for Premium storage**. Possible values include:
 /// 'None', 'ReadOnly', 'ReadWrite'</param>
 /// <param name="writeAcceleratorEnabled">Specifies whether
 /// writeAccelerator should be enabled or disabled on the disk.</param>
 /// <param name="diskSizeGB">Specifies the size of an empty data disk
 /// in gigabytes. This element can be used to overwrite the size of the
 /// disk in a virtual machine image. &lt;br&gt;&lt;br&gt; This value
 /// cannot be larger than 1023 GB</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 /// <param name="toBeDetached">Specifies whether the data disk is in
 /// process of detachment from the
 /// VirtualMachine/VirtualMachineScaleset</param>
 /// <param name="diskIOPSReadWrite">Specifies the Read-Write IOPS for
 /// the managed disk when StorageAccountType is UltraSSD_LRS. Returned
 /// only for VirtualMachine ScaleSet VM disks. Can be updated only via
 /// updates to the VirtualMachine Scale Set.</param>
 /// <param name="diskMBpsReadWrite">Specifies the bandwidth in MB per
 /// second for the managed disk when StorageAccountType is
 /// UltraSSD_LRS. Returned only for VirtualMachine ScaleSet VM disks.
 /// Can be updated only via updates to the VirtualMachine Scale
 /// Set.</param>
 /// <param name="detachOption">Specifies the detach behavior to be used
 /// while detaching a disk or which is already in the process of
 /// detachment from the virtual machine. Supported values:
 /// **ForceDetach**. &lt;br&gt;&lt;br&gt; detachOption: **ForceDetach**
 /// is applicable only for managed data disks. If a previous detachment
 /// attempt of the data disk did not complete due to an unexpected
 /// failure from the virtual machine and the disk is still not released
 /// then use force-detach as a last resort option to detach the disk
 /// forcibly from the VM. All writes might not have been flushed when
 /// using this detach behavior. &lt;br&gt;&lt;br&gt; This feature is
 /// still in preview mode and is not supported for
 /// VirtualMachineScaleSet. To force-detach a data disk update
 /// toBeDetached to 'true' along with setting detachOption:
 /// 'ForceDetach'. Possible values include: 'ForceDetach'</param>
 /// <param name="deleteOption">Specifies whether data disk should be
 /// deleted or detached upon VM deletion.&lt;br&gt;&lt;br&gt; Possible
 /// values: &lt;br&gt;&lt;br&gt; **Delete** If this value is used, the
 /// data disk is deleted when VM is deleted.&lt;br&gt;&lt;br&gt;
 /// **Detach** If this value is used, the data disk is retained after
 /// VM is deleted.&lt;br&gt;&lt;br&gt; The default value is set to
 /// **detach**. Possible values include: 'Delete', 'Detach'</param>
 public DataDisk(int lun, string createOption, string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters), bool?toBeDetached = default(bool?), long?diskIOPSReadWrite = default(long?), long?diskMBpsReadWrite = default(long?), string detachOption = default(string), string deleteOption = default(string))
 {
     Lun     = lun;
     Name    = name;
     Vhd     = vhd;
     Image   = image;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiskSizeGB        = diskSizeGB;
     ManagedDisk       = managedDisk;
     ToBeDetached      = toBeDetached;
     DiskIOPSReadWrite = diskIOPSReadWrite;
     DiskMBpsReadWrite = diskMBpsReadWrite;
     DetachOption      = detachOption;
     DeleteOption      = deleteOption;
     CustomInit();
 }