java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.compute.fluent.models.ImageInner

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