io.kubernetes.client.openapi.models.V1EnvVarSource 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.Objects;
/** EnvVarSource represents a source for the value of an EnvVar. */
@ApiModel(description = "EnvVarSource represents a source for the value of an EnvVar.")
@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
date = "2021-01-04T09:55:14.976Z[Etc/UTC]")
public class V1EnvVarSource {
public static final String SERIALIZED_NAME_CONFIG_MAP_KEY_REF = "configMapKeyRef";
@SerializedName(SERIALIZED_NAME_CONFIG_MAP_KEY_REF)
private V1ConfigMapKeySelector configMapKeyRef;
public static final String SERIALIZED_NAME_FIELD_REF = "fieldRef";
@SerializedName(SERIALIZED_NAME_FIELD_REF)
private V1ObjectFieldSelector fieldRef;
public static final String SERIALIZED_NAME_RESOURCE_FIELD_REF = "resourceFieldRef";
@SerializedName(SERIALIZED_NAME_RESOURCE_FIELD_REF)
private V1ResourceFieldSelector resourceFieldRef;
public static final String SERIALIZED_NAME_SECRET_KEY_REF = "secretKeyRef";
@SerializedName(SERIALIZED_NAME_SECRET_KEY_REF)
private V1SecretKeySelector secretKeyRef;
public V1EnvVarSource configMapKeyRef(V1ConfigMapKeySelector configMapKeyRef) {
this.configMapKeyRef = configMapKeyRef;
return this;
}
/**
* Get configMapKeyRef
*
* @return configMapKeyRef
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public V1ConfigMapKeySelector getConfigMapKeyRef() {
return configMapKeyRef;
}
public void setConfigMapKeyRef(V1ConfigMapKeySelector configMapKeyRef) {
this.configMapKeyRef = configMapKeyRef;
}
public V1EnvVarSource fieldRef(V1ObjectFieldSelector fieldRef) {
this.fieldRef = fieldRef;
return this;
}
/**
* Get fieldRef
*
* @return fieldRef
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public V1ObjectFieldSelector getFieldRef() {
return fieldRef;
}
public void setFieldRef(V1ObjectFieldSelector fieldRef) {
this.fieldRef = fieldRef;
}
public V1EnvVarSource resourceFieldRef(V1ResourceFieldSelector resourceFieldRef) {
this.resourceFieldRef = resourceFieldRef;
return this;
}
/**
* Get resourceFieldRef
*
* @return resourceFieldRef
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public V1ResourceFieldSelector getResourceFieldRef() {
return resourceFieldRef;
}
public void setResourceFieldRef(V1ResourceFieldSelector resourceFieldRef) {
this.resourceFieldRef = resourceFieldRef;
}
public V1EnvVarSource secretKeyRef(V1SecretKeySelector secretKeyRef) {
this.secretKeyRef = secretKeyRef;
return this;
}
/**
* Get secretKeyRef
*
* @return secretKeyRef
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public V1SecretKeySelector getSecretKeyRef() {
return secretKeyRef;
}
public void setSecretKeyRef(V1SecretKeySelector secretKeyRef) {
this.secretKeyRef = secretKeyRef;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1EnvVarSource v1EnvVarSource = (V1EnvVarSource) o;
return Objects.equals(this.configMapKeyRef, v1EnvVarSource.configMapKeyRef)
&& Objects.equals(this.fieldRef, v1EnvVarSource.fieldRef)
&& Objects.equals(this.resourceFieldRef, v1EnvVarSource.resourceFieldRef)
&& Objects.equals(this.secretKeyRef, v1EnvVarSource.secretKeyRef);
}
@Override
public int hashCode() {
return Objects.hash(configMapKeyRef, fieldRef, resourceFieldRef, secretKeyRef);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1EnvVarSource {\n");
sb.append(" configMapKeyRef: ").append(toIndentedString(configMapKeyRef)).append("\n");
sb.append(" fieldRef: ").append(toIndentedString(fieldRef)).append("\n");
sb.append(" resourceFieldRef: ").append(toIndentedString(resourceFieldRef)).append("\n");
sb.append(" secretKeyRef: ").append(toIndentedString(secretKeyRef)).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 ");
}
}