internal static VirtualMachineScaleSetOSProfile DeserializeVirtualMachineScaleSetOSProfile(JsonElement element) { Optional <string> computerNamePrefix = default; Optional <string> adminUsername = default; Optional <string> adminPassword = default; Optional <string> customData = default; Optional <WindowsConfiguration> windowsConfiguration = default; Optional <LinuxConfiguration> linuxConfiguration = default; Optional <IList <VaultSecretGroup> > secrets = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("computerNamePrefix")) { computerNamePrefix = property.Value.GetString(); continue; } if (property.NameEquals("adminUsername")) { adminUsername = property.Value.GetString(); continue; } if (property.NameEquals("adminPassword")) { adminPassword = property.Value.GetString(); continue; } if (property.NameEquals("customData")) { customData = property.Value.GetString(); continue; } if (property.NameEquals("windowsConfiguration")) { windowsConfiguration = WindowsConfiguration.DeserializeWindowsConfiguration(property.Value); continue; } if (property.NameEquals("linuxConfiguration")) { linuxConfiguration = LinuxConfiguration.DeserializeLinuxConfiguration(property.Value); continue; } if (property.NameEquals("secrets")) { List <VaultSecretGroup> array = new List <VaultSecretGroup>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VaultSecretGroup.DeserializeVaultSecretGroup(item)); } secrets = array; continue; } } return(new VirtualMachineScaleSetOSProfile(computerNamePrefix.Value, adminUsername.Value, adminPassword.Value, customData.Value, windowsConfiguration.Value, linuxConfiguration.Value, Optional.ToList(secrets))); }
internal static OSProfile DeserializeOSProfile(JsonElement element) { string computerName = default; string adminUsername = default; string adminPassword = default; string customData = default; WindowsConfiguration windowsConfiguration = default; LinuxConfiguration linuxConfiguration = default; IList <VaultSecretGroup> secrets = default; bool?allowExtensionOperations = default; bool?requireGuestProvisionSignal = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("computerName")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } computerName = property.Value.GetString(); continue; } if (property.NameEquals("adminUsername")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } adminUsername = property.Value.GetString(); continue; } if (property.NameEquals("adminPassword")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } adminPassword = property.Value.GetString(); continue; } if (property.NameEquals("customData")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } customData = property.Value.GetString(); continue; } if (property.NameEquals("windowsConfiguration")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } windowsConfiguration = WindowsConfiguration.DeserializeWindowsConfiguration(property.Value); continue; } if (property.NameEquals("linuxConfiguration")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } linuxConfiguration = LinuxConfiguration.DeserializeLinuxConfiguration(property.Value); continue; } if (property.NameEquals("secrets")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VaultSecretGroup> array = new List <VaultSecretGroup>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VaultSecretGroup.DeserializeVaultSecretGroup(item)); } } secrets = array; continue; } if (property.NameEquals("allowExtensionOperations")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } allowExtensionOperations = property.Value.GetBoolean(); continue; } if (property.NameEquals("requireGuestProvisionSignal")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } requireGuestProvisionSignal = property.Value.GetBoolean(); continue; } } return(new OSProfile(computerName, adminUsername, adminPassword, customData, windowsConfiguration, linuxConfiguration, secrets, allowExtensionOperations, requireGuestProvisionSignal)); }
internal static VirtualMachineScaleSetOSProfile DeserializeVirtualMachineScaleSetOSProfile(JsonElement element) { string computerNamePrefix = default; string adminUsername = default; string adminPassword = default; string customData = default; WindowsConfiguration windowsConfiguration = default; LinuxConfiguration linuxConfiguration = default; IList <VaultSecretGroup> secrets = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("computerNamePrefix")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } computerNamePrefix = property.Value.GetString(); continue; } if (property.NameEquals("adminUsername")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } adminUsername = property.Value.GetString(); continue; } if (property.NameEquals("adminPassword")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } adminPassword = property.Value.GetString(); continue; } if (property.NameEquals("customData")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } customData = property.Value.GetString(); continue; } if (property.NameEquals("windowsConfiguration")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } windowsConfiguration = WindowsConfiguration.DeserializeWindowsConfiguration(property.Value); continue; } if (property.NameEquals("linuxConfiguration")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } linuxConfiguration = LinuxConfiguration.DeserializeLinuxConfiguration(property.Value); continue; } if (property.NameEquals("secrets")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VaultSecretGroup> array = new List <VaultSecretGroup>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VaultSecretGroup.DeserializeVaultSecretGroup(item)); } } secrets = array; continue; } } return(new VirtualMachineScaleSetOSProfile(computerNamePrefix, adminUsername, adminPassword, customData, windowsConfiguration, linuxConfiguration, secrets)); }
internal static OSProfile DeserializeOSProfile(JsonElement element) { Optional <string> computerName = default; Optional <string> adminUsername = default; Optional <string> adminPassword = default; Optional <string> customData = default; Optional <WindowsConfiguration> windowsConfiguration = default; Optional <LinuxConfiguration> linuxConfiguration = default; Optional <IList <VaultSecretGroup> > secrets = default; Optional <bool> allowExtensionOperations = default; Optional <bool> requireGuestProvisionSignal = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("computerName")) { computerName = property.Value.GetString(); continue; } if (property.NameEquals("adminUsername")) { adminUsername = property.Value.GetString(); continue; } if (property.NameEquals("adminPassword")) { adminPassword = property.Value.GetString(); continue; } if (property.NameEquals("customData")) { customData = property.Value.GetString(); continue; } if (property.NameEquals("windowsConfiguration")) { windowsConfiguration = WindowsConfiguration.DeserializeWindowsConfiguration(property.Value); continue; } if (property.NameEquals("linuxConfiguration")) { linuxConfiguration = LinuxConfiguration.DeserializeLinuxConfiguration(property.Value); continue; } if (property.NameEquals("secrets")) { List <VaultSecretGroup> array = new List <VaultSecretGroup>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VaultSecretGroup.DeserializeVaultSecretGroup(item)); } secrets = array; continue; } if (property.NameEquals("allowExtensionOperations")) { allowExtensionOperations = property.Value.GetBoolean(); continue; } if (property.NameEquals("requireGuestProvisionSignal")) { requireGuestProvisionSignal = property.Value.GetBoolean(); continue; } } return(new OSProfile(computerName.Value, adminUsername.Value, adminPassword.Value, customData.Value, windowsConfiguration.Value, linuxConfiguration.Value, Optional.ToList(secrets), Optional.ToNullable(allowExtensionOperations), Optional.ToNullable(requireGuestProvisionSignal))); }