@Override
public Staging parse(List<Map<String, Object>> parametersList) {
String command = (String) getPropertyValue(parametersList, SupportedParameters.COMMAND, null);
String buildpack = (String) getPropertyValue(parametersList, SupportedParameters.BUILDPACK, null);
String stack = (String) getPropertyValue(parametersList, SupportedParameters.STACK, null);
Integer healthCheckTimeout = (Integer) getPropertyValue(parametersList, SupportedParameters.HEALTH_CHECK_TIMEOUT, null);
String healthCheckType = (String) getPropertyValue(parametersList, SupportedParameters.HEALTH_CHECK_TYPE, null);
String healthCheckHttpEndpoint = (String) getPropertyValue(parametersList, SupportedParameters.HEALTH_CHECK_HTTP_ENDPOINT,
getDefaultHealthCheckHttpEndpoint(healthCheckType));
Boolean isSshEnabled = (Boolean) getPropertyValue(parametersList, SupportedParameters.ENABLE_SSH, null);
DockerInfo dockerInfo = new DockerInfoParser().parse(parametersList);
return new Staging.StagingBuilder().command(command)
.buildpackUrl(buildpack)
.stack(stack)
.healthCheckTimeout(healthCheckTimeout)
.healthCheckType(healthCheckType)
.healthCheckHttpEndpoint(healthCheckHttpEndpoint)
.sshEnabled(isSshEnabled)
.dockerInfo(dockerInfo)
.build();
}