Class VirtualMachineExtensionImageProperties

java.lang.Object
com.azure.resourcemanager.compute.fluent.models.VirtualMachineExtensionImageProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<VirtualMachineExtensionImageProperties>

public final class VirtualMachineExtensionImageProperties extends Object implements com.azure.json.JsonSerializable<VirtualMachineExtensionImageProperties>
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.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<VirtualMachineExtensionImageProperties>
      Throws:
      IOException
    • fromJson

      public static VirtualMachineExtensionImageProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of VirtualMachineExtensionImageProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of VirtualMachineExtensionImageProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the VirtualMachineExtensionImageProperties.