Class GalleryImageInner
java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.compute.fluent.models.GalleryImageInner
- All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
public final class GalleryImageInner
extends com.azure.core.management.Resource
Specifies information about the gallery image definition that you want to create or update.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the architecture property: The architecture of the image.Get the description property: The description of this gallery image definition resource.Get the disallowed property: Describes the disallowed disk types.Get the endOfLifeDate property: The end of life date of the gallery image definition.eula()Get the eula property: The Eula agreement for the gallery image definition.features()Get the features property: A list of gallery image features.static GalleryImageInnerfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of GalleryImageInner from the JsonReader.Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine.id()Get the id property: Fully qualified resource Id for the resource.Get the identifier property: This is the gallery image definition identifier.name()Get the name property: The name of the resource.osState()Get the osState property: This property allows the user to specify whether the virtual machines created under this image are 'Generalized' or 'Specialized'.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.Get the privacyStatementUri property: The privacy statement uri.Get the provisioningState property: The provisioning state, which only appears in the response.Get the purchasePlan property: Describes the gallery image definition purchase plan.Get the recommended property: The properties describe the recommended machine configuration for this Image Definition.Get the releaseNoteUri property: The release note uri.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) type()Get the type property: The type of the resource.voidvalidate()Validates the instance.withArchitecture(Architecture architecture) Set the architecture property: The architecture of the image.withDescription(String description) Set the description property: The description of this gallery image definition resource.withDisallowed(Disallowed disallowed) Set the disallowed property: Describes the disallowed disk types.withEndOfLifeDate(OffsetDateTime endOfLifeDate) Set the endOfLifeDate property: The end of life date of the gallery image definition.Set the eula property: The Eula agreement for the gallery image definition.withFeatures(List<GalleryImageFeature> features) Set the features property: A list of gallery image features.withHyperVGeneration(HyperVGeneration hyperVGeneration) Set the hyperVGeneration property: The hypervisor generation of the Virtual Machine.withIdentifier(GalleryImageIdentifier identifier) Set the identifier property: This is the gallery image definition identifier.withLocation(String location) 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'.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.withPrivacyStatementUri(String privacyStatementUri) Set the privacyStatementUri property: The privacy statement uri.withPurchasePlan(ImagePurchasePlan purchasePlan) Set the purchasePlan property: Describes the gallery image definition purchase plan.withRecommended(RecommendedMachineConfiguration recommended) Set the recommended property: The properties describe the recommended machine configuration for this Image Definition.withReleaseNoteUri(String releaseNoteUri) Set the releaseNoteUri property: The release note uri.Methods inherited from class com.azure.core.management.Resource
location, tagsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
GalleryImageInner
public GalleryImageInner()Creates an instance of GalleryImageInner class.
-
-
Method Details
-
id
Get the id property: Fully qualified resource Id for the resource.- Overrides:
idin classcom.azure.core.management.ProxyResource- Returns:
- the id value.
-
name
Get the name property: The name of the resource.- Overrides:
namein classcom.azure.core.management.ProxyResource- Returns:
- the name value.
-
type
Get the type property: The type of the resource.- Overrides:
typein classcom.azure.core.management.ProxyResource- Returns:
- the type value.
-
withLocation
- Overrides:
withLocationin classcom.azure.core.management.Resource
-
withTags
- Overrides:
withTagsin classcom.azure.core.management.Resource
-
description
Get the description property: The description of this gallery image definition resource. This property is updatable.- Returns:
- the description value.
-
withDescription
Set the description property: The description of this gallery image definition resource. This property is updatable.- Parameters:
description- the description value to set.- Returns:
- the GalleryImageInner object itself.
-
eula
Get the eula property: The Eula agreement for the gallery image definition.- Returns:
- the eula value.
-
withEula
Set the eula property: The Eula agreement for the gallery image definition.- Parameters:
eula- the eula value to set.- Returns:
- the GalleryImageInner object itself.
-
privacyStatementUri
Get the privacyStatementUri property: The privacy statement uri.- Returns:
- the privacyStatementUri value.
-
withPrivacyStatementUri
Set the privacyStatementUri property: The privacy statement uri.- Parameters:
privacyStatementUri- the privacyStatementUri value to set.- Returns:
- the GalleryImageInner object itself.
-
releaseNoteUri
Get the releaseNoteUri property: The release note uri.- Returns:
- the releaseNoteUri value.
-
withReleaseNoteUri
Set the releaseNoteUri property: The release note uri.- Parameters:
releaseNoteUri- the releaseNoteUri value to set.- Returns:
- the GalleryImageInner object itself.
-
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.
-
withOsType
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 GalleryImageInner object itself.
-
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.
-
withOsState
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 GalleryImageInner object itself.
-
hyperVGeneration
Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine. Applicable to OS disks only.- Returns:
- the hyperVGeneration value.
-
withHyperVGeneration
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 GalleryImageInner object itself.
-
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.
-
withEndOfLifeDate
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 GalleryImageInner object itself.
-
identifier
Get the identifier property: This is the gallery image definition identifier.- Returns:
- the identifier value.
-
withIdentifier
Set the identifier property: This is the gallery image definition identifier.- Parameters:
identifier- the identifier value to set.- Returns:
- the GalleryImageInner object itself.
-
recommended
Get the recommended property: The properties describe the recommended machine configuration for this Image Definition. These properties are updatable.- Returns:
- the recommended value.
-
withRecommended
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 GalleryImageInner object itself.
-
disallowed
Get the disallowed property: Describes the disallowed disk types.- Returns:
- the disallowed value.
-
withDisallowed
Set the disallowed property: Describes the disallowed disk types.- Parameters:
disallowed- the disallowed value to set.- Returns:
- the GalleryImageInner object itself.
-
purchasePlan
Get the purchasePlan property: Describes the gallery image definition purchase plan. This is used by marketplace images.- Returns:
- the purchasePlan value.
-
withPurchasePlan
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 GalleryImageInner object itself.
-
provisioningState
Get the provisioningState property: The provisioning state, which only appears in the response.- Returns:
- the provisioningState value.
-
features
Get the features property: A list of gallery image features.- Returns:
- the features value.
-
withFeatures
Set the features property: A list of gallery image features.- Parameters:
features- the features value to set.- Returns:
- the GalleryImageInner object itself.
-
architecture
Get the architecture property: The architecture of the image. Applicable to OS disks only.- Returns:
- the architecture value.
-
withArchitecture
Set the architecture property: The architecture of the image. Applicable to OS disks only.- Parameters:
architecture- the architecture value to set.- Returns:
- the GalleryImageInner object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>- Overrides:
toJsonin classcom.azure.core.management.Resource- Throws:
IOException
-
fromJson
Reads an instance of GalleryImageInner from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of GalleryImageInner 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 GalleryImageInner.
-