private void SetDeploymentBundleProperty()

in src/AWS.Deploy.Orchestration/OptionSettingHandler.cs [119:153]


        private void SetDeploymentBundleProperty(Recommendation recommendation, OptionSettingItem optionSettingItem, object value)
        {
            switch (optionSettingItem.Id)
            {
                case Constants.Docker.DockerExecutionDirectoryOptionId:
                    recommendation.DeploymentBundle.DockerExecutionDirectory = value.ToString() ?? string.Empty;
                    break;
                case Constants.Docker.DockerfileOptionId:
                    recommendation.DeploymentBundle.DockerfilePath = value.ToString() ?? string.Empty;
                    break;
                case Constants.Docker.DockerBuildArgsOptionId:
                    recommendation.DeploymentBundle.DockerBuildArgs = value.ToString() ?? string.Empty;
                    break;
                case Constants.Docker.DockerHttpPortOptionId:
                    recommendation.DeploymentBundle.DockerfileHttpPort = Convert.ToInt32(value);
                    break;
                case Constants.Docker.ECRRepositoryNameOptionId:
                    recommendation.DeploymentBundle.ECRRepositoryName = value.ToString() ?? string.Empty;
                    break;
                case Constants.RecipeIdentifier.DotnetPublishConfigurationOptionId:
                    recommendation.DeploymentBundle.DotnetPublishBuildConfiguration = value.ToString() ?? string.Empty;
                    break;
                case Constants.RecipeIdentifier.DotnetPublishArgsOptionId:
                    recommendation.DeploymentBundle.DotnetPublishAdditionalBuildArguments = value.ToString() ?? string.Empty;
                    break;
                case Constants.RecipeIdentifier.DotnetPublishSelfContainedBuildOptionId:
                    recommendation.DeploymentBundle.DotnetPublishSelfContainedBuild = Convert.ToBoolean(value);
                    break;
                case Constants.RecipeIdentifier.EnvironmentArchitectureOptionId:
                    recommendation.DeploymentBundle.EnvironmentArchitecture = Enum.Parse<SupportedArchitecture>(value.ToString() ?? string.Empty);
                    break;
                default:
                    return;
            }
        }