
io.kubernetes.client.models.V1SecretProjection Maven / Gradle / Ivy
/*
* Kubernetes
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: v1.11.1
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package io.kubernetes.client.models;
import java.util.Objects;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.kubernetes.client.models.V1KeyToPath;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Adapts a secret into a projected volume. The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.
*/
@ApiModel(description = "Adapts a secret into a projected volume. The contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.")
public class V1SecretProjection {
@SerializedName("items")
private List items = null;
@SerializedName("name")
private String name = null;
@SerializedName("optional")
private Boolean optional = null;
public V1SecretProjection items(List items) {
this.items = items;
return this;
}
public V1SecretProjection addItemsItem(V1KeyToPath itemsItem) {
if (this.items == null) {
this.items = new ArrayList();
}
this.items.add(itemsItem);
return this;
}
/**
* If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.
* @return items
**/
@ApiModelProperty(value = "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the '..' path or start with '..'.")
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
public V1SecretProjection name(String name) {
this.name = name;
return this;
}
/**
* Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
* @return name
**/
@ApiModelProperty(value = "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public V1SecretProjection optional(Boolean optional) {
this.optional = optional;
return this;
}
/**
* Specify whether the Secret or its key must be defined
* @return optional
**/
@ApiModelProperty(value = "Specify whether the Secret or its key must be defined")
public Boolean isOptional() {
return optional;
}
public void setOptional(Boolean optional) {
this.optional = optional;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1SecretProjection v1SecretProjection = (V1SecretProjection) o;
return Objects.equals(this.items, v1SecretProjection.items) &&
Objects.equals(this.name, v1SecretProjection.name) &&
Objects.equals(this.optional, v1SecretProjection.optional);
}
@Override
public int hashCode() {
return Objects.hash(items, name, optional);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1SecretProjection {\n");
sb.append(" items: ").append(toIndentedString(items)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" optional: ").append(toIndentedString(optional)).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 ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy