package tw.com.parameters; import com.amazonaws.services.cloudformation.model.Parameter; import com.amazonaws.services.cloudformation.model.TemplateParameter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import tw.com.entity.ProjectAndEnv; import java.util.Collection; import java.util.List; public class CfnBuiltInParams extends PopulatesParameters { private static final Logger logger = LoggerFactory.getLogger(CfnBuiltInParams.class); private String vpcId; public CfnBuiltInParams(String vpcId) { this.vpcId = vpcId; } @Override public void addParameters(Collection<Parameter> result, List<TemplateParameter> declaredParameters, ProjectAndEnv projAndEnv, ProvidesZones zoneProvider) { logger.info("Populate built-in parameters"); addParameterTo(result, declaredParameters, PopulatesParameters.PARAMETER_ENV, projAndEnv.getEnv()); addParameterTo(result, declaredParameters, PopulatesParameters.PARAMETER_VPC, vpcId); if (projAndEnv.hasBuildNumber()) { addParameterTo(result, declaredParameters, PopulatesParameters.PARAMETER_BUILD_NUMBER, projAndEnv.getBuildNumber().toString()); } } }