Class: Azure::Compute::Mgmt::V2019_03_01::Models::VirtualMachineScaleSetOSProfile
- Inherits:
-
Object
- Object
- Azure::Compute::Mgmt::V2019_03_01::Models::VirtualMachineScaleSetOSProfile
- Includes:
- MsRestAzure
- Defined in:
- lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb
Overview
Describes a virtual machine scale set OS profile.
Instance Attribute Summary collapse
-
#admin_password ⇒ String
**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). -
#admin_username ⇒ String
**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”. -
#computer_name_prefix ⇒ String
virtual machines in the scale set.
-
#custom_data ⇒ String
base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine.
-
#linux_configuration ⇒ LinuxConfiguration
settings on the virtual machine.
-
#secrets ⇒ Array<VaultSecretGroup>
should be installed onto the virtual machines in the scale set.
-
#windows_configuration ⇒ WindowsConfiguration
settings on the virtual machine.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for VirtualMachineScaleSetOSProfile class as Ruby Hash.
Instance Attribute Details
#admin_password ⇒ String
**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)
53 54 55 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 53 def admin_password @admin_password end |
#admin_username ⇒ String
**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)
35 36 37 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 35 def admin_username @admin_username end |
#computer_name_prefix ⇒ String
virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.
18 19 20 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 18 def computer_name_prefix @computer_name_prefix end |
#custom_data ⇒ String
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)
61 62 63 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 61 def custom_data @custom_data end |
#linux_configuration ⇒ LinuxConfiguration
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).
74 75 76 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 74 def linux_configuration @linux_configuration end |
#secrets ⇒ Array<VaultSecretGroup>
should be installed onto the virtual machines in the scale set.
78 79 80 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 78 def secrets @secrets end |
#windows_configuration ⇒ WindowsConfiguration
settings on the virtual machine.
65 66 67 |
# File 'lib/2019-03-01/generated/azure_mgmt_compute/models/virtual_machine_scale_set_osprofile.rb', line 65 def windows_configuration @windows_configuration end |
Class Method Details
.mapper ⇒ Object
Mapper for VirtualMachineScaleSetOSProfile class as Ruby Hash. This will be used for serialization/deserialization.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 |
# File 'lib/2019-03-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 |