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

public final class ImageInner extends com.azure.core.management.Resource
The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.
  • Constructor Details

    • ImageInner

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

    • extendedLocation

      public ExtendedLocation extendedLocation()
      Get the extendedLocation property: The extended location of the Image.
      Returns:
      the extendedLocation value.
    • withExtendedLocation

      public ImageInner withExtendedLocation(ExtendedLocation extendedLocation)
      Set the extendedLocation property: The extended location of the Image.
      Parameters:
      extendedLocation - the extendedLocation value to set.
      Returns:
      the ImageInner object itself.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class com.azure.core.management.ProxyResource
      Returns:
      the id value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class com.azure.core.management.ProxyResource
      Returns:
      the name value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class com.azure.core.management.ProxyResource
      Returns:
      the type value.
    • withLocation

      public ImageInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public ImageInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • sourceVirtualMachine

      public com.azure.core.management.SubResource sourceVirtualMachine()
      Get the sourceVirtualMachine property: The source virtual machine from which Image is created.
      Returns:
      the sourceVirtualMachine value.
    • withSourceVirtualMachine

      public ImageInner withSourceVirtualMachine(com.azure.core.management.SubResource sourceVirtualMachine)
      Set the sourceVirtualMachine property: The source virtual machine from which Image is created.
      Parameters:
      sourceVirtualMachine - the sourceVirtualMachine value to set.
      Returns:
      the ImageInner object itself.
    • storageProfile

      public ImageStorageProfile storageProfile()
      Get the storageProfile property: Specifies the storage settings for the virtual machine disks.
      Returns:
      the storageProfile value.
    • withStorageProfile

      public ImageInner withStorageProfile(ImageStorageProfile storageProfile)
      Set the storageProfile property: Specifies the storage settings for the virtual machine disks.
      Parameters:
      storageProfile - the storageProfile value to set.
      Returns:
      the ImageInner object itself.
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: The provisioning state.
      Returns:
      the provisioningState value.
    • hyperVGeneration

      public HyperVGenerationTypes hyperVGeneration()
      Get the hyperVGeneration property: Specifies the HyperVGenerationType of the VirtualMachine created from the image. From API Version 2019-03-01 if the image source is a blob, then we need the user to specify the value, if the source is managed resource like disk or snapshot, we may require the user to specify the property if we cannot deduce it from the source managed resource.
      Returns:
      the hyperVGeneration value.
    • withHyperVGeneration

      public ImageInner withHyperVGeneration(HyperVGenerationTypes hyperVGeneration)
      Set the hyperVGeneration property: Specifies the HyperVGenerationType of the VirtualMachine created from the image. From API Version 2019-03-01 if the image source is a blob, then we need the user to specify the value, if the source is managed resource like disk or snapshot, we may require the user to specify the property if we cannot deduce it from the source managed resource.
      Parameters:
      hyperVGeneration - the hyperVGeneration value to set.
      Returns:
      the ImageInner 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<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class com.azure.core.management.Resource
      Throws:
      IOException
    • fromJson

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