Class GalleryImageUpdate

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.resourcemanager.compute.models.UpdateResourceDefinition
com.azure.resourcemanager.compute.models.GalleryImageUpdate
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class GalleryImageUpdate extends UpdateResourceDefinition
Specifies information about the gallery image definition that you want to update.
  • Constructor Details

    • GalleryImageUpdate

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

    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class UpdateResourceDefinition
      Returns:
      the id value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class UpdateResourceDefinition
      Returns:
      the name value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class UpdateResourceDefinition
      Returns:
      the type value.
    • withTags

      public GalleryImageUpdate withTags(Map<String,String> tags)
      Set the tags property: Resource tags.
      Overrides:
      withTags in class UpdateResourceDefinition
      Parameters:
      tags - the tags value to set.
      Returns:
      the UpdateResourceDefinition object itself.
    • description

      public String description()
      Get the description property: The description of this gallery image definition resource. This property is updatable.
      Returns:
      the description value.
    • withDescription

      public GalleryImageUpdate withDescription(String description)
      Set the description property: The description of this gallery image definition resource. This property is updatable.
      Parameters:
      description - the description value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • eula

      public String eula()
      Get the eula property: The Eula agreement for the gallery image definition.
      Returns:
      the eula value.
    • withEula

      public GalleryImageUpdate withEula(String eula)
      Set the eula property: The Eula agreement for the gallery image definition.
      Parameters:
      eula - the eula value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • privacyStatementUri

      public String privacyStatementUri()
      Get the privacyStatementUri property: The privacy statement uri.
      Returns:
      the privacyStatementUri value.
    • withPrivacyStatementUri

      public GalleryImageUpdate withPrivacyStatementUri(String privacyStatementUri)
      Set the privacyStatementUri property: The privacy statement uri.
      Parameters:
      privacyStatementUri - the privacyStatementUri value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • releaseNoteUri

      public String releaseNoteUri()
      Get the releaseNoteUri property: The release note uri.
      Returns:
      the releaseNoteUri value.
    • withReleaseNoteUri

      public GalleryImageUpdate withReleaseNoteUri(String releaseNoteUri)
      Set the releaseNoteUri property: The release note uri.
      Parameters:
      releaseNoteUri - the releaseNoteUri value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • osType

      public OperatingSystemTypes osType()
      Get the osType property: This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image. Possible values are: **Windows,** **Linux.**.
      Returns:
      the osType value.
    • withOsType

      public GalleryImageUpdate withOsType(OperatingSystemTypes osType)
      Set the osType property: This property allows you to specify the type of the OS that is included in the disk when creating a VM from a managed image. Possible values are: **Windows,** **Linux.**.
      Parameters:
      osType - the osType value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • osState

      public OperatingSystemStateTypes osState()
      Get the osState property: This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'.
      Returns:
      the osState value.
    • withOsState

      public GalleryImageUpdate withOsState(OperatingSystemStateTypes osState)
      Set the osState property: This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'.
      Parameters:
      osState - the osState value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • hyperVGeneration

      public HyperVGeneration hyperVGeneration()
      Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.
      Returns:
      the hyperVGeneration value.
    • withHyperVGeneration

      public GalleryImageUpdate withHyperVGeneration(HyperVGeneration hyperVGeneration)
      Set the hyperVGeneration property: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.
      Parameters:
      hyperVGeneration - the hyperVGeneration value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • endOfLifeDate

      public OffsetDateTime endOfLifeDate()
      Get the endOfLifeDate property: The end of life date of the gallery image definition. This property can be used for decommissioning purposes. This property is updatable.
      Returns:
      the endOfLifeDate value.
    • withEndOfLifeDate

      public GalleryImageUpdate withEndOfLifeDate(OffsetDateTime endOfLifeDate)
      Set the endOfLifeDate property: The end of life date of the gallery image definition. This property can be used for decommissioning purposes. This property is updatable.
      Parameters:
      endOfLifeDate - the endOfLifeDate value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • identifier

      public GalleryImageIdentifier identifier()
      Get the identifier property: This is the gallery image definition identifier.
      Returns:
      the identifier value.
    • withIdentifier

      public GalleryImageUpdate withIdentifier(GalleryImageIdentifier identifier)
      Set the identifier property: This is the gallery image definition identifier.
      Parameters:
      identifier - the identifier value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • recommended

      public RecommendedMachineConfiguration recommended()
      Get the recommended property: The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.
      Returns:
      the recommended value.
    • withRecommended

      public GalleryImageUpdate withRecommended(RecommendedMachineConfiguration recommended)
      Set the recommended property: The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.
      Parameters:
      recommended - the recommended value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • disallowed

      public Disallowed disallowed()
      Get the disallowed property: Describes the disallowed disk types.
      Returns:
      the disallowed value.
    • withDisallowed

      public GalleryImageUpdate withDisallowed(Disallowed disallowed)
      Set the disallowed property: Describes the disallowed disk types.
      Parameters:
      disallowed - the disallowed value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • purchasePlan

      public ImagePurchasePlan purchasePlan()
      Get the purchasePlan property: Describes the gallery image definition purchase plan. This is used by marketplace images.
      Returns:
      the purchasePlan value.
    • withPurchasePlan

      public GalleryImageUpdate withPurchasePlan(ImagePurchasePlan purchasePlan)
      Set the purchasePlan property: Describes the gallery image definition purchase plan. This is used by marketplace images.
      Parameters:
      purchasePlan - the purchasePlan value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • provisioningState

      public GalleryProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state, which only appears in the response.
      Returns:
      the provisioningState value.
    • features

      public List<GalleryImageFeature> features()
      Get the features property: A list of gallery image features.
      Returns:
      the features value.
    • withFeatures

      public GalleryImageUpdate withFeatures(List<GalleryImageFeature> features)
      Set the features property: A list of gallery image features.
      Parameters:
      features - the features value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • architecture

      public Architecture architecture()
      Get the architecture property: The architecture of the image. Applicable to OS disks only.
      Returns:
      the architecture value.
    • withArchitecture

      public GalleryImageUpdate withArchitecture(Architecture architecture)
      Set the architecture property: The architecture of the image. Applicable to OS disks only.
      Parameters:
      architecture - the architecture value to set.
      Returns:
      the GalleryImageUpdate object itself.
    • validate

      public void validate()
      Validates the instance.
      Overrides:
      validate in class UpdateResourceDefinition
      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<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class UpdateResourceDefinition
      Throws:
      IOException
    • fromJson

      public static GalleryImageUpdate fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of GalleryImageUpdate from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of GalleryImageUpdate 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 GalleryImageUpdate.