Class SharedGalleryImageProperties
java.lang.Object
com.azure.resourcemanager.compute.fluent.models.SharedGalleryImageProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<SharedGalleryImageProperties>
public final class SharedGalleryImageProperties
extends Object
implements com.azure.json.JsonSerializable<SharedGalleryImageProperties>
Describes the properties of a gallery image definition.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of SharedGalleryImageProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the architecture property: The architecture of the image.Get the artifactTags property: The artifact tags of a shared gallery 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: End-user license agreement for the current community gallery image.features()Get the features property: A list of gallery image features.static SharedGalleryImagePropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of SharedGalleryImageProperties from the JsonReader.Get the hyperVGeneration property: The hypervisor generation of the Virtual Machine.Get the identifier property: This is the gallery image definition identifier.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: Privacy statement uri for the current community gallery image.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.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withArchitecture(Architecture architecture) Set the architecture property: The architecture of the image.withArtifactTags(Map<String, String> artifactTags) Set the artifactTags property: The artifact tags of a shared gallery 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: End-user license agreement for the current community gallery image.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.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: Privacy statement uri for the current community gallery image.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.Methods 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
-
SharedGalleryImageProperties
public SharedGalleryImageProperties()Creates an instance of SharedGalleryImageProperties class.
-
-
Method Details
-
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 SharedGalleryImageProperties 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 SharedGalleryImageProperties 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 SharedGalleryImageProperties 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 SharedGalleryImageProperties 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 SharedGalleryImageProperties 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 SharedGalleryImageProperties 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 SharedGalleryImageProperties object itself.
-
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 SharedGalleryImageProperties 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 SharedGalleryImageProperties 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 SharedGalleryImageProperties object itself.
-
privacyStatementUri
Get the privacyStatementUri property: Privacy statement uri for the current community gallery image.- Returns:
- the privacyStatementUri value.
-
withPrivacyStatementUri
Set the privacyStatementUri property: Privacy statement uri for the current community gallery image.- Parameters:
privacyStatementUri- the privacyStatementUri value to set.- Returns:
- the SharedGalleryImageProperties object itself.
-
eula
Get the eula property: End-user license agreement for the current community gallery image.- Returns:
- the eula value.
-
withEula
Set the eula property: End-user license agreement for the current community gallery image.- Parameters:
eula- the eula value to set.- Returns:
- the SharedGalleryImageProperties object itself.
-
artifactTags
Get the artifactTags property: The artifact tags of a shared gallery resource.- Returns:
- the artifactTags value.
-
withArtifactTags
Set the artifactTags property: The artifact tags of a shared gallery resource.- Parameters:
artifactTags- the artifactTags value to set.- Returns:
- the SharedGalleryImageProperties 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<SharedGalleryImageProperties>- Throws:
IOException
-
fromJson
public static SharedGalleryImageProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of SharedGalleryImageProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of SharedGalleryImageProperties 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 SharedGalleryImageProperties.
-