VirtualMachineScaleSetOSProfile Class
- java.
lang. Object - com.
azure. resourcemanager. compute. models. VirtualMachineScaleSetOSProfile
- com.
Implements
public final class VirtualMachineScaleSetOSProfile
implements JsonSerializable<VirtualMachineScaleSetOSProfile>
Describes a virtual machine scale set OS profile.
Constructor | Description |
---|---|
Virtual |
Creates an instance of Virtual |
Modifier and Type | Method and Description |
---|---|
String |
admin Get the admin |
String |
admin Get the admin |
Boolean |
allow Get the allow |
String |
computer Get the computer |
String |
custom Get the custom |
static
Virtual |
from Reads an instance of Virtual |
Linux |
linux Get the linux |
Boolean |
require Get the require |
List<Vault |
secrets()
Get the secrets property: Specifies set of certificates that should be installed onto the virtual machines in the scale set. |
Json |
to |
void |
validate()
Validates the instance. |
Windows |
windows Get the windows |
Virtual |
with Set the admin |
Virtual |
with Set the admin |
Virtual |
with Set the allow |
Virtual |
with Set the computer |
Virtual |
with Set the custom |
Virtual |
with Set the linux |
Virtual |
with Set the require |
Virtual |
with Set the secrets property: Specifies set of certificates that should be installed onto the virtual machines in the scale set. |
Virtual |
with Set the windows |
Methods inherited from java.lang.Object
VirtualMachineScaleSetOSProfile
public VirtualMachineScaleSetOSProfile()
Creates an instance of VirtualMachineScaleSetOSProfile class.
adminPassword
public String adminPassword()
Get the adminPassword property: Specifies the password of the administrator account.
**Minimum-length (Windows):** 8 characters
**Minimum-length (Linux):** 6 characters
**Max-length (Windows):** 123 characters
**Max-length (Linux):** 72 characters
**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\W_])
**Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
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)
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:
adminUsername
public String adminUsername()
Get the adminUsername property: Specifies the name of the administrator account.
**Windows-only restriction:** Cannot end in "."
**Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".
**Minimum-length (Linux):** 1 character
**Max-length (Linux):** 64 characters
**Max-length (Windows):** 20 characters.
Returns:
allowExtensionOperations
public Boolean allowExtensionOperations()
Get the allowExtensionOperations property: Specifies whether extension operations should be allowed on the virtual machine scale set. This may only be set to False when no extensions are present on the virtual machine scale set.
Returns:
computerNamePrefix
public String computerNamePrefix()
Get the computerNamePrefix property: Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
Returns:
customData
public String 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. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init).
Returns:
fromJson
public static VirtualMachineScaleSetOSProfile fromJson(JsonReader jsonReader)
Reads an instance of VirtualMachineScaleSetOSProfile from the JsonReader.
Parameters:
Returns:
Throws:
linuxConfiguration
public LinuxConfiguration linuxConfiguration()
Get the linuxConfiguration property: Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).
Returns:
requireGuestProvisionSignal
public Boolean requireGuestProvisionSignal()
Get the requireGuestProvisionSignal property: Optional property which must either be set to True or omitted.
Returns:
secrets
public List
Get the secrets property: Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).
Returns:
toJson
validate
public void validate()
Validates the instance.
windowsConfiguration
public WindowsConfiguration windowsConfiguration()
Get the windowsConfiguration property: Specifies Windows operating system settings on the virtual machine.
Returns:
withAdminPassword
public VirtualMachineScaleSetOSProfile withAdminPassword(String adminPassword)
Set the adminPassword property: Specifies the password of the administrator account.
**Minimum-length (Windows):** 8 characters
**Minimum-length (Linux):** 6 characters
**Max-length (Windows):** 123 characters
**Max-length (Linux):** 72 characters
**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\W_])
**Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
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)
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:
Returns:
withAdminUsername
public VirtualMachineScaleSetOSProfile withAdminUsername(String adminUsername)
Set the adminUsername property: Specifies the name of the administrator account.
**Windows-only restriction:** Cannot end in "."
**Disallowed values:** "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".
**Minimum-length (Linux):** 1 character
**Max-length (Linux):** 64 characters
**Max-length (Windows):** 20 characters.
Parameters:
Returns:
withAllowExtensionOperations
public VirtualMachineScaleSetOSProfile withAllowExtensionOperations(Boolean allowExtensionOperations)
Set the allowExtensionOperations property: Specifies whether extension operations should be allowed on the virtual machine scale set. This may only be set to False when no extensions are present on the virtual machine scale set.
Parameters:
Returns:
withComputerNamePrefix
public VirtualMachineScaleSetOSProfile withComputerNamePrefix(String computerNamePrefix)
Set the computerNamePrefix property: Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
Parameters:
Returns:
withCustomData
public VirtualMachineScaleSetOSProfile withCustomData(String customData)
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. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init).
Parameters:
Returns:
withLinuxConfiguration
public VirtualMachineScaleSetOSProfile withLinuxConfiguration(LinuxConfiguration linuxConfiguration)
Set the linuxConfiguration property: Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).
Parameters:
Returns:
withRequireGuestProvisionSignal
public VirtualMachineScaleSetOSProfile withRequireGuestProvisionSignal(Boolean requireGuestProvisionSignal)
Set the requireGuestProvisionSignal property: Optional property which must either be set to True or omitted.
Parameters:
Returns:
withSecrets
public VirtualMachineScaleSetOSProfile withSecrets(List
Set the secrets property: Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).
Parameters:
Returns:
withWindowsConfiguration
public VirtualMachineScaleSetOSProfile withWindowsConfiguration(WindowsConfiguration windowsConfiguration)
Set the windowsConfiguration property: Specifies Windows operating system settings on the virtual machine.
Parameters:
Returns:
Azure SDK for Java-feedback
Azure SDK for Java is een open source project. Selecteer een koppeling om feedback te geven: