ImageInner Class

public final class ImageInner
extends 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 Summary

Constructor Description
ImageInner()

Creates an instance of ImageInner class.

Method Summary

Modifier and Type Method and Description
ExtendedLocation extendedLocation()

Get the extendedLocation property: The extended location of the Image.

static ImageInner fromJson(JsonReader jsonReader)

Reads an instance of ImageInner from the JsonReader.

HyperVGenerationTypes hyperVGeneration()

Get the hyperVGeneration property: Specifies the HyperVGenerationType of the VirtualMachine created from the image.

String id()

Get the id property: Fully qualified resource Id for the resource.

String name()

Get the name property: The name of the resource.

String provisioningState()

Get the provisioningState property: The provisioning state.

SubResource sourceVirtualMachine()

Get the sourceVirtualMachine property: The source virtual machine from which Image is created.

ImageStorageProfile storageProfile()

Get the storageProfile property: Specifies the storage settings for the virtual machine disks.

JsonWriter toJson(JsonWriter jsonWriter)
String type()

Get the type property: The type of the resource.

void validate()

Validates the instance.

ImageInner withExtendedLocation(ExtendedLocation extendedLocation)

Set the extendedLocation property: The extended location of the Image.

ImageInner withHyperVGeneration(HyperVGenerationTypes hyperVGeneration)

Set the hyperVGeneration property: Specifies the HyperVGenerationType of the VirtualMachine created from the image.

ImageInner withLocation(String location)
ImageInner withSourceVirtualMachine(SubResource sourceVirtualMachine)

Set the sourceVirtualMachine property: The source virtual machine from which Image is created.

ImageInner withStorageProfile(ImageStorageProfile storageProfile)

Set the storageProfile property: Specifies the storage settings for the virtual machine disks.

ImageInner withTags(Map<String,String> tags)

Methods inherited from ProxyResource

Methods inherited from Resource

Methods inherited from java.lang.Object

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.

fromJson

public static ImageInner fromJson(JsonReader jsonReader)

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:

IOException

- If the deserialized JSON object was missing any required properties.

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.

id

public String id()

Get the id property: Fully qualified resource Id for the resource.

Overrides:

ImageInner.id()

Returns:

the id value.

name

public String name()

Get the name property: The name of the resource.

Overrides:

ImageInner.name()

Returns:

the name value.

provisioningState

public String provisioningState()

Get the provisioningState property: The provisioning state.

Returns:

the provisioningState value.

sourceVirtualMachine

public SubResource sourceVirtualMachine()

Get the sourceVirtualMachine property: The source virtual machine from which Image is created.

Returns:

the sourceVirtualMachine value.

storageProfile

public ImageStorageProfile storageProfile()

Get the storageProfile property: Specifies the storage settings for the virtual machine disks.

Returns:

the storageProfile value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

ImageInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

type

public String type()

Get the type property: The type of the resource.

Overrides:

ImageInner.type()

Returns:

the type value.

validate

public void validate()

Validates the instance.

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.

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.

withLocation

public ImageInner withLocation(String location)

Overrides:

ImageInner.withLocation(String location)

Parameters:

location

withSourceVirtualMachine

public ImageInner withSourceVirtualMachine(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.

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.

withTags

public ImageInner withTags(Map tags)

Overrides:

ImageInner.withTags(Map<String,String> tags)

Parameters:

tags

Applies to