io.kubernetes.client.openapi.models.V1PodDNSConfig Maven / Gradle / Ivy
/*
Copyright 2021 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package io.kubernetes.client.openapi.models;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.
*/
@ApiModel(
description =
"PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.")
@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
date = "2021-01-04T09:55:14.976Z[Etc/UTC]")
public class V1PodDNSConfig {
public static final String SERIALIZED_NAME_NAMESERVERS = "nameservers";
@SerializedName(SERIALIZED_NAME_NAMESERVERS)
private List nameservers = null;
public static final String SERIALIZED_NAME_OPTIONS = "options";
@SerializedName(SERIALIZED_NAME_OPTIONS)
private List options = null;
public static final String SERIALIZED_NAME_SEARCHES = "searches";
@SerializedName(SERIALIZED_NAME_SEARCHES)
private List searches = null;
public V1PodDNSConfig nameservers(List nameservers) {
this.nameservers = nameservers;
return this;
}
public V1PodDNSConfig addNameserversItem(String nameserversItem) {
if (this.nameservers == null) {
this.nameservers = new ArrayList<>();
}
this.nameservers.add(nameserversItem);
return this;
}
/**
* A list of DNS name server IP addresses. This will be appended to the base nameservers generated
* from DNSPolicy. Duplicated nameservers will be removed.
*
* @return nameservers
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"A list of DNS name server IP addresses. This will be appended to the base nameservers generated from DNSPolicy. Duplicated nameservers will be removed.")
public List getNameservers() {
return nameservers;
}
public void setNameservers(List nameservers) {
this.nameservers = nameservers;
}
public V1PodDNSConfig options(List options) {
this.options = options;
return this;
}
public V1PodDNSConfig addOptionsItem(V1PodDNSConfigOption optionsItem) {
if (this.options == null) {
this.options = new ArrayList<>();
}
this.options.add(optionsItem);
return this;
}
/**
* A list of DNS resolver options. This will be merged with the base options generated from
* DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will
* override those that appear in the base DNSPolicy.
*
* @return options
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.")
public List getOptions() {
return options;
}
public void setOptions(List options) {
this.options = options;
}
public V1PodDNSConfig searches(List searches) {
this.searches = searches;
return this;
}
public V1PodDNSConfig addSearchesItem(String searchesItem) {
if (this.searches == null) {
this.searches = new ArrayList<>();
}
this.searches.add(searchesItem);
return this;
}
/**
* A list of DNS search domains for host-name lookup. This will be appended to the base search
* paths generated from DNSPolicy. Duplicated search paths will be removed.
*
* @return searches
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.")
public List getSearches() {
return searches;
}
public void setSearches(List searches) {
this.searches = searches;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1PodDNSConfig v1PodDNSConfig = (V1PodDNSConfig) o;
return Objects.equals(this.nameservers, v1PodDNSConfig.nameservers)
&& Objects.equals(this.options, v1PodDNSConfig.options)
&& Objects.equals(this.searches, v1PodDNSConfig.searches);
}
@Override
public int hashCode() {
return Objects.hash(nameservers, options, searches);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1PodDNSConfig {\n");
sb.append(" nameservers: ").append(toIndentedString(nameservers)).append("\n");
sb.append(" options: ").append(toIndentedString(options)).append("\n");
sb.append(" searches: ").append(toIndentedString(searches)).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(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}