/// <summary> /// Configure option setings using the CLI or a user provided configuration file. /// </summary> /// <param name="cloudApplication"><see cref="CloudApplication"/></param> /// <param name="orchestrator"><see cref="Orchestrator"/></param> /// <param name="selectedRecommendation"><see cref="Recommendation"/></param> /// <param name="userDeploymentSettings"><see cref="UserDeploymentSettings"/></param> public async Task ConfigureDeployment(CloudApplication cloudApplication, Orchestrator orchestrator, Recommendation selectedRecommendation, UserDeploymentSettings?userDeploymentSettings) { var configurableOptionSettings = selectedRecommendation.GetConfigurableOptionSettingItems(); if (userDeploymentSettings != null) { ConfigureDeploymentFromConfigFile(selectedRecommendation, userDeploymentSettings); } if (!_toolInteractiveService.DisableInteractive) { await ConfigureDeploymentFromCli(selectedRecommendation, configurableOptionSettings, false); } }