示例#1
0
 /// <summary>
 /// Initializes a new instance of the
 /// VirtualMachineScaleSetUpdateOSDisk class.
 /// </summary>
 /// <param name="caching">The caching type. Possible values include:
 /// 'None', 'ReadOnly', 'ReadWrite'</param>
 /// <param name="image">The Source User Image VirtualHardDisk. This
 /// VirtualHardDisk will be copied before using it to attach to the
 /// Virtual Machine. If SourceImage is provided, the destination
 /// VirtualHardDisk should not exist.</param>
 /// <param name="vhdContainers">The list of virtual hard disk container
 /// uris.</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 public VirtualMachineScaleSetUpdateOSDisk(CachingTypes?caching = default(CachingTypes?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters))
 {
     Caching       = caching;
     Image         = image;
     VhdContainers = vhdContainers;
     ManagedDisk   = managedDisk;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the VirtualMachineScaleSetOSDisk
 /// class.
 /// </summary>
 public VirtualMachineScaleSetOSDisk(string name, DiskCreateOptionTypes createOption, CachingTypes?caching = default(CachingTypes?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>))
 {
     Name          = name;
     Caching       = caching;
     CreateOption  = createOption;
     OsType        = osType;
     Image         = image;
     VhdContainers = vhdContainers;
 }
 internal RestorePointSourceVMDataDisk(int?lun, string name, CachingTypes?caching, int?diskSizeGB, ManagedDiskParameters managedDisk, ApiEntityReference diskRestorePoint)
 {
     Lun              = lun;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
 }
 internal RestorePointSourceVmDataDisk(int?lun, string name, CachingTypes?caching, int?diskSizeGB, ManagedDiskParameters managedDisk, WritableSubResource diskRestorePoint)
 {
     Lun              = lun;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
 }
示例#5
0
 internal VirtualMachineScaleSetUpdateOSDisk(CachingTypes?caching, bool?writeAcceleratorEnabled, int?diskSizeGB, VirtualHardDisk image, IList <string> vhdContainers, VirtualMachineScaleSetManagedDiskParameters managedDisk)
 {
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     DiskSizeGB    = diskSizeGB;
     Image         = image;
     VhdContainers = vhdContainers;
     ManagedDisk   = managedDisk;
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the ImageDataDisk 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="snapshot">The snapshot.</param>
 /// <param name="managedDisk">The managedDisk.</param>
 /// <param name="blobUri">The Virtual Hard Disk.</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="diskSizeGB">Specifies the size of empty data disks in
 /// gigabytes. This element can be used to overwrite the name of the
 /// disk in a virtual machine image. &lt;br&gt;&lt;br&gt; This value
 /// cannot be larger than 1023 GB</param>
 public ImageDataDisk(int lun, SubResource snapshot = default(SubResource), SubResource managedDisk = default(SubResource), string blobUri = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?))
 {
     Lun         = lun;
     Snapshot    = snapshot;
     ManagedDisk = managedDisk;
     BlobUri     = blobUri;
     Caching     = caching;
     DiskSizeGB  = diskSizeGB;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// VirtualMachineScaleSetUpdateOSDisk class.
 /// </summary>
 /// <param name="caching">The caching type. 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 the operating system
 /// 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="image">The Source User Image VirtualHardDisk. This
 /// VirtualHardDisk will be copied before using it to attach to the
 /// Virtual Machine. If SourceImage is provided, the destination
 /// VirtualHardDisk should not exist.</param>
 /// <param name="vhdContainers">The list of virtual hard disk container
 /// uris.</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 public VirtualMachineScaleSetUpdateOSDisk(CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters))
 {
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     DiskSizeGB    = diskSizeGB;
     Image         = image;
     VhdContainers = vhdContainers;
     ManagedDisk   = managedDisk;
     CustomInit();
 }
示例#8
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();
 }
示例#9
0
 internal ImageDisk(SubResource snapshot, SubResource managedDisk, string blobUri, CachingTypes?caching, int?diskSizeGB, StorageAccountTypes?storageAccountType, SubResource diskEncryptionSet)
 {
     Snapshot           = snapshot;
     ManagedDisk        = managedDisk;
     BlobUri            = blobUri;
     Caching            = caching;
     DiskSizeGB         = diskSizeGB;
     StorageAccountType = storageAccountType;
     DiskEncryptionSet  = diskEncryptionSet;
 }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the DataDisk class.
 /// </summary>
 public DataDisk(int lun, string name, VirtualHardDisk vhd, DiskCreateOptionTypes createOption, VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?))
 {
     Lun          = lun;
     Name         = name;
     Vhd          = vhd;
     Image        = image;
     Caching      = caching;
     CreateOption = createOption;
     DiskSizeGB   = diskSizeGB;
 }
 /// <summary>
 /// Initializes a new instance of the VirtualMachineScaleSetDataDisk
 /// 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">The create option. Possible values
 /// include: 'FromImage', 'Empty', 'Attach'</param>
 /// <param name="name">The disk name.</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="diskSizeGB">Specifies the size of an empty data disk
 /// in gigabytes. This element can be used to overwrite the name 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 VirtualMachineScaleSetDataDisk(int lun, DiskCreateOptionTypes createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters))
 {
     Name         = name;
     Lun          = lun;
     Caching      = caching;
     CreateOption = createOption;
     DiskSizeGB   = diskSizeGB;
     ManagedDisk  = managedDisk;
     CustomInit();
 }
 internal RestorePointSourceVmOSDisk(OperatingSystemType?oSType, DiskEncryptionSettings encryptionSettings, string name, CachingTypes?caching, int?diskSizeGB, ManagedDiskParameters managedDisk, WritableSubResource diskRestorePoint)
 {
     OSType             = oSType;
     EncryptionSettings = encryptionSettings;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
 }
 internal RestorePointSourceVmosDisk(OperatingSystemType?osType, DiskEncryptionSettings encryptionSettings, string name, CachingTypes?caching, int?diskSizeGB, ManagedDiskParameters managedDisk, ApiEntityReference diskRestorePoint)
 {
     OsType             = osType;
     EncryptionSettings = encryptionSettings;
     Name             = name;
     Caching          = caching;
     DiskSizeGB       = diskSizeGB;
     ManagedDisk      = managedDisk;
     DiskRestorePoint = diskRestorePoint;
 }
 /// <summary>
 /// Initializes a new instance of the ImageDataDisk 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="snapshot">The snapshot.</param>
 /// <param name="managedDisk">The managedDisk.</param>
 /// <param name="blobUri">The Virtual Hard Disk.</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="diskSizeGB">Specifies the size of empty data disks in
 /// gigabytes. This element can be used to overwrite the name 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="storageAccountType">Specifies the storage account type
 /// for the managed disk. Possible values are: Standard_LRS or
 /// Premium_LRS. Possible values include: 'Standard_LRS',
 /// 'Premium_LRS'</param>
 public ImageDataDisk(int lun, Microsoft.Azure.Management.ResourceManager.Fluent.SubResource snapshot = default(Microsoft.Azure.Management.ResourceManager.Fluent.SubResource), Microsoft.Azure.Management.ResourceManager.Fluent.SubResource managedDisk = default(Microsoft.Azure.Management.ResourceManager.Fluent.SubResource), string blobUri = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), StorageAccountTypes?storageAccountType = default(StorageAccountTypes?))
 {
     Lun                = lun;
     Snapshot           = snapshot;
     ManagedDisk        = managedDisk;
     BlobUri            = blobUri;
     Caching            = caching;
     DiskSizeGB         = diskSizeGB;
     StorageAccountType = storageAccountType;
     CustomInit();
 }
示例#15
0
 /// <summary>
 /// Initializes a new instance of the ImageOSDisk class.
 /// </summary>
 /// <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 a
 /// custom image. &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="osState">The OS State. Possible values include:
 /// 'Generalized', 'Specialized'</param>
 /// <param name="snapshot">The snapshot.</param>
 /// <param name="managedDisk">The managedDisk.</param>
 /// <param name="blobUri">The Virtual Hard Disk.</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="diskSizeGB">Specifies the size of empty data disks in
 /// gigabytes. This element can be used to overwrite the name of the
 /// disk in a virtual machine image. &lt;br&gt;&lt;br&gt; This value
 /// cannot be larger than 1023 GB</param>
 public ImageOSDisk(OperatingSystemTypes osType, OperatingSystemStateTypes osState, SubResource snapshot = default(SubResource), SubResource managedDisk = default(SubResource), string blobUri = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?))
 {
     OsType      = osType;
     OsState     = osState;
     Snapshot    = snapshot;
     ManagedDisk = managedDisk;
     BlobUri     = blobUri;
     Caching     = caching;
     DiskSizeGB  = diskSizeGB;
     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();
 }
示例#17
0
 /// <summary>
 /// Initializes a new instance of the ImageDisk class.
 /// </summary>
 /// <param name="snapshot">The snapshot.</param>
 /// <param name="managedDisk">The managedDisk.</param>
 /// <param name="blobUri">The Virtual Hard Disk.</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="diskSizeGB">Specifies the size of empty data disks in
 /// gigabytes. This element can be used to overwrite the name 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="storageAccountType">Specifies the storage account type
 /// for the managed disk. NOTE: UltraSSD_LRS can only be used with data
 /// disks, it cannot be used with OS Disk. Possible values include:
 /// 'Standard_LRS', 'Premium_LRS', 'StandardSSD_LRS', 'UltraSSD_LRS',
 /// 'Premium_ZRS', 'StandardSSD_ZRS'</param>
 /// <param name="diskEncryptionSet">Specifies the customer managed disk
 /// encryption set resource id for the managed image disk.</param>
 public ImageDisk(SubResource snapshot = default(SubResource), SubResource managedDisk = default(SubResource), string blobUri = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), string storageAccountType = default(string), DiskEncryptionSetParameters diskEncryptionSet = default(DiskEncryptionSetParameters))
 {
     Snapshot           = snapshot;
     ManagedDisk        = managedDisk;
     BlobUri            = blobUri;
     Caching            = caching;
     DiskSizeGB         = diskSizeGB;
     StorageAccountType = storageAccountType;
     DiskEncryptionSet  = diskEncryptionSet;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ImageDisk class.
 /// </summary>
 /// <param name="snapshot">The snapshot.</param>
 /// <param name="managedDisk">The managedDisk.</param>
 /// <param name="blobUri">The Virtual Hard Disk.</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="diskSizeGB">Specifies the size of empty data disks in
 /// gigabytes. This element can be used to overwrite the name 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="storageAccountType">Specifies the storage account type
 /// for the managed disk. NOTE: UltraSSD_LRS can only be used with data
 /// disks, it cannot be used with OS Disk. Possible values include:
 /// 'Standard_LRS', 'Premium_LRS', 'StandardSSD_LRS',
 /// 'UltraSSD_LRS'</param>
 /// <param name="diskEncryptionSet">Specifies the customer managed disk
 /// encryption set resource id for the managed image disk.</param>
 public ImageDisk(Management.ResourceManager.Fluent.SubResource snapshot = default(Management.ResourceManager.Fluent.SubResource), Management.ResourceManager.Fluent.SubResource managedDisk = default(Management.ResourceManager.Fluent.SubResource), string blobUri = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), StorageAccountTypes storageAccountType = default(StorageAccountTypes), Management.ResourceManager.Fluent.SubResource diskEncryptionSet = default(Management.ResourceManager.Fluent.SubResource))
 {
     Snapshot           = snapshot;
     ManagedDisk        = managedDisk;
     BlobUri            = blobUri;
     Caching            = caching;
     DiskSizeGB         = diskSizeGB;
     StorageAccountType = storageAccountType;
     DiskEncryptionSet  = diskEncryptionSet;
     CustomInit();
 }
示例#19
0
 /// <summary>
 /// Initializes a new instance of the VirtualMachineScaleSetDataDisk
 /// 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">The create option. Possible values
 /// include: 'FromImage', 'Empty', 'Attach'</param>
 /// <param name="name">The disk name.</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 name 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 VirtualMachineScaleSetDataDisk(int lun, string createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), int?diskSizeGB = default(int?), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters))
 {
     Name    = name;
     Lun     = lun;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiskSizeGB  = diskSizeGB;
     ManagedDisk = managedDisk;
     CustomInit();
 }
示例#20
0
 /// <summary>
 /// Initializes a new instance of the OSDisk class.
 /// </summary>
 public OSDisk(string name, VirtualHardDisk vhd, DiskCreateOptionTypes?createOption, OperatingSystemTypes?osType = default(OperatingSystemTypes?), DiskEncryptionSettings encryptionSettings = default(DiskEncryptionSettings), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?))
 {
     OsType             = osType;
     EncryptionSettings = encryptionSettings;
     Name         = name;
     Vhd          = vhd;
     Image        = image;
     Caching      = caching;
     CreateOption = createOption;
     DiskSizeGB   = diskSizeGB;
 }
 /// <summary>
 /// Initializes a new instance of the VirtualMachineScaleSetOSDisk
 /// class.
 /// </summary>
 /// <param name="createOption">Specifies how the virtual machines in
 /// the scale set should be created.&lt;br&gt;&lt;br&gt; The only
 /// allowed value is: **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="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="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="image">Specifies information about the unmanaged user
 /// image to base the scale set on.</param>
 /// <param name="vhdContainers">Specifies the container urls that are
 /// used to store operating system disks for the scale set.</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 public VirtualMachineScaleSetOSDisk(DiskCreateOptionTypes createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters))
 {
     Name          = name;
     Caching       = caching;
     CreateOption  = createOption;
     OsType        = osType;
     Image         = image;
     VhdContainers = vhdContainers;
     ManagedDisk   = managedDisk;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ImageOSDisk class.
 /// </summary>
 /// <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 a
 /// custom image. &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="osState">The OS State. Possible values include:
 /// 'Generalized', 'Specialized'</param>
 /// <param name="snapshot">The snapshot.</param>
 /// <param name="managedDisk">The managedDisk.</param>
 /// <param name="blobUri">The Virtual Hard Disk.</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="diskSizeGB">Specifies the size of empty data disks in
 /// gigabytes. This element can be used to overwrite the name 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="storageAccountType">Specifies the storage account type
 /// for the managed disk. Possible values are: Standard_LRS,
 /// Premium_LRS, and StandardSSD_LRS. Possible values include:
 /// 'Standard_LRS', 'Premium_LRS', 'StandardSSD_LRS'</param>
 public ImageOSDisk(OperatingSystemTypes osType, OperatingSystemStateTypes osState, Management.ResourceManager.Fluent.SubResource snapshot = default(Management.ResourceManager.Fluent.SubResource), Management.ResourceManager.Fluent.SubResource managedDisk = default(Management.ResourceManager.Fluent.SubResource), string blobUri = default(string), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), StorageAccountTypes storageAccountType = default(StorageAccountTypes))
 {
     OsType             = osType;
     OsState            = osState;
     Snapshot           = snapshot;
     ManagedDisk        = managedDisk;
     BlobUri            = blobUri;
     Caching            = caching;
     DiskSizeGB         = diskSizeGB;
     StorageAccountType = storageAccountType;
     CustomInit();
 }
 internal VirtualMachineScaleSetDataDisk(string name, int lun, CachingTypes?caching, bool?writeAcceleratorEnabled, DiskCreateOptionTypes createOption, int?diskSizeGB, VirtualMachineScaleSetManagedDiskParameters managedDisk, long?diskIopsReadWrite, long?diskMBpsReadWrite)
 {
     Name    = name;
     Lun     = lun;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiskSizeGB        = diskSizeGB;
     ManagedDisk       = managedDisk;
     DiskIopsReadWrite = diskIopsReadWrite;
     DiskMBpsReadWrite = diskMBpsReadWrite;
 }
示例#24
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="diskSizeGB">Specifies the size of an empty data disk
 /// in gigabytes. This element can be used to overwrite the name 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, DiskCreateOptionTypes createOption, string name = default(string), VirtualHardDisk vhd = default(VirtualHardDisk), VirtualHardDisk image = default(VirtualHardDisk), CachingTypes?caching = default(CachingTypes?), int?diskSizeGB = default(int?), ManagedDiskParametersInner managedDisk = default(ManagedDiskParametersInner))
 {
     Lun          = lun;
     Name         = name;
     Vhd          = vhd;
     Image        = image;
     Caching      = caching;
     CreateOption = createOption;
     DiskSizeGB   = diskSizeGB;
     ManagedDisk  = managedDisk;
     CustomInit();
 }
示例#25
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**  This value is used when you
 /// are using a specialized disk to create the virtual
 /// machine.&lt;br&gt;&lt;br&gt; **FromImage**  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 name 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();
 }
示例#26
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="diskSizeGB">Specifies the size of an empty data disk
 /// in gigabytes. This element can be used to overwrite the name 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(DiskCreateOptionTypes 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?), int?diskSizeGB = default(int?), ManagedDiskParameters managedDisk = default(ManagedDiskParameters))
 {
     OsType             = osType;
     EncryptionSettings = encryptionSettings;
     Name         = name;
     Vhd          = vhd;
     Image        = image;
     Caching      = caching;
     CreateOption = createOption;
     DiskSizeGB   = diskSizeGB;
     ManagedDisk  = managedDisk;
     CustomInit();
 }
 internal VirtualMachineScaleSetOSDisk(string name, CachingTypes?caching, bool?writeAcceleratorEnabled, DiskCreateOptionTypes createOption, DiffDiskSettings diffDiskSettings, int?diskSizeGB, OperatingSystemTypes?oSType, VirtualHardDisk image, IList <string> vhdContainers, VirtualMachineScaleSetManagedDiskParameters managedDisk)
 {
     Name    = name;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiffDiskSettings        = diffDiskSettings;
     DiskSizeGB    = diskSizeGB;
     OSType        = oSType;
     Image         = image;
     VhdContainers = vhdContainers;
     ManagedDisk   = managedDisk;
 }
 /// <summary>
 /// Initializes a new instance of the VirtualMachineScaleSetOSDisk
 /// class.
 /// </summary>
 /// <param name="createOption">Specifies how the virtual machines in
 /// the scale set should be created.&lt;br&gt;&lt;br&gt; The only
 /// allowed value is: **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="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
 /// scale set.</param>
 /// <param name="diskSizeGB">Specifies the size of the operating system
 /// 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="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="image">Specifies information about the unmanaged user
 /// image to base the scale set on.</param>
 /// <param name="vhdContainers">Specifies the container urls that are
 /// used to store operating system disks for the scale set.</param>
 /// <param name="managedDisk">The managed disk parameters.</param>
 public VirtualMachineScaleSetOSDisk(DiskCreateOptionTypes createOption, string name = default(string), CachingTypes?caching = default(CachingTypes?), bool?writeAcceleratorEnabled = default(bool?), DiffDiskSettings diffDiskSettings = default(DiffDiskSettings), int?diskSizeGB = default(int?), OperatingSystemTypes?osType = default(OperatingSystemTypes?), VirtualHardDisk image = default(VirtualHardDisk), IList <string> vhdContainers = default(IList <string>), VirtualMachineScaleSetManagedDiskParameters managedDisk = default(VirtualMachineScaleSetManagedDiskParameters))
 {
     Name    = name;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiffDiskSettings        = diffDiskSettings;
     DiskSizeGB    = diskSizeGB;
     OsType        = osType;
     Image         = image;
     VhdContainers = vhdContainers;
     ManagedDisk   = managedDisk;
     CustomInit();
 }
示例#29
0
 internal OSDisk(OperatingSystemTypes?osType, DiskEncryptionSettings encryptionSettings, string name, VirtualHardDisk vhd, VirtualHardDisk image, CachingTypes?caching, bool?writeAcceleratorEnabled, DiffDiskSettings diffDiskSettings, DiskCreateOptionTypes createOption, int?diskSizeGB, ManagedDiskParameters managedDisk)
 {
     OsType             = osType;
     EncryptionSettings = encryptionSettings;
     Name    = name;
     Vhd     = vhd;
     Image   = image;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     DiffDiskSettings        = diffDiskSettings;
     CreateOption            = createOption;
     DiskSizeGB  = diskSizeGB;
     ManagedDisk = managedDisk;
 }
 internal DataDisk(int lun, string name, VirtualHardDisk vhd, VirtualHardDisk image, CachingTypes?caching, bool?writeAcceleratorEnabled, DiskCreateOptionTypes createOption, int?diskSizeGB, ManagedDiskParameters managedDisk, bool?toBeDetached, long?diskIopsReadWrite, long?diskMBpsReadWrite)
 {
     Lun     = lun;
     Name    = name;
     Vhd     = vhd;
     Image   = image;
     Caching = caching;
     WriteAcceleratorEnabled = writeAcceleratorEnabled;
     CreateOption            = createOption;
     DiskSizeGB        = diskSizeGB;
     ManagedDisk       = managedDisk;
     ToBeDetached      = toBeDetached;
     DiskIopsReadWrite = diskIopsReadWrite;
     DiskMBpsReadWrite = diskMBpsReadWrite;
 }