Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
Code generated by Microsoft (R) AutoRest Code Generator.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/
package com.microsoft.azure.management.compute;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
Describes a storage profile.
/**
* Describes a storage profile.
*/
public class ImageStorageProfile {
Specifies information about the operating system disk used by the
virtual machine. <br><br> For more information about disks,
see [About disks and VHDs for Azure virtual
machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
/**
* Specifies information about the operating system disk used by the
* virtual machine. <br><br> For more information about disks,
* see [About disks and VHDs for Azure virtual
* machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
*/
@JsonProperty(value = "osDisk")
private ImageOSDisk osDisk;
Specifies the parameters that are used to add a data disk to a virtual
machine. <br><br> For more information about disks, see
[About disks and VHDs for Azure virtual
machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
/**
* Specifies the parameters that are used to add a data disk to a virtual
* machine. <br><br> For more information about disks, see
* [About disks and VHDs for Azure virtual
* machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
*/
@JsonProperty(value = "dataDisks")
private List<ImageDataDisk> dataDisks;
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).
/**
* 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).
*/
@JsonProperty(value = "zoneResilient")
private Boolean zoneResilient;
Get specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
Returns: the osDisk value
/**
* Get specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
*
* @return the osDisk value
*/
public ImageOSDisk osDisk() {
return this.osDisk;
}
Set specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
Params: - osDisk – the osDisk value to set
Returns: the ImageStorageProfile object itself.
/**
* Set specifies information about the operating system disk used by the virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
*
* @param osDisk the osDisk value to set
* @return the ImageStorageProfile object itself.
*/
public ImageStorageProfile withOsDisk(ImageOSDisk osDisk) {
this.osDisk = osDisk;
return this;
}
Get specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
Returns: the dataDisks value
/**
* Get specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
*
* @return the dataDisks value
*/
public List<ImageDataDisk> dataDisks() {
return this.dataDisks;
}
Set specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
Params: - dataDisks – the dataDisks value to set
Returns: the ImageStorageProfile object itself.
/**
* Set specifies the parameters that are used to add a data disk to a virtual machine. <br><br> For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-about-disks-vhds?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json).
*
* @param dataDisks the dataDisks value to set
* @return the ImageStorageProfile object itself.
*/
public ImageStorageProfile withDataDisks(List<ImageDataDisk> dataDisks) {
this.dataDisks = dataDisks;
return this;
}
Get 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).
Returns: the zoneResilient value
/**
* Get 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).
*
* @return the zoneResilient value
*/
public Boolean zoneResilient() {
return this.zoneResilient;
}
Set 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).
Params: - zoneResilient – the zoneResilient value to set
Returns: the ImageStorageProfile object itself.
/**
* Set 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).
*
* @param zoneResilient the zoneResilient value to set
* @return the ImageStorageProfile object itself.
*/
public ImageStorageProfile withZoneResilient(Boolean zoneResilient) {
this.zoneResilient = zoneResilient;
return this;
}
}