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;
}
}