Class LicenseProfileUpdate
java.lang.Object
com.azure.resourcemanager.hybridcompute.models.ResourceUpdate
com.azure.resourcemanager.hybridcompute.models.LicenseProfileUpdate
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ResourceUpdate>
Describes a License Profile Update.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the assignedLicense property: The resource id of the license.static LicenseProfileUpdatefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of LicenseProfileUpdate from the JsonReader.Get the productFeatures property: The list of product feature updates.Get the productType property: Indicates the product type of the license.Get the softwareAssuranceCustomer property: Specifies if this machine is licensed as part of a Software Assurance agreement.Get the subscriptionStatus property: Indicates the subscription status of the product.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAssignedLicense(String assignedLicense) Set the assignedLicense property: The resource id of the license.withProductFeatures(List<ProductFeatureUpdate> productFeatures) Set the productFeatures property: The list of product feature updates.withProductType(LicenseProfileProductType productType) Set the productType property: Indicates the product type of the license.withSoftwareAssuranceCustomer(Boolean softwareAssuranceCustomer) Set the softwareAssuranceCustomer property: Specifies if this machine is licensed as part of a Software Assurance agreement.withSubscriptionStatus(LicenseProfileSubscriptionStatusUpdate subscriptionStatus) Set the subscriptionStatus property: Indicates the subscription status of the product.Set the tags property: Resource tags.Methods inherited from class com.azure.resourcemanager.hybridcompute.models.ResourceUpdate
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
-
LicenseProfileUpdate
public LicenseProfileUpdate()Creates an instance of LicenseProfileUpdate class.
-
-
Method Details
-
withTags
Set the tags property: Resource tags.- Overrides:
withTagsin classResourceUpdate- Parameters:
tags- the tags value to set.- Returns:
- the ResourceUpdate object itself.
-
softwareAssuranceCustomer
Get the softwareAssuranceCustomer property: Specifies if this machine is licensed as part of a Software Assurance agreement.- Returns:
- the softwareAssuranceCustomer value.
-
withSoftwareAssuranceCustomer
Set the softwareAssuranceCustomer property: Specifies if this machine is licensed as part of a Software Assurance agreement.- Parameters:
softwareAssuranceCustomer- the softwareAssuranceCustomer value to set.- Returns:
- the LicenseProfileUpdate object itself.
-
assignedLicense
Get the assignedLicense property: The resource id of the license.- Returns:
- the assignedLicense value.
-
withAssignedLicense
Set the assignedLicense property: The resource id of the license.- Parameters:
assignedLicense- the assignedLicense value to set.- Returns:
- the LicenseProfileUpdate object itself.
-
subscriptionStatus
Get the subscriptionStatus property: Indicates the subscription status of the product.- Returns:
- the subscriptionStatus value.
-
withSubscriptionStatus
public LicenseProfileUpdate withSubscriptionStatus(LicenseProfileSubscriptionStatusUpdate subscriptionStatus) Set the subscriptionStatus property: Indicates the subscription status of the product.- Parameters:
subscriptionStatus- the subscriptionStatus value to set.- Returns:
- the LicenseProfileUpdate object itself.
-
productType
Get the productType property: Indicates the product type of the license.- Returns:
- the productType value.
-
withProductType
Set the productType property: Indicates the product type of the license.- Parameters:
productType- the productType value to set.- Returns:
- the LicenseProfileUpdate object itself.
-
productFeatures
Get the productFeatures property: The list of product feature updates.- Returns:
- the productFeatures value.
-
withProductFeatures
Set the productFeatures property: The list of product feature updates.- Parameters:
productFeatures- the productFeatures value to set.- Returns:
- the LicenseProfileUpdate object itself.
-
validate
public void validate()Validates the instance.- Overrides:
validatein classResourceUpdate- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ResourceUpdate>- Overrides:
toJsonin classResourceUpdate- Throws:
IOException
-
fromJson
public static LicenseProfileUpdate fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of LicenseProfileUpdate from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of LicenseProfileUpdate 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 LicenseProfileUpdate.
-