internal SapInstallWithoutOSConfigSoftwareConfiguration(SapSoftwareInstallationType softwareInstallationType, Uri bomUri, string sapBitsStorageAccountId, string softwareVersion, HighAvailabilitySoftwareConfiguration highAvailabilitySoftwareConfiguration) : base(softwareInstallationType) { BomUri = bomUri; SapBitsStorageAccountId = sapBitsStorageAccountId; SoftwareVersion = softwareVersion; HighAvailabilitySoftwareConfiguration = highAvailabilitySoftwareConfiguration; SoftwareInstallationType = softwareInstallationType; }
internal ServiceInitiatedSoftwareConfiguration(SapSoftwareInstallationType softwareInstallationType, Uri bomUri, string softwareVersion, string sapBitsStorageAccountId, string sapFqdn, string sshPrivateKey, HighAvailabilitySoftwareConfiguration highAvailabilitySoftwareConfiguration) : base(softwareInstallationType) { BomUri = bomUri; SoftwareVersion = softwareVersion; SapBitsStorageAccountId = sapBitsStorageAccountId; SapFqdn = sapFqdn; SshPrivateKey = sshPrivateKey; HighAvailabilitySoftwareConfiguration = highAvailabilitySoftwareConfiguration; SoftwareInstallationType = softwareInstallationType; }
internal static ServiceInitiatedSoftwareConfiguration DeserializeServiceInitiatedSoftwareConfiguration(JsonElement element) { Uri bomUrl = default; string softwareVersion = default; string sapBitsStorageAccountId = default; string sapFqdn = default; string sshPrivateKey = default; Optional <HighAvailabilitySoftwareConfiguration> highAvailabilitySoftwareConfiguration = default; SapSoftwareInstallationType softwareInstallationType = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("bomUrl")) { bomUrl = new Uri(property.Value.GetString()); continue; } if (property.NameEquals("softwareVersion")) { softwareVersion = property.Value.GetString(); continue; } if (property.NameEquals("sapBitsStorageAccountId")) { sapBitsStorageAccountId = property.Value.GetString(); continue; } if (property.NameEquals("sapFqdn")) { sapFqdn = property.Value.GetString(); continue; } if (property.NameEquals("sshPrivateKey")) { sshPrivateKey = property.Value.GetString(); continue; } if (property.NameEquals("highAvailabilitySoftwareConfiguration")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } highAvailabilitySoftwareConfiguration = HighAvailabilitySoftwareConfiguration.DeserializeHighAvailabilitySoftwareConfiguration(property.Value); continue; } if (property.NameEquals("softwareInstallationType")) { softwareInstallationType = new SapSoftwareInstallationType(property.Value.GetString()); continue; } } return(new ServiceInitiatedSoftwareConfiguration(softwareInstallationType, bomUrl, softwareVersion, sapBitsStorageAccountId, sapFqdn, sshPrivateKey, highAvailabilitySoftwareConfiguration.Value)); }