Class VirtualMachineExtensionImageInner


  • public final class VirtualMachineExtensionImageInner
    extends com.azure.core.management.Resource
    Describes a Virtual Machine Extension Image.
    • Constructor Detail

      • VirtualMachineExtensionImageInner

        public VirtualMachineExtensionImageInner()
    • Method Detail

      • operatingSystem

        public String operatingSystem()
        Get the operatingSystem property: The operating system this extension supports.
        Returns:
        the operatingSystem value.
      • withOperatingSystem

        public VirtualMachineExtensionImageInner withOperatingSystem​(String operatingSystem)
        Set the operatingSystem property: The operating system this extension supports.
        Parameters:
        operatingSystem - the operatingSystem value to set.
        Returns:
        the VirtualMachineExtensionImageInner 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 VirtualMachineExtensionImageInner 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 VirtualMachineExtensionImageInner 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 VirtualMachineExtensionImageInner 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 VirtualMachineExtensionImageInner 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 VirtualMachineExtensionImageInner 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 VirtualMachineExtensionImageInner object itself.
      • supportsMultipleExtensions

        public Boolean supportsMultipleExtensions()
        Get the supportsMultipleExtensions property: Whether the handler can support multiple extensions.
        Returns:
        the supportsMultipleExtensions value.
      • withSupportsMultipleExtensions

        public VirtualMachineExtensionImageInner withSupportsMultipleExtensions​(Boolean supportsMultipleExtensions)
        Set the supportsMultipleExtensions property: Whether the handler can support multiple extensions.
        Parameters:
        supportsMultipleExtensions - the supportsMultipleExtensions value to set.
        Returns:
        the VirtualMachineExtensionImageInner object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.