io.kubernetes.client.openapi.models.V1beta1ResourceClaimConsumerReference Maven / Gradle / Ivy
/*
Copyright 2025 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 java.util.Objects;
import java.util.Arrays;
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.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
/**
* ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.
*/
@ApiModel(description = "ResourceClaimConsumerReference contains enough information to let you locate the consumer of a ResourceClaim. The user must be a resource in the same namespace as the ResourceClaim.")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-05-22T21:20:49.874193Z[Etc/UTC]")
public class V1beta1ResourceClaimConsumerReference {
public static final String SERIALIZED_NAME_API_GROUP = "apiGroup";
@SerializedName(SERIALIZED_NAME_API_GROUP)
private String apiGroup;
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
private String name;
public static final String SERIALIZED_NAME_RESOURCE = "resource";
@SerializedName(SERIALIZED_NAME_RESOURCE)
private String resource;
public static final String SERIALIZED_NAME_UID = "uid";
@SerializedName(SERIALIZED_NAME_UID)
private String uid;
public V1beta1ResourceClaimConsumerReference apiGroup(String apiGroup) {
this.apiGroup = apiGroup;
return this;
}
/**
* APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.
* @return apiGroup
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "APIGroup is the group for the resource being referenced. It is empty for the core API. This matches the group in the APIVersion that is used when creating the resources.")
public String getApiGroup() {
return apiGroup;
}
public void setApiGroup(String apiGroup) {
this.apiGroup = apiGroup;
}
public V1beta1ResourceClaimConsumerReference name(String name) {
this.name = name;
return this;
}
/**
* Name is the name of resource being referenced.
* @return name
**/
@ApiModelProperty(required = true, value = "Name is the name of resource being referenced.")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public V1beta1ResourceClaimConsumerReference resource(String resource) {
this.resource = resource;
return this;
}
/**
* Resource is the type of resource being referenced, for example \"pods\".
* @return resource
**/
@ApiModelProperty(required = true, value = "Resource is the type of resource being referenced, for example \"pods\".")
public String getResource() {
return resource;
}
public void setResource(String resource) {
this.resource = resource;
}
public V1beta1ResourceClaimConsumerReference uid(String uid) {
this.uid = uid;
return this;
}
/**
* UID identifies exactly one incarnation of the resource.
* @return uid
**/
@ApiModelProperty(required = true, value = "UID identifies exactly one incarnation of the resource.")
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1beta1ResourceClaimConsumerReference v1beta1ResourceClaimConsumerReference = (V1beta1ResourceClaimConsumerReference) o;
return Objects.equals(this.apiGroup, v1beta1ResourceClaimConsumerReference.apiGroup) &&
Objects.equals(this.name, v1beta1ResourceClaimConsumerReference.name) &&
Objects.equals(this.resource, v1beta1ResourceClaimConsumerReference.resource) &&
Objects.equals(this.uid, v1beta1ResourceClaimConsumerReference.uid);
}
@Override
public int hashCode() {
return Objects.hash(apiGroup, name, resource, uid);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1beta1ResourceClaimConsumerReference {\n");
sb.append(" apiGroup: ").append(toIndentedString(apiGroup)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" resource: ").append(toIndentedString(resource)).append("\n");
sb.append(" uid: ").append(toIndentedString(uid)).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