Class VirtualMachineExtensionImageProperties
- java.lang.Object
-
- com.azure.resourcemanager.compute.fluent.models.VirtualMachineExtensionImageProperties
-
public final class VirtualMachineExtensionImageProperties extends Object
Describes the properties of a Virtual Machine Extension Image.
-
-
Constructor Summary
Constructors Constructor Description VirtualMachineExtensionImageProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcomputeRole()Get the computeRole property: The type of role (IaaS or PaaS) this extension supports.StringhandlerSchema()Get the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.StringoperatingSystem()Get the operatingSystem property: The operating system this extension supports.BooleansupportsMultipleExtensions()Get the supportsMultipleExtensions property: Whether the handler can support multiple extensions.voidvalidate()Validates the instance.BooleanvmScaleSetEnabled()Get the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets.VirtualMachineExtensionImagePropertieswithComputeRole(String computeRole)Set the computeRole property: The type of role (IaaS or PaaS) this extension supports.VirtualMachineExtensionImagePropertieswithHandlerSchema(String handlerSchema)Set the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.VirtualMachineExtensionImagePropertieswithOperatingSystem(String operatingSystem)Set the operatingSystem property: The operating system this extension supports.VirtualMachineExtensionImagePropertieswithSupportsMultipleExtensions(Boolean supportsMultipleExtensions)Set the supportsMultipleExtensions property: Whether the handler can support multiple extensions.VirtualMachineExtensionImagePropertieswithVmScaleSetEnabled(Boolean vmScaleSetEnabled)Set the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets.
-
-
-
Method Detail
-
operatingSystem
public String operatingSystem()
Get the operatingSystem property: The operating system this extension supports.- Returns:
- the operatingSystem value.
-
withOperatingSystem
public VirtualMachineExtensionImageProperties withOperatingSystem(String operatingSystem)
Set the operatingSystem property: The operating system this extension supports.- Parameters:
operatingSystem- the operatingSystem value to set.- Returns:
- the VirtualMachineExtensionImageProperties object itself.
-
computeRole
public String computeRole()
Get the computeRole property: The type of role (IaaS or PaaS) this extension supports.- Returns:
- the computeRole value.
-
withComputeRole
public VirtualMachineExtensionImageProperties withComputeRole(String computeRole)
Set the computeRole property: The type of role (IaaS or PaaS) this extension supports.- Parameters:
computeRole- the computeRole value to set.- Returns:
- the VirtualMachineExtensionImageProperties object itself.
-
handlerSchema
public String handlerSchema()
Get the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.- Returns:
- the handlerSchema value.
-
withHandlerSchema
public VirtualMachineExtensionImageProperties withHandlerSchema(String handlerSchema)
Set the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.- Parameters:
handlerSchema- the handlerSchema value to set.- Returns:
- the VirtualMachineExtensionImageProperties object itself.
-
vmScaleSetEnabled
public Boolean vmScaleSetEnabled()
Get the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS.- Returns:
- the vmScaleSetEnabled value.
-
withVmScaleSetEnabled
public VirtualMachineExtensionImageProperties withVmScaleSetEnabled(Boolean vmScaleSetEnabled)
Set the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets. By default existing extensions are usable on scalesets, but there might be cases where a publisher wants to explicitly indicate the extension is only enabled for CRP VMs but not VMSS.- Parameters:
vmScaleSetEnabled- the vmScaleSetEnabled value to set.- Returns:
- the VirtualMachineExtensionImageProperties object itself.
-
supportsMultipleExtensions
public Boolean supportsMultipleExtensions()
Get the supportsMultipleExtensions property: Whether the handler can support multiple extensions.- Returns:
- the supportsMultipleExtensions value.
-
withSupportsMultipleExtensions
public VirtualMachineExtensionImageProperties withSupportsMultipleExtensions(Boolean supportsMultipleExtensions)
Set the supportsMultipleExtensions property: Whether the handler can support multiple extensions.- Parameters:
supportsMultipleExtensions- the supportsMultipleExtensions value to set.- Returns:
- the VirtualMachineExtensionImageProperties object itself.
-
validate
public void validate()
Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
-