Class ImageInner
- 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.ResourceThe 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 Summary
Constructors Constructor Description ImageInner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtendedLocationextendedLocation()Get the extendedLocation property: The extended location of the Image.HyperVGenerationTypeshyperVGeneration()Get the hyperVGeneration property: Specifies the HyperVGenerationType of the VirtualMachine created from the image.StringprovisioningState()Get the provisioningState property: The provisioning state.com.azure.core.management.SubResourcesourceVirtualMachine()Get the sourceVirtualMachine property: The source virtual machine from which Image is created.ImageStorageProfilestorageProfile()Get the storageProfile property: Specifies the storage settings for the virtual machine disks.voidvalidate()Validates the instance.ImageInnerwithExtendedLocation(ExtendedLocation extendedLocation)Set the extendedLocation property: The extended location of the Image.ImageInnerwithHyperVGeneration(HyperVGenerationTypes hyperVGeneration)Set the hyperVGeneration property: Specifies the HyperVGenerationType of the VirtualMachine created from the image.ImageInnerwithLocation(String location)ImageInnerwithSourceVirtualMachine(com.azure.core.management.SubResource sourceVirtualMachine)Set the sourceVirtualMachine property: The source virtual machine from which Image is created.ImageInnerwithStorageProfile(ImageStorageProfile storageProfile)Set the storageProfile property: Specifies the storage settings for the virtual machine disks.ImageInnerwithTags(Map<String,String> tags)
-
-
-
Method Detail
-
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:
withLocationin classcom.azure.core.management.Resource
-
withTags
public ImageInner withTags(Map<String,String> tags)
- Overrides:
withTagsin classcom.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.
-
-