SharedGalleryImageInner Class

public final class SharedGalleryImageInner
extends PirSharedGalleryResource

Specifies information about the gallery image definition that you want to create or update.

Constructor Summary

Constructor Description
SharedGalleryImageInner()

Creates an instance of SharedGalleryImageInner class.

Method Summary

Modifier and Type Method and Description
Architecture architecture()

Get the architecture property: The architecture of the image.

Map<String,String> artifactTags()

Get the artifactTags property: The artifact tags of a shared gallery resource.

Disallowed disallowed()

Get the disallowed property: Describes the disallowed disk types.

OffsetDateTime endOfLifeDate()

Get the endOfLifeDate property: The end of life date of the gallery image definition.

String eula()

Get the eula property: End-user license agreement for the current community gallery image.

List<GalleryImageFeature> features()

Get the features property: A list of gallery image features.

static SharedGalleryImageInner fromJson(JsonReader jsonReader)

Reads an instance of SharedGalleryImageInner from the JsonReader.

HyperVGeneration hyperVGeneration()

Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine.

GalleryImageIdentifier identifier()

Get the identifier property: This is the gallery image definition identifier.

String location()

Get the location property: Resource location.

String name()

Get the name property: Resource name.

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'.

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.

String privacyStatementUri()

Get the privacyStatementUri property: Privacy statement uri for the current community gallery image.

ImagePurchasePlan purchasePlan()

Get the purchasePlan property: Describes the gallery image definition purchase plan.

RecommendedMachineConfiguration recommended()

Get the recommended property: The properties describe the recommended machine configuration for this Image Definition.

JsonWriter toJson(JsonWriter jsonWriter)
String uniqueId()

Get the uniqueId property: The unique id of this shared gallery.

void validate()

Validates the instance.

SharedGalleryImageInner withArchitecture(Architecture architecture)

Set the architecture property: The architecture of the image.

SharedGalleryImageInner withArtifactTags(Map<String,String> artifactTags)

Set the artifactTags property: The artifact tags of a shared gallery resource.

SharedGalleryImageInner withDisallowed(Disallowed disallowed)

Set the disallowed property: Describes the disallowed disk types.

SharedGalleryImageInner withEndOfLifeDate(OffsetDateTime endOfLifeDate)

Set the endOfLifeDate property: The end of life date of the gallery image definition.

SharedGalleryImageInner withEula(String eula)

Set the eula property: End-user license agreement for the current community gallery image.

SharedGalleryImageInner withFeatures(List<GalleryImageFeature> features)

Set the features property: A list of gallery image features.

SharedGalleryImageInner withHyperVGeneration(HyperVGeneration hyperVGeneration)

Set the hyperVGeneration property: The hypervisor generation of the Virtual Machine.

SharedGalleryImageInner withIdentifier(GalleryImageIdentifier identifier)

Set the identifier property: This is the gallery image definition identifier.

SharedGalleryImageInner 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'.

SharedGalleryImageInner 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.

SharedGalleryImageInner withPrivacyStatementUri(String privacyStatementUri)

Set the privacyStatementUri property: Privacy statement uri for the current community gallery image.

SharedGalleryImageInner withPurchasePlan(ImagePurchasePlan purchasePlan)

Set the purchasePlan property: Describes the gallery image definition purchase plan.

SharedGalleryImageInner withRecommended(RecommendedMachineConfiguration recommended)

Set the recommended property: The properties describe the recommended machine configuration for this Image Definition.

SharedGalleryImageInner withUniqueId(String uniqueId)

Set the uniqueId property: The unique id of this shared gallery.

Methods inherited from PirSharedGalleryResource

Methods inherited from java.lang.Object

Constructor Details

SharedGalleryImageInner

public SharedGalleryImageInner()

Creates an instance of SharedGalleryImageInner class.

Method Details

architecture

public Architecture architecture()

Get the architecture property: The architecture of the image. Applicable to OS disks only.

Returns:

the architecture value.

artifactTags

public Map artifactTags()

Get the artifactTags property: The artifact tags of a shared gallery resource.

Returns:

the artifactTags value.

disallowed

public Disallowed disallowed()

Get the disallowed property: Describes the disallowed disk types.

Returns:

the disallowed value.

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.

eula

public String eula()

Get the eula property: End-user license agreement for the current community gallery image.

Returns:

the eula value.

features

public List features()

Get the features property: A list of gallery image features.

Returns:

the features value.

fromJson

public static SharedGalleryImageInner fromJson(JsonReader jsonReader)

Reads an instance of SharedGalleryImageInner from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of SharedGalleryImageInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If an error occurs while reading the SharedGalleryImageInner.

hyperVGeneration

public HyperVGeneration hyperVGeneration()

Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.

Returns:

the hyperVGeneration value.

identifier

public GalleryImageIdentifier identifier()

Get the identifier property: This is the gallery image definition identifier.

Returns:

the identifier value.

location

public String location()

Get the location property: Resource location.

Overrides:

SharedGalleryImageInner.location()

Returns:

the location value.

name

public String name()

Get the name property: Resource name.

Overrides:

SharedGalleryImageInner.name()

Returns:

the name value.

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.

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.

privacyStatementUri

public String privacyStatementUri()

Get the privacyStatementUri property: Privacy statement uri for the current community gallery image.

Returns:

the privacyStatementUri value.

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.

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.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Overrides:

SharedGalleryImageInner.toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

uniqueId

public String uniqueId()

Get the uniqueId property: The unique id of this shared gallery.

Overrides:

SharedGalleryImageInner.uniqueId()

Returns:

the uniqueId value.

validate

public void validate()

Validates the instance.

Overrides:

SharedGalleryImageInner.validate()

withArchitecture

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withArtifactTags

public SharedGalleryImageInner withArtifactTags(Map artifactTags)

Set the artifactTags property: The artifact tags of a shared gallery resource.

Parameters:

artifactTags - the artifactTags value to set.

Returns:

the SharedGalleryImageInner object itself.

withDisallowed

public SharedGalleryImageInner withDisallowed(Disallowed disallowed)

Set the disallowed property: Describes the disallowed disk types.

Parameters:

disallowed - the disallowed value to set.

Returns:

the SharedGalleryImageInner object itself.

withEndOfLifeDate

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withEula

public SharedGalleryImageInner withEula(String eula)

Set the eula property: End-user license agreement for the current community gallery image.

Parameters:

eula - the eula value to set.

Returns:

the SharedGalleryImageInner object itself.

withFeatures

public SharedGalleryImageInner withFeatures(List features)

Set the features property: A list of gallery image features.

Parameters:

features - the features value to set.

Returns:

the SharedGalleryImageInner object itself.

withHyperVGeneration

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withIdentifier

public SharedGalleryImageInner withIdentifier(GalleryImageIdentifier identifier)

Set the identifier property: This is the gallery image definition identifier.

Parameters:

identifier - the identifier value to set.

Returns:

the SharedGalleryImageInner object itself.

withOsState

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withOsType

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withPrivacyStatementUri

public SharedGalleryImageInner withPrivacyStatementUri(String privacyStatementUri)

Set the privacyStatementUri property: Privacy statement uri for the current community gallery image.

Parameters:

privacyStatementUri - the privacyStatementUri value to set.

Returns:

the SharedGalleryImageInner object itself.

withPurchasePlan

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withRecommended

public SharedGalleryImageInner 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 SharedGalleryImageInner object itself.

withUniqueId

public SharedGalleryImageInner withUniqueId(String uniqueId)

Set the uniqueId property: The unique id of this shared gallery.

Overrides:

SharedGalleryImageInner.withUniqueId(String uniqueId)

Parameters:

uniqueId - the uniqueId value to set.

Returns:

the SharedGalleryImageInner object itself.

Applies to