class Azure::Compute::Mgmt::V2020_06_01::Models::VirtualMachineScaleSetOSProfile
Describes a virtual machine scale set OS profile.
Attributes
@return [String] 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](docs.microsoft.com/azure/virtual-machines/virtual-machines-windows-reset-rdp?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json)
For resetting root password, see [Manage users, SSH, and check or repair disks on Azure
Linux VMs using the VMAccess Extension](docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-vmaccess-extension?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#reset-root-password)
@return [String] 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
<li> For root access to the Linux VM, see [Using root privileges on Linux virtual machines in Azure](docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-use-root-privileges?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
@return [String] 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.
@return [String] 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](docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-using-cloud-init?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
@return [LinuxConfiguration] Specifies the Linux operating system settings on the virtual machine.
For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-endorsed-distros?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json)
For running non-endorsed distributions, see [Information for Non-Endorsed Distributions](docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-create-upload-generic?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json).
@return [Array<VaultSecretGroup>] Specifies set of certificates that should be installed onto the virtual machines in the scale set.
@return [WindowsConfiguration] Specifies Windows operating system settings on the virtual machine.
Public Class Methods
Mapper for VirtualMachineScaleSetOSProfile
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2020-06-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb, line 85 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'VirtualMachineScaleSetOSProfile', type: { name: 'Composite', class_name: 'VirtualMachineScaleSetOSProfile', model_properties: { computer_name_prefix: { client_side_validation: true, required: false, serialized_name: 'computerNamePrefix', type: { name: 'String' } }, admin_username: { client_side_validation: true, required: false, serialized_name: 'adminUsername', type: { name: 'String' } }, admin_password: { client_side_validation: true, required: false, serialized_name: 'adminPassword', type: { name: 'String' } }, custom_data: { client_side_validation: true, required: false, serialized_name: 'customData', type: { name: 'String' } }, windows_configuration: { client_side_validation: true, required: false, serialized_name: 'windowsConfiguration', type: { name: 'Composite', class_name: 'WindowsConfiguration' } }, linux_configuration: { client_side_validation: true, required: false, serialized_name: 'linuxConfiguration', type: { name: 'Composite', class_name: 'LinuxConfiguration' } }, secrets: { client_side_validation: true, required: false, serialized_name: 'secrets', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VaultSecretGroupElementType', type: { name: 'Composite', class_name: 'VaultSecretGroup' } } } } } } } end