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 Details

    • VirtualMachineExtensionImageProperties

      public VirtualMachineExtensionImageProperties()
      Creates an instance of VirtualMachineExtensionImageProperties class.
  • Method Details

    • 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.