![JAR search and dependency download from the Maven repository](/logo.png)
io.kubernetes.client.openapi.models.V1ConfigMap 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.HashMap;
import java.util.Map;
import java.util.Objects;
/** ConfigMap holds configuration data for pods to consume. */
@ApiModel(description = "ConfigMap holds configuration data for pods to consume.")
@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
date = "2021-12-10T19:11:23.904Z[Etc/UTC]")
public class V1ConfigMap implements io.kubernetes.client.common.KubernetesObject {
public static final String SERIALIZED_NAME_API_VERSION = "apiVersion";
@SerializedName(SERIALIZED_NAME_API_VERSION)
private String apiVersion;
public static final String SERIALIZED_NAME_BINARY_DATA = "binaryData";
@SerializedName(SERIALIZED_NAME_BINARY_DATA)
private Map binaryData = null;
public static final String SERIALIZED_NAME_DATA = "data";
@SerializedName(SERIALIZED_NAME_DATA)
private Map data = null;
public static final String SERIALIZED_NAME_IMMUTABLE = "immutable";
@SerializedName(SERIALIZED_NAME_IMMUTABLE)
private Boolean immutable;
public static final String SERIALIZED_NAME_KIND = "kind";
@SerializedName(SERIALIZED_NAME_KIND)
private String kind;
public static final String SERIALIZED_NAME_METADATA = "metadata";
@SerializedName(SERIALIZED_NAME_METADATA)
private V1ObjectMeta metadata;
public V1ConfigMap apiVersion(String apiVersion) {
this.apiVersion = apiVersion;
return this;
}
/**
* APIVersion defines the versioned schema of this representation of an object. Servers should
* convert recognized schemas to the latest internal value, and may reject unrecognized values.
* More info:
* https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
*
* @return apiVersion
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources")
public String getApiVersion() {
return apiVersion;
}
public void setApiVersion(String apiVersion) {
this.apiVersion = apiVersion;
}
public V1ConfigMap binaryData(Map binaryData) {
this.binaryData = binaryData;
return this;
}
public V1ConfigMap putBinaryDataItem(String key, byte[] binaryDataItem) {
if (this.binaryData == null) {
this.binaryData = new HashMap<>();
}
this.binaryData.put(key, binaryDataItem);
return this;
}
/**
* BinaryData contains the binary data. Each key must consist of alphanumeric characters,
* '-', '_' or '.'. BinaryData can contain byte sequences that are not in
* the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data
* field, this is enforced during validation process. Using this field will require 1.10+
* apiserver and kubelet.
*
* @return binaryData
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.")
public Map getBinaryData() {
return binaryData;
}
public void setBinaryData(Map binaryData) {
this.binaryData = binaryData;
}
public V1ConfigMap data(Map data) {
this.data = data;
return this;
}
public V1ConfigMap putDataItem(String key, String dataItem) {
if (this.data == null) {
this.data = new HashMap<>();
}
this.data.put(key, dataItem);
return this;
}
/**
* Data contains the configuration data. Each key must consist of alphanumeric characters,
* '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the
* BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData
* field, this is enforced during validation process.
*
* @return data
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.")
public Map getData() {
return data;
}
public void setData(Map data) {
this.data = data;
}
public V1ConfigMap immutable(Boolean immutable) {
this.immutable = immutable;
return this;
}
/**
* Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only
* object metadata can be modified). If not set to true, the field can be modified at any time.
* Defaulted to nil.
*
* @return immutable
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Immutable, if set to true, ensures that data stored in the ConfigMap cannot be updated (only object metadata can be modified). If not set to true, the field can be modified at any time. Defaulted to nil.")
public Boolean getImmutable() {
return immutable;
}
public void setImmutable(Boolean immutable) {
this.immutable = immutable;
}
public V1ConfigMap kind(String kind) {
this.kind = kind;
return this;
}
/**
* Kind is a string value representing the REST resource this object represents. Servers may infer
* this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More
* info:
* https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
*
* @return kind
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds")
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public V1ConfigMap metadata(V1ObjectMeta metadata) {
this.metadata = metadata;
return this;
}
/**
* Get metadata
*
* @return metadata
*/
@javax.annotation.Nullable
@ApiModelProperty(value = "")
public V1ObjectMeta getMetadata() {
return metadata;
}
public void setMetadata(V1ObjectMeta metadata) {
this.metadata = metadata;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1ConfigMap v1ConfigMap = (V1ConfigMap) o;
return Objects.equals(this.apiVersion, v1ConfigMap.apiVersion)
&& Objects.equals(this.binaryData, v1ConfigMap.binaryData)
&& Objects.equals(this.data, v1ConfigMap.data)
&& Objects.equals(this.immutable, v1ConfigMap.immutable)
&& Objects.equals(this.kind, v1ConfigMap.kind)
&& Objects.equals(this.metadata, v1ConfigMap.metadata);
}
@Override
public int hashCode() {
return Objects.hash(apiVersion, binaryData, data, immutable, kind, metadata);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1ConfigMap {\n");
sb.append(" apiVersion: ").append(toIndentedString(apiVersion)).append("\n");
sb.append(" binaryData: ").append(toIndentedString(binaryData)).append("\n");
sb.append(" data: ").append(toIndentedString(data)).append("\n");
sb.append(" immutable: ").append(toIndentedString(immutable)).append("\n");
sb.append(" kind: ").append(toIndentedString(kind)).append("\n");
sb.append(" metadata: ").append(toIndentedString(metadata)).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