package com.sequenceiq.cloudbreak.cloud.gcp.context;
import com.google.api.services.compute.Compute;
import com.sequenceiq.cloudbreak.cloud.model.Location;
import com.sequenceiq.cloudbreak.cloud.template.context.ResourceBuilderContext;
public class GcpContext extends ResourceBuilderContext {
public static final String PROJECT_ID = "pid";
private static final String COMPUTE = "compute";
private static final String NO_PUBLIC_IP = "noPublicIp";
public GcpContext(String name, Location location, String projectId, Compute compute, boolean noPublicIp, int parallelResourceRequest, boolean build) {
super(name, location, parallelResourceRequest, build);
putParameter(PROJECT_ID, projectId);
putParameter(COMPUTE, compute);
putParameter(NO_PUBLIC_IP, noPublicIp);
}
public String getProjectId() {
return getParameter(PROJECT_ID, String.class);
}
public Compute getCompute() {
return getParameter(COMPUTE, Compute.class);
}
public boolean getNoPublicIp() {
return getParameter(NO_PUBLIC_IP, Boolean.class);
}
}