Class OSProfileProvisioningData
java.lang.Object
com.azure.resourcemanager.compute.models.OSProfileProvisioningData
- All Implemented Interfaces:
com.azure.json.JsonSerializable<OSProfileProvisioningData>
public final class OSProfileProvisioningData
extends Object
implements com.azure.json.JsonSerializable<OSProfileProvisioningData>
Additional parameters for Reimaging Non-Ephemeral Virtual Machine.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of OSProfileProvisioningData class. -
Method Summary
Modifier and TypeMethodDescriptionGet the adminPassword property: Specifies the password of the administrator account.Get the customData property: Specifies a base-64 encoded string of custom data.static OSProfileProvisioningDatafromJson(com.azure.json.JsonReader jsonReader) Reads an instance of OSProfileProvisioningData from the JsonReader.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withAdminPassword(String adminPassword) Set the adminPassword property: Specifies the password of the administrator account.withCustomData(String customData) Set the customData property: Specifies a base-64 encoded string of custom data.Methods inherited from class 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
-
OSProfileProvisioningData
public OSProfileProvisioningData()Creates an instance of OSProfileProvisioningData class.
-
-
Method Details
-
adminPassword
Get the adminPassword property: Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection).- Returns:
- the adminPassword value.
-
withAdminPassword
Set the adminPassword property: Specifies the password of the administrator account. <br><br> **Minimum-length (Windows):** 8 characters <br><br> **Minimum-length (Linux):** 6 characters <br><br> **Max-length (Windows):** 123 characters <br><br> **Max-length (Linux):** 72 characters <br><br> **Complexity requirements:** 3 out of 4 conditions below need to be fulfilled <br> Has lower characters <br>Has upper characters <br> Has a digit <br> Has a special character (Regex match [\W_]) <br><br> **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" <br><br> For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp) <br><br> For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection).- Parameters:
adminPassword- the adminPassword value to set.- Returns:
- the OSProfileProvisioningData object itself.
-
customData
Get the customData property: Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). If using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init).- Returns:
- the customData value.
-
withCustomData
Set the customData property: Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). If using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init).- Parameters:
customData- the customData value to set.- Returns:
- the OSProfileProvisioningData 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<OSProfileProvisioningData>- Throws:
IOException
-
fromJson
public static OSProfileProvisioningData fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of OSProfileProvisioningData from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of OSProfileProvisioningData 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 OSProfileProvisioningData.
-