Class: Azure::Compute::Mgmt::V2015_06_15::Models::OSProfile
- Inherits:
-
Object
- Object
- Azure::Compute::Mgmt::V2015_06_15::Models::OSProfile
- Includes:
- MsRestAzure
- Defined in:
- lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb
Overview
Specifies the operating system settings for the virtual machine.
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 ⇒ String
This name cannot be updated after the VM is created. -
#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 machine.
-
#windows_configuration ⇒ WindowsConfiguration
settings on the virtual machine.
Class Method Summary collapse
-
.mapper ⇒ Object
Mapper for OSProfile 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)
56 57 58 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 56 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)
38 39 40 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 38 def admin_username @admin_username end |
#computer_name ⇒ String
This name cannot be updated after the VM is created.
**Max-length (Windows):** 15 characters
**Max-length (Linux):** 64 characters.
For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](docs.microsoft.com/azure/virtual-machines/virtual-machines-linux-infrastructure-subscription-accounts-guidelines?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json#1-naming-conventions).
21 22 23 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 21 def computer_name @computer_name 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)
64 65 66 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 64 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).
77 78 79 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 77 def linux_configuration @linux_configuration end |
#secrets ⇒ Array<VaultSecretGroup>
should be installed onto the virtual machine.
81 82 83 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 81 def secrets @secrets end |
#windows_configuration ⇒ WindowsConfiguration
settings on the virtual machine.
68 69 70 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 68 def windows_configuration @windows_configuration end |
Class Method Details
.mapper ⇒ Object
Mapper for OSProfile class as Ruby Hash. This will be used for serialization/deserialization.
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 165 166 167 |
# File 'lib/2015-06-15/generated/azure_mgmt_compute/models/osprofile.rb', line 88 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'OSProfile', type: { name: 'Composite', class_name: 'OSProfile', model_properties: { computer_name: { client_side_validation: true, required: false, serialized_name: 'computerName', 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 |