Class VirtualMachineScaleSetOSDisk
Describes a virtual machine scale set operating system disk.
Namespace: System.Dynamic.ExpandoObject
Assembly: Microsoft.Azure.Management.Compute.dll
Syntax
public class VirtualMachineScaleSetOSDisk
Constructors
VirtualMachineScaleSetOSDisk()
Initializes a new instance of the VirtualMachineScaleSetOSDisk class.
Declaration
public VirtualMachineScaleSetOSDisk ();
VirtualMachineScaleSetOSDisk(String, String, Nullable<CachingTypes>, Nullable<Boolean>, DiffDiskSettings, Nullable<Int32>, Nullable<OperatingSystemTypes>, VirtualHardDisk, IList<String>, VirtualMachineScaleSetManagedDiskParameters)
Initializes a new instance of the VirtualMachineScaleSetOSDisk class.
Declaration
public VirtualMachineScaleSetOSDisk (string createOption, string name = null, Nullable<Microsoft.Azure.Management.Compute.Models.CachingTypes> caching = null, Nullable<bool> writeAcceleratorEnabled = null, Microsoft.Azure.Management.Compute.Models.DiffDiskSettings diffDiskSettings = null, Nullable<int> diskSizeGB = null, Nullable<Microsoft.Azure.Management.Compute.Models.OperatingSystemTypes> osType = null, Microsoft.Azure.Management.Compute.Models.VirtualHardDisk image = null, System.Collections.Generic.IList<string> vhdContainers = null, Microsoft.Azure.Management.Compute.Models.VirtualMachineScaleSetManagedDiskParameters managedDisk = null);
Parameters
|
String
createOption
Specifies how the virtual machines in the scale set should be created.<br><br> 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' |
|
String
name
The disk name. |
|
Nullable<CachingTypes>
caching
Specifies the caching requirements. <br><br> Possible values are: <br><br> None <br><br> ReadOnly <br><br> ReadWrite <br><br> Default: None for Standard storage. ReadOnly for Premium storage. Possible values include: 'None', 'ReadOnly', 'ReadWrite' |
|
Nullable<Boolean>
writeAcceleratorEnabled
Specifies whether writeAccelerator should be enabled or disabled on the disk. |
|
DiffDiskSettings
diffDiskSettings
Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set. |
|
Nullable<Int32>
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. <br><br> This value cannot be larger than 1023 GB |
|
Nullable<OperatingSystemTypes>
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. <br><br> Possible values are: <br><br> Windows <br><br> Linux. Possible values include: 'Windows', 'Linux' |
|
VirtualHardDisk
image
Specifies information about the unmanaged user image to base the scale set on. |
|
IList<String>
vhdContainers
Specifies the container urls that are used to store operating system disks for the scale set. |
|
VirtualMachineScaleSetManagedDiskParameters
managedDisk
The managed disk parameters. |
Properties
Caching
Gets or sets specifies the caching requirements. <br><br> Possible values are: <br><br> None <br><br> ReadOnly <br><br> ReadWrite <br><br> Default: None for Standard storage. ReadOnly for Premium storage. Possible values include: 'None', 'ReadOnly', 'ReadWrite'
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="caching")]
public Nullable<Microsoft.Azure.Management.Compute.Models.CachingTypes> Caching { get; set; }
Property Value
|
Nullable<CachingTypes>
|
CreateOption
Gets or sets specifies how the virtual machines in the scale set should be created.<br><br> 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'
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="createOption")]
public string CreateOption { get; set; }
Property Value
|
String
|
DiffDiskSettings
Gets or sets specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="diffDiskSettings")]
public Microsoft.Azure.Management.Compute.Models.DiffDiskSettings DiffDiskSettings { get; set; }
Property Value
|
DiffDiskSettings
|
DiskSizeGB
Gets or sets 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. <br><br> This value cannot be larger than 1023 GB
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="diskSizeGB")]
public Nullable<int> DiskSizeGB { get; set; }
Property Value
|
Nullable<Int32>
|
Image
Gets or sets specifies information about the unmanaged user image to base the scale set on.
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="image")]
public Microsoft.Azure.Management.Compute.Models.VirtualHardDisk Image { get; set; }
Property Value
|
VirtualHardDisk
|
ManagedDisk
Gets or sets the managed disk parameters.
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="managedDisk")]
public Microsoft.Azure.Management.Compute.Models.VirtualMachineScaleSetManagedDiskParameters ManagedDisk { get; set; }
Property Value
|
VirtualMachineScaleSetManagedDiskParameters
|
Name
Gets or sets the disk name.
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="name")]
public string Name { get; set; }
Property Value
|
String
|
OsType
Gets or sets 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. <br><br> Possible values are: <br><br> Windows <br><br> Linux. Possible values include: 'Windows', 'Linux'
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="osType")]
public Nullable<Microsoft.Azure.Management.Compute.Models.OperatingSystemTypes> OsType { get; set; }
Property Value
|
Nullable<OperatingSystemTypes>
|
VhdContainers
Gets or sets specifies the container urls that are used to store operating system disks for the scale set.
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="vhdContainers")]
public System.Collections.Generic.IList<string> VhdContainers { get; set; }
Property Value
|
IList<String>
|
WriteAcceleratorEnabled
Gets or sets specifies whether writeAccelerator should be enabled or disabled on the disk.
Declaration
[Newtonsoft.Json.JsonProperty(PropertyName="writeAcceleratorEnabled")]
public Nullable<bool> WriteAcceleratorEnabled { get; set; }
Property Value
|
Nullable<Boolean>
|
Methods
Validate()
Validate the object.
Declaration
public virtual void Validate ();
Exceptions
|
ValidationException
Thrown if validation fails |