Class VirtualMachineExtensionImageProperties
java.lang.Object
com.azure.resourcemanager.compute.fluent.models.VirtualMachineExtensionImageProperties
Describes the properties of a Virtual Machine Extension Image.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of VirtualMachineExtensionImageProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the computeRole property: The type of role (IaaS or PaaS) this extension supports.Get the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.Get the operatingSystem property: The operating system this extension supports.Get the supportsMultipleExtensions property: Whether the handler can support multiple extensions.voidvalidate()Validates the instance.Get the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets.withComputeRole(String computeRole) Set the computeRole property: The type of role (IaaS or PaaS) this extension supports.withHandlerSchema(String handlerSchema) Set the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.withOperatingSystem(String operatingSystem) Set the operatingSystem property: The operating system this extension supports.withSupportsMultipleExtensions(Boolean supportsMultipleExtensions) Set the supportsMultipleExtensions property: Whether the handler can support multiple extensions.withVmScaleSetEnabled(Boolean vmScaleSetEnabled) Set the vmScaleSetEnabled property: Whether the extension can be used on xRP VMScaleSets.
-
Constructor Details
-
VirtualMachineExtensionImageProperties
public VirtualMachineExtensionImageProperties()Creates an instance of VirtualMachineExtensionImageProperties class.
-
-
Method Details
-
operatingSystem
Get the operatingSystem property: The operating system this extension supports.- Returns:
- the operatingSystem value.
-
withOperatingSystem
Set the operatingSystem property: The operating system this extension supports.- Parameters:
operatingSystem- the operatingSystem value to set.- Returns:
- the VirtualMachineExtensionImageProperties object itself.
-
computeRole
Get the computeRole property: The type of role (IaaS or PaaS) this extension supports.- Returns:
- the computeRole value.
-
withComputeRole
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
Get the handlerSchema property: The schema defined by publisher, where extension consumers should provide settings in a matching schema.- Returns:
- the handlerSchema value.
-
withHandlerSchema
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
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
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
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.
-