com.dominodatalab.api.model.DominoHardwaretierApiHardwareTierPodCustomizationDto Maven / Gradle / Ivy
/*
* Domino Data Lab API v4
* This API is going to provide access to all the Domino functions available in the user interface. To authenticate your requests, include your API Key (which you can find on your account page) with the header X-Domino-Api-Key.
*
* The version of the OpenAPI document: 4.0.0
*
*
* 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.api.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.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.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* DominoHardwaretierApiHardwareTierPodCustomizationDto
*/
@JsonPropertyOrder({
DominoHardwaretierApiHardwareTierPodCustomizationDto.JSON_PROPERTY_ADDITIONAL_REQUESTS,
DominoHardwaretierApiHardwareTierPodCustomizationDto.JSON_PROPERTY_ADDITIONAL_LIMITS,
DominoHardwaretierApiHardwareTierPodCustomizationDto.JSON_PROPERTY_ADDITIONAL_ANNOTATIONS,
DominoHardwaretierApiHardwareTierPodCustomizationDto.JSON_PROPERTY_ADDITIONAL_LABELS,
DominoHardwaretierApiHardwareTierPodCustomizationDto.JSON_PROPERTY_HUGEPAGES,
DominoHardwaretierApiHardwareTierPodCustomizationDto.JSON_PROPERTY_CAPABILITIES
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2023-10-17T15:20:46.682098100-04:00[America/New_York]")
public class DominoHardwaretierApiHardwareTierPodCustomizationDto {
public static final String JSON_PROPERTY_ADDITIONAL_REQUESTS = "additionalRequests";
private Map additionalRequests = new HashMap<>();
public static final String JSON_PROPERTY_ADDITIONAL_LIMITS = "additionalLimits";
private Map additionalLimits = new HashMap<>();
public static final String JSON_PROPERTY_ADDITIONAL_ANNOTATIONS = "additionalAnnotations";
private Map additionalAnnotations = new HashMap<>();
public static final String JSON_PROPERTY_ADDITIONAL_LABELS = "additionalLabels";
private Map additionalLabels = new HashMap<>();
public static final String JSON_PROPERTY_HUGEPAGES = "hugepages";
private Map hugepages = new HashMap<>();
public static final String JSON_PROPERTY_CAPABILITIES = "capabilities";
private List capabilities = new ArrayList<>();
public DominoHardwaretierApiHardwareTierPodCustomizationDto() {
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto additionalRequests(Map additionalRequests) {
this.additionalRequests = additionalRequests;
return this;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto putAdditionalRequestsItem(String key, String additionalRequestsItem) {
if (this.additionalRequests == null) {
this.additionalRequests = new HashMap<>();
}
this.additionalRequests.put(key, additionalRequestsItem);
return this;
}
/**
* Get additionalRequests
* @return additionalRequests
**/
@javax.annotation.Nonnull
@JsonProperty(JSON_PROPERTY_ADDITIONAL_REQUESTS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public Map getAdditionalRequests() {
return additionalRequests;
}
@JsonProperty(JSON_PROPERTY_ADDITIONAL_REQUESTS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAdditionalRequests(Map additionalRequests) {
this.additionalRequests = additionalRequests;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto additionalLimits(Map additionalLimits) {
this.additionalLimits = additionalLimits;
return this;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto putAdditionalLimitsItem(String key, String additionalLimitsItem) {
if (this.additionalLimits == null) {
this.additionalLimits = new HashMap<>();
}
this.additionalLimits.put(key, additionalLimitsItem);
return this;
}
/**
* Get additionalLimits
* @return additionalLimits
**/
@javax.annotation.Nonnull
@JsonProperty(JSON_PROPERTY_ADDITIONAL_LIMITS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public Map getAdditionalLimits() {
return additionalLimits;
}
@JsonProperty(JSON_PROPERTY_ADDITIONAL_LIMITS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAdditionalLimits(Map additionalLimits) {
this.additionalLimits = additionalLimits;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto additionalAnnotations(Map additionalAnnotations) {
this.additionalAnnotations = additionalAnnotations;
return this;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto putAdditionalAnnotationsItem(String key, String additionalAnnotationsItem) {
if (this.additionalAnnotations == null) {
this.additionalAnnotations = new HashMap<>();
}
this.additionalAnnotations.put(key, additionalAnnotationsItem);
return this;
}
/**
* Get additionalAnnotations
* @return additionalAnnotations
**/
@javax.annotation.Nonnull
@JsonProperty(JSON_PROPERTY_ADDITIONAL_ANNOTATIONS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public Map getAdditionalAnnotations() {
return additionalAnnotations;
}
@JsonProperty(JSON_PROPERTY_ADDITIONAL_ANNOTATIONS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAdditionalAnnotations(Map additionalAnnotations) {
this.additionalAnnotations = additionalAnnotations;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto additionalLabels(Map additionalLabels) {
this.additionalLabels = additionalLabels;
return this;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto putAdditionalLabelsItem(String key, String additionalLabelsItem) {
if (this.additionalLabels == null) {
this.additionalLabels = new HashMap<>();
}
this.additionalLabels.put(key, additionalLabelsItem);
return this;
}
/**
* Get additionalLabels
* @return additionalLabels
**/
@javax.annotation.Nonnull
@JsonProperty(JSON_PROPERTY_ADDITIONAL_LABELS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public Map getAdditionalLabels() {
return additionalLabels;
}
@JsonProperty(JSON_PROPERTY_ADDITIONAL_LABELS)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAdditionalLabels(Map additionalLabels) {
this.additionalLabels = additionalLabels;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto hugepages(Map hugepages) {
this.hugepages = hugepages;
return this;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto putHugepagesItem(String key, String hugepagesItem) {
if (this.hugepages == null) {
this.hugepages = new HashMap<>();
}
this.hugepages.put(key, hugepagesItem);
return this;
}
/**
* Get hugepages
* @return hugepages
**/
@javax.annotation.Nonnull
@JsonProperty(JSON_PROPERTY_HUGEPAGES)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public Map getHugepages() {
return hugepages;
}
@JsonProperty(JSON_PROPERTY_HUGEPAGES)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setHugepages(Map hugepages) {
this.hugepages = hugepages;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto capabilities(List capabilities) {
this.capabilities = capabilities;
return this;
}
public DominoHardwaretierApiHardwareTierPodCustomizationDto addCapabilitiesItem(String capabilitiesItem) {
if (this.capabilities == null) {
this.capabilities = new ArrayList<>();
}
this.capabilities.add(capabilitiesItem);
return this;
}
/**
* Get capabilities
* @return capabilities
**/
@javax.annotation.Nonnull
@JsonProperty(JSON_PROPERTY_CAPABILITIES)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public List getCapabilities() {
return capabilities;
}
@JsonProperty(JSON_PROPERTY_CAPABILITIES)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setCapabilities(List capabilities) {
this.capabilities = capabilities;
}
/**
* Return true if this domino.hardwaretier.api.HardwareTierPodCustomizationDto object is equal to o.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DominoHardwaretierApiHardwareTierPodCustomizationDto dominoHardwaretierApiHardwareTierPodCustomizationDto = (DominoHardwaretierApiHardwareTierPodCustomizationDto) o;
return Objects.equals(this.additionalRequests, dominoHardwaretierApiHardwareTierPodCustomizationDto.additionalRequests) &&
Objects.equals(this.additionalLimits, dominoHardwaretierApiHardwareTierPodCustomizationDto.additionalLimits) &&
Objects.equals(this.additionalAnnotations, dominoHardwaretierApiHardwareTierPodCustomizationDto.additionalAnnotations) &&
Objects.equals(this.additionalLabels, dominoHardwaretierApiHardwareTierPodCustomizationDto.additionalLabels) &&
Objects.equals(this.hugepages, dominoHardwaretierApiHardwareTierPodCustomizationDto.hugepages) &&
Objects.equals(this.capabilities, dominoHardwaretierApiHardwareTierPodCustomizationDto.capabilities);
}
@Override
public int hashCode() {
return Objects.hash(additionalRequests, additionalLimits, additionalAnnotations, additionalLabels, hugepages, capabilities);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DominoHardwaretierApiHardwareTierPodCustomizationDto {\n");
sb.append(" additionalRequests: ").append(toIndentedString(additionalRequests)).append("\n");
sb.append(" additionalLimits: ").append(toIndentedString(additionalLimits)).append("\n");
sb.append(" additionalAnnotations: ").append(toIndentedString(additionalAnnotations)).append("\n");
sb.append(" additionalLabels: ").append(toIndentedString(additionalLabels)).append("\n");
sb.append(" hugepages: ").append(toIndentedString(hugepages)).append("\n");
sb.append(" capabilities: ").append(toIndentedString(capabilities)).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 `additionalRequests` to the URL query string
if (getAdditionalRequests() != null) {
for (String _key : getAdditionalRequests().keySet()) {
joiner.add(String.format("%sadditionalRequests%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, _key, containerSuffix),
getAdditionalRequests().get(_key), URLEncoder.encode(String.valueOf(getAdditionalRequests().get(_key)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `additionalLimits` to the URL query string
if (getAdditionalLimits() != null) {
for (String _key : getAdditionalLimits().keySet()) {
joiner.add(String.format("%sadditionalLimits%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, _key, containerSuffix),
getAdditionalLimits().get(_key), URLEncoder.encode(String.valueOf(getAdditionalLimits().get(_key)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `additionalAnnotations` to the URL query string
if (getAdditionalAnnotations() != null) {
for (String _key : getAdditionalAnnotations().keySet()) {
joiner.add(String.format("%sadditionalAnnotations%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, _key, containerSuffix),
getAdditionalAnnotations().get(_key), URLEncoder.encode(String.valueOf(getAdditionalAnnotations().get(_key)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `additionalLabels` to the URL query string
if (getAdditionalLabels() != null) {
for (String _key : getAdditionalLabels().keySet()) {
joiner.add(String.format("%sadditionalLabels%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, _key, containerSuffix),
getAdditionalLabels().get(_key), URLEncoder.encode(String.valueOf(getAdditionalLabels().get(_key)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `hugepages` to the URL query string
if (getHugepages() != null) {
for (String _key : getHugepages().keySet()) {
joiner.add(String.format("%shugepages%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, _key, containerSuffix),
getHugepages().get(_key), URLEncoder.encode(String.valueOf(getHugepages().get(_key)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
// add `capabilities` to the URL query string
if (getCapabilities() != null) {
for (int i = 0; i < getCapabilities().size(); i++) {
joiner.add(String.format("%scapabilities%s%s=%s", prefix, suffix,
"".equals(suffix) ? "" : String.format("%s%d%s", containerPrefix, i, containerSuffix),
URLEncoder.encode(String.valueOf(getCapabilities().get(i)), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
}
}
return joiner.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy