
com.dominodatalab.pub.model.NewEnvironmentV1 Maven / Gradle / Ivy
/*
* Domino Public API
* Domino Public API Endpoints
*
* The version of the OpenAPI document: 5.9.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.dominodatalab.pub.model;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.StringJoiner;
import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.dominodatalab.pub.model.ClusterTypeV1;
import com.dominodatalab.pub.model.EnvironmentToolV1;
import com.dominodatalab.pub.model.EnvironmentVariableV1;
import com.dominodatalab.pub.model.NewEnvironmentVisibilityV1;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* NewEnvironmentV1
*/
@JsonPropertyOrder({
NewEnvironmentV1.JSON_PROPERTY_DOCKERFILE_INSTRUCTIONS,
NewEnvironmentV1.JSON_PROPERTY_ENVIRONMENT_VARIABLES,
NewEnvironmentV1.JSON_PROPERTY_IMAGE,
NewEnvironmentV1.JSON_PROPERTY_POST_RUN_SCRIPT,
NewEnvironmentV1.JSON_PROPERTY_POST_SETUP_SCRIPT,
NewEnvironmentV1.JSON_PROPERTY_PRE_RUN_SCRIPT,
NewEnvironmentV1.JSON_PROPERTY_PRE_SETUP_SCRIPT,
NewEnvironmentV1.JSON_PROPERTY_SKIP_CACHE,
NewEnvironmentV1.JSON_PROPERTY_SUMMARY,
NewEnvironmentV1.JSON_PROPERTY_SUPPORTED_CLUSTERS,
NewEnvironmentV1.JSON_PROPERTY_TAGS,
NewEnvironmentV1.JSON_PROPERTY_USE_VPN,
NewEnvironmentV1.JSON_PROPERTY_WORKSPACE_TOOLS,
NewEnvironmentV1.JSON_PROPERTY_ADD_BASE_DEPENDENCIES,
NewEnvironmentV1.JSON_PROPERTY_DESCRIPTION,
NewEnvironmentV1.JSON_PROPERTY_DUPLICATE_FROM_ENVIRONMENT_ID,
NewEnvironmentV1.JSON_PROPERTY_IS_CURATED,
NewEnvironmentV1.JSON_PROPERTY_IS_RESTRICTED,
NewEnvironmentV1.JSON_PROPERTY_NAME,
NewEnvironmentV1.JSON_PROPERTY_ORG_OWNER_ID,
NewEnvironmentV1.JSON_PROPERTY_VISIBILITY
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-02-03T07:34:09.642933400-05:00[America/New_York]")
public class NewEnvironmentV1 {
public static final String JSON_PROPERTY_DOCKERFILE_INSTRUCTIONS = "dockerfileInstructions";
private String dockerfileInstructions;
public static final String JSON_PROPERTY_ENVIRONMENT_VARIABLES = "environmentVariables";
private List environmentVariables;
public static final String JSON_PROPERTY_IMAGE = "image";
private String image;
public static final String JSON_PROPERTY_POST_RUN_SCRIPT = "postRunScript";
private String postRunScript;
public static final String JSON_PROPERTY_POST_SETUP_SCRIPT = "postSetupScript";
private String postSetupScript;
public static final String JSON_PROPERTY_PRE_RUN_SCRIPT = "preRunScript";
private String preRunScript;
public static final String JSON_PROPERTY_PRE_SETUP_SCRIPT = "preSetupScript";
private String preSetupScript;
public static final String JSON_PROPERTY_SKIP_CACHE = "skipCache";
private Boolean skipCache;
public static final String JSON_PROPERTY_SUMMARY = "summary";
private String summary;
public static final String JSON_PROPERTY_SUPPORTED_CLUSTERS = "supportedClusters";
private List supportedClusters;
public static final String JSON_PROPERTY_TAGS = "tags";
private List tags;
public static final String JSON_PROPERTY_USE_VPN = "useVpn";
private Boolean useVpn;
public static final String JSON_PROPERTY_WORKSPACE_TOOLS = "workspaceTools";
private List workspaceTools;
public static final String JSON_PROPERTY_ADD_BASE_DEPENDENCIES = "addBaseDependencies";
private Boolean addBaseDependencies;
public static final String JSON_PROPERTY_DESCRIPTION = "description";
private String description;
public static final String JSON_PROPERTY_DUPLICATE_FROM_ENVIRONMENT_ID = "duplicateFromEnvironmentId";
private String duplicateFromEnvironmentId;
public static final String JSON_PROPERTY_IS_CURATED = "isCurated";
private Boolean isCurated;
public static final String JSON_PROPERTY_IS_RESTRICTED = "isRestricted";
private Boolean isRestricted;
public static final String JSON_PROPERTY_NAME = "name";
private String name;
public static final String JSON_PROPERTY_ORG_OWNER_ID = "orgOwnerId";
private String orgOwnerId;
public static final String JSON_PROPERTY_VISIBILITY = "visibility";
private NewEnvironmentVisibilityV1 visibility;
public NewEnvironmentV1() {
}
public NewEnvironmentV1 dockerfileInstructions(String dockerfileInstructions) {
this.dockerfileInstructions = dockerfileInstructions;
return this;
}
/**
* Get dockerfileInstructions
* @return dockerfileInstructions
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DOCKERFILE_INSTRUCTIONS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getDockerfileInstructions() {
return dockerfileInstructions;
}
@JsonProperty(JSON_PROPERTY_DOCKERFILE_INSTRUCTIONS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDockerfileInstructions(String dockerfileInstructions) {
this.dockerfileInstructions = dockerfileInstructions;
}
public NewEnvironmentV1 environmentVariables(List environmentVariables) {
this.environmentVariables = environmentVariables;
return this;
}
public NewEnvironmentV1 addEnvironmentVariablesItem(EnvironmentVariableV1 environmentVariablesItem) {
if (this.environmentVariables == null) {
this.environmentVariables = new ArrayList<>();
}
this.environmentVariables.add(environmentVariablesItem);
return this;
}
/**
* Get environmentVariables
* @return environmentVariables
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ENVIRONMENT_VARIABLES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getEnvironmentVariables() {
return environmentVariables;
}
@JsonProperty(JSON_PROPERTY_ENVIRONMENT_VARIABLES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setEnvironmentVariables(List environmentVariables) {
this.environmentVariables = environmentVariables;
}
public NewEnvironmentV1 image(String image) {
this.image = image;
return this;
}
/**
* Environment revision image. Required for creating a new environment
* @return image
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_IMAGE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getImage() {
return image;
}
@JsonProperty(JSON_PROPERTY_IMAGE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setImage(String image) {
this.image = image;
}
public NewEnvironmentV1 postRunScript(String postRunScript) {
this.postRunScript = postRunScript;
return this;
}
/**
* Get postRunScript
* @return postRunScript
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_POST_RUN_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getPostRunScript() {
return postRunScript;
}
@JsonProperty(JSON_PROPERTY_POST_RUN_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPostRunScript(String postRunScript) {
this.postRunScript = postRunScript;
}
public NewEnvironmentV1 postSetupScript(String postSetupScript) {
this.postSetupScript = postSetupScript;
return this;
}
/**
* Get postSetupScript
* @return postSetupScript
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_POST_SETUP_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getPostSetupScript() {
return postSetupScript;
}
@JsonProperty(JSON_PROPERTY_POST_SETUP_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPostSetupScript(String postSetupScript) {
this.postSetupScript = postSetupScript;
}
public NewEnvironmentV1 preRunScript(String preRunScript) {
this.preRunScript = preRunScript;
return this;
}
/**
* Get preRunScript
* @return preRunScript
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_PRE_RUN_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getPreRunScript() {
return preRunScript;
}
@JsonProperty(JSON_PROPERTY_PRE_RUN_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPreRunScript(String preRunScript) {
this.preRunScript = preRunScript;
}
public NewEnvironmentV1 preSetupScript(String preSetupScript) {
this.preSetupScript = preSetupScript;
return this;
}
/**
* Get preSetupScript
* @return preSetupScript
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_PRE_SETUP_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getPreSetupScript() {
return preSetupScript;
}
@JsonProperty(JSON_PROPERTY_PRE_SETUP_SCRIPT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPreSetupScript(String preSetupScript) {
this.preSetupScript = preSetupScript;
}
public NewEnvironmentV1 skipCache(Boolean skipCache) {
this.skipCache = skipCache;
return this;
}
/**
* Get skipCache
* @return skipCache
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SKIP_CACHE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getSkipCache() {
return skipCache;
}
@JsonProperty(JSON_PROPERTY_SKIP_CACHE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSkipCache(Boolean skipCache) {
this.skipCache = skipCache;
}
public NewEnvironmentV1 summary(String summary) {
this.summary = summary;
return this;
}
/**
* Get summary
* @return summary
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SUMMARY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getSummary() {
return summary;
}
@JsonProperty(JSON_PROPERTY_SUMMARY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSummary(String summary) {
this.summary = summary;
}
public NewEnvironmentV1 supportedClusters(List supportedClusters) {
this.supportedClusters = supportedClusters;
return this;
}
public NewEnvironmentV1 addSupportedClustersItem(ClusterTypeV1 supportedClustersItem) {
if (this.supportedClusters == null) {
this.supportedClusters = new ArrayList<>();
}
this.supportedClusters.add(supportedClustersItem);
return this;
}
/**
* Get supportedClusters
* @return supportedClusters
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SUPPORTED_CLUSTERS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getSupportedClusters() {
return supportedClusters;
}
@JsonProperty(JSON_PROPERTY_SUPPORTED_CLUSTERS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSupportedClusters(List supportedClusters) {
this.supportedClusters = supportedClusters;
}
public NewEnvironmentV1 tags(List tags) {
this.tags = tags;
return this;
}
public NewEnvironmentV1 addTagsItem(String tagsItem) {
if (this.tags == null) {
this.tags = new ArrayList<>();
}
this.tags.add(tagsItem);
return this;
}
/**
* Get tags
* @return tags
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TAGS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getTags() {
return tags;
}
@JsonProperty(JSON_PROPERTY_TAGS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setTags(List tags) {
this.tags = tags;
}
public NewEnvironmentV1 useVpn(Boolean useVpn) {
this.useVpn = useVpn;
return this;
}
/**
* Get useVpn
* @return useVpn
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_USE_VPN)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getUseVpn() {
return useVpn;
}
@JsonProperty(JSON_PROPERTY_USE_VPN)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setUseVpn(Boolean useVpn) {
this.useVpn = useVpn;
}
public NewEnvironmentV1 workspaceTools(List workspaceTools) {
this.workspaceTools = workspaceTools;
return this;
}
public NewEnvironmentV1 addWorkspaceToolsItem(EnvironmentToolV1 workspaceToolsItem) {
if (this.workspaceTools == null) {
this.workspaceTools = new ArrayList<>();
}
this.workspaceTools.add(workspaceToolsItem);
return this;
}
/**
* Get workspaceTools
* @return workspaceTools
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_WORKSPACE_TOOLS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getWorkspaceTools() {
return workspaceTools;
}
@JsonProperty(JSON_PROPERTY_WORKSPACE_TOOLS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setWorkspaceTools(List workspaceTools) {
this.workspaceTools = workspaceTools;
}
public NewEnvironmentV1 addBaseDependencies(Boolean addBaseDependencies) {
this.addBaseDependencies = addBaseDependencies;
return this;
}
/**
* Required for creating a new environment
* @return addBaseDependencies
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ADD_BASE_DEPENDENCIES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getAddBaseDependencies() {
return addBaseDependencies;
}
@JsonProperty(JSON_PROPERTY_ADD_BASE_DEPENDENCIES)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAddBaseDependencies(Boolean addBaseDependencies) {
this.addBaseDependencies = addBaseDependencies;
}
public NewEnvironmentV1 description(String description) {
this.description = description;
return this;
}
/**
* Get description
* @return description
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DESCRIPTION)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getDescription() {
return description;
}
@JsonProperty(JSON_PROPERTY_DESCRIPTION)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDescription(String description) {
this.description = description;
}
public NewEnvironmentV1 duplicateFromEnvironmentId(String duplicateFromEnvironmentId) {
this.duplicateFromEnvironmentId = duplicateFromEnvironmentId;
return this;
}
/**
* The id of the environment to duplicate. When specifying this property, no other properties in the payload must be set.
* @return duplicateFromEnvironmentId
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DUPLICATE_FROM_ENVIRONMENT_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getDuplicateFromEnvironmentId() {
return duplicateFromEnvironmentId;
}
@JsonProperty(JSON_PROPERTY_DUPLICATE_FROM_ENVIRONMENT_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDuplicateFromEnvironmentId(String duplicateFromEnvironmentId) {
this.duplicateFromEnvironmentId = duplicateFromEnvironmentId;
}
public NewEnvironmentV1 isCurated(Boolean isCurated) {
this.isCurated = isCurated;
return this;
}
/**
* Get isCurated
* @return isCurated
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_IS_CURATED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getIsCurated() {
return isCurated;
}
@JsonProperty(JSON_PROPERTY_IS_CURATED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setIsCurated(Boolean isCurated) {
this.isCurated = isCurated;
}
public NewEnvironmentV1 isRestricted(Boolean isRestricted) {
this.isRestricted = isRestricted;
return this;
}
/**
* Specifies if an environment is restricted. Only users with ClassifyEnvironments permission can set this to true
* @return isRestricted
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_IS_RESTRICTED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getIsRestricted() {
return isRestricted;
}
@JsonProperty(JSON_PROPERTY_IS_RESTRICTED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setIsRestricted(Boolean isRestricted) {
this.isRestricted = isRestricted;
}
public NewEnvironmentV1 name(String name) {
this.name = name;
return this;
}
/**
* Environment name. Required for creating a new environment
* @return name
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getName() {
return name;
}
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setName(String name) {
this.name = name;
}
public NewEnvironmentV1 orgOwnerId(String orgOwnerId) {
this.orgOwnerId = orgOwnerId;
return this;
}
/**
* Sets an Organization as the Environment owner. Only used if visibility is 'Private', as 'Global' environments don't have owners.
* @return orgOwnerId
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ORG_OWNER_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getOrgOwnerId() {
return orgOwnerId;
}
@JsonProperty(JSON_PROPERTY_ORG_OWNER_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setOrgOwnerId(String orgOwnerId) {
this.orgOwnerId = orgOwnerId;
}
public NewEnvironmentV1 visibility(NewEnvironmentVisibilityV1 visibility) {
this.visibility = visibility;
return this;
}
/**
* Get visibility
* @return visibility
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_VISIBILITY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public NewEnvironmentVisibilityV1 getVisibility() {
return visibility;
}
@JsonProperty(JSON_PROPERTY_VISIBILITY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setVisibility(NewEnvironmentVisibilityV1 visibility) {
this.visibility = visibility;
}
/**
* Return true if this NewEnvironmentV1 object is equal to o.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
NewEnvironmentV1 newEnvironmentV1 = (NewEnvironmentV1) o;
return Objects.equals(this.dockerfileInstructions, newEnvironmentV1.dockerfileInstructions) &&
Objects.equals(this.environmentVariables, newEnvironmentV1.environmentVariables) &&
Objects.equals(this.image, newEnvironmentV1.image) &&
Objects.equals(this.postRunScript, newEnvironmentV1.postRunScript) &&
Objects.equals(this.postSetupScript, newEnvironmentV1.postSetupScript) &&
Objects.equals(this.preRunScript, newEnvironmentV1.preRunScript) &&
Objects.equals(this.preSetupScript, newEnvironmentV1.preSetupScript) &&
Objects.equals(this.skipCache, newEnvironmentV1.skipCache) &&
Objects.equals(this.summary, newEnvironmentV1.summary) &&
Objects.equals(this.supportedClusters, newEnvironmentV1.supportedClusters) &&
Objects.equals(this.tags, newEnvironmentV1.tags) &&
Objects.equals(this.useVpn, newEnvironmentV1.useVpn) &&
Objects.equals(this.workspaceTools, newEnvironmentV1.workspaceTools) &&
Objects.equals(this.addBaseDependencies, newEnvironmentV1.addBaseDependencies) &&
Objects.equals(this.description, newEnvironmentV1.description) &&
Objects.equals(this.duplicateFromEnvironmentId, newEnvironmentV1.duplicateFromEnvironmentId) &&
Objects.equals(this.isCurated, newEnvironmentV1.isCurated) &&
Objects.equals(this.isRestricted, newEnvironmentV1.isRestricted) &&
Objects.equals(this.name, newEnvironmentV1.name) &&
Objects.equals(this.orgOwnerId, newEnvironmentV1.orgOwnerId) &&
Objects.equals(this.visibility, newEnvironmentV1.visibility);
}
@Override
public int hashCode() {
return Objects.hash(dockerfileInstructions, environmentVariables, image, postRunScript, postSetupScript, preRunScript, preSetupScript, skipCache, summary, supportedClusters, tags, useVpn, workspaceTools, addBaseDependencies, description, duplicateFromEnvironmentId, isCurated, isRestricted, name, orgOwnerId, visibility);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class NewEnvironmentV1 {\n");
sb.append(" dockerfileInstructions: ").append(toIndentedString(dockerfileInstructions)).append("\n");
sb.append(" environmentVariables: ").append(toIndentedString(environmentVariables)).append("\n");
sb.append(" image: ").append(toIndentedString(image)).append("\n");
sb.append(" postRunScript: ").append(toIndentedString(postRunScript)).append("\n");
sb.append(" postSetupScript: ").append(toIndentedString(postSetupScript)).append("\n");
sb.append(" preRunScript: ").append(toIndentedString(preRunScript)).append("\n");
sb.append(" preSetupScript: ").append(toIndentedString(preSetupScript)).append("\n");
sb.append(" skipCache: ").append(toIndentedString(skipCache)).append("\n");
sb.append(" summary: ").append(toIndentedString(summary)).append("\n");
sb.append(" supportedClusters: ").append(toIndentedString(supportedClusters)).append("\n");
sb.append(" tags: ").append(toIndentedString(tags)).append("\n");
sb.append(" useVpn: ").append(toIndentedString(useVpn)).append("\n");
sb.append(" workspaceTools: ").append(toIndentedString(workspaceTools)).append("\n");
sb.append(" addBaseDependencies: ").append(toIndentedString(addBaseDependencies)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" duplicateFromEnvironmentId: ").append(toIndentedString(duplicateFromEnvironmentId)).append("\n");
sb.append(" isCurated: ").append(toIndentedString(isCurated)).append("\n");
sb.append(" isRestricted: ").append(toIndentedString(isRestricted)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" orgOwnerId: ").append(toIndentedString(orgOwnerId)).append("\n");
sb.append(" visibility: ").append(toIndentedString(visibility)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
/**
* Convert the instance into URL query string.
*
* @return URL query string
*/
public String toUrlQueryString() {
return toUrlQueryString(null);
}
/**
* Convert the instance into URL query string.
*
* @param prefix prefix of the query string
* @return URL query string
*/
public String toUrlQueryString(String prefix) {
String suffix = "";
String containerSuffix = "";
String containerPrefix = "";
if (prefix == null) {
// style=form, explode=true, e.g. /pet?name=cat&type=manx
prefix = "";
} else {
// deepObject style e.g. /pet?id[name]=cat&id[type]=manx
prefix = prefix + "[";
suffix = "]";
containerSuffix = "]";
containerPrefix = "[";
}
StringJoiner joiner = new StringJoiner("&");
// add `dockerfileInstructions` to the URL query string
if (getDockerfileInstructions() != null) {
joiner.add(String.format("%sdockerfileInstructions%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getDockerfileInstructions()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `environmentVariables` to the URL query string
if (getEnvironmentVariables() != null) {
for (int i = 0; i < getEnvironmentVariables().size(); i++) {
if (getEnvironmentVariables().get(i) != null) {
joiner.add(getEnvironmentVariables().get(i).toUrlQueryString(String.format("%senvironmentVariables%s%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix))));
}
}
}
// add `image` to the URL query string
if (getImage() != null) {
joiner.add(String.format("%simage%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getImage()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `postRunScript` to the URL query string
if (getPostRunScript() != null) {
joiner.add(String.format("%spostRunScript%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPostRunScript()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `postSetupScript` to the URL query string
if (getPostSetupScript() != null) {
joiner.add(String.format("%spostSetupScript%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPostSetupScript()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `preRunScript` to the URL query string
if (getPreRunScript() != null) {
joiner.add(String.format("%spreRunScript%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPreRunScript()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `preSetupScript` to the URL query string
if (getPreSetupScript() != null) {
joiner.add(String.format("%spreSetupScript%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getPreSetupScript()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `skipCache` to the URL query string
if (getSkipCache() != null) {
joiner.add(String.format("%sskipCache%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSkipCache()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `summary` to the URL query string
if (getSummary() != null) {
joiner.add(String.format("%ssummary%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSummary()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `supportedClusters` to the URL query string
if (getSupportedClusters() != null) {
for (int i = 0; i < getSupportedClusters().size(); i++) {
if (getSupportedClusters().get(i) != null) {
joiner.add(String.format("%ssupportedClusters%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getSupportedClusters().get(i)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
}
// add `tags` to the URL query string
if (getTags() != null) {
for (int i = 0; i < getTags().size(); i++) {
joiner.add(String.format("%stags%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getTags().get(i)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `useVpn` to the URL query string
if (getUseVpn() != null) {
joiner.add(String.format("%suseVpn%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getUseVpn()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `workspaceTools` to the URL query string
if (getWorkspaceTools() != null) {
for (int i = 0; i < getWorkspaceTools().size(); i++) {
if (getWorkspaceTools().get(i) != null) {
joiner.add(getWorkspaceTools().get(i).toUrlQueryString(String.format("%sworkspaceTools%s%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix))));
}
}
}
// add `addBaseDependencies` to the URL query string
if (getAddBaseDependencies() != null) {
joiner.add(String.format("%saddBaseDependencies%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getAddBaseDependencies()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `description` to the URL query string
if (getDescription() != null) {
joiner.add(String.format("%sdescription%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getDescription()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `duplicateFromEnvironmentId` to the URL query string
if (getDuplicateFromEnvironmentId() != null) {
joiner.add(String.format("%sduplicateFromEnvironmentId%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getDuplicateFromEnvironmentId()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `isCurated` to the URL query string
if (getIsCurated() != null) {
joiner.add(String.format("%sisCurated%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getIsCurated()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `isRestricted` to the URL query string
if (getIsRestricted() != null) {
joiner.add(String.format("%sisRestricted%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getIsRestricted()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `name` to the URL query string
if (getName() != null) {
joiner.add(String.format("%sname%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getName()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `orgOwnerId` to the URL query string
if (getOrgOwnerId() != null) {
joiner.add(String.format("%sorgOwnerId%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getOrgOwnerId()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
// add `visibility` to the URL query string
if (getVisibility() != null) {
joiner.add(String.format("%svisibility%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getVisibility()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
return joiner.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy