Esempio n. 1
0
 internal SapInstallWithoutOSConfigSoftwareConfiguration(SapSoftwareInstallationType softwareInstallationType, Uri bomUri, string sapBitsStorageAccountId, string softwareVersion, HighAvailabilitySoftwareConfiguration highAvailabilitySoftwareConfiguration) : base(softwareInstallationType)
 {
     BomUri = bomUri;
     SapBitsStorageAccountId = sapBitsStorageAccountId;
     SoftwareVersion         = softwareVersion;
     HighAvailabilitySoftwareConfiguration = highAvailabilitySoftwareConfiguration;
     SoftwareInstallationType = softwareInstallationType;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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));
        }