
io.kubernetes.client.openapi.models.V1IngressClassParametersReference Maven / Gradle / Ivy
/*
Copyright 2022 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;
/**
* IngressClassParametersReference identifies an API object. This can be used to specify a cluster
* or namespace-scoped resource.
*/
@ApiModel(
description =
"IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.")
@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
date = "2022-05-06T16:45:00.555Z[Etc/UTC]")
public class V1IngressClassParametersReference {
public static final String SERIALIZED_NAME_API_GROUP = "apiGroup";
@SerializedName(SERIALIZED_NAME_API_GROUP)
private String apiGroup;
public static final String SERIALIZED_NAME_KIND = "kind";
@SerializedName(SERIALIZED_NAME_KIND)
private String kind;
public static final String SERIALIZED_NAME_NAME = "name";
@SerializedName(SERIALIZED_NAME_NAME)
private String name;
public static final String SERIALIZED_NAME_NAMESPACE = "namespace";
@SerializedName(SERIALIZED_NAME_NAMESPACE)
private String namespace;
public static final String SERIALIZED_NAME_SCOPE = "scope";
@SerializedName(SERIALIZED_NAME_SCOPE)
private String scope;
public V1IngressClassParametersReference apiGroup(String apiGroup) {
this.apiGroup = apiGroup;
return this;
}
/**
* APIGroup is the group for the resource being referenced. If APIGroup is not specified, the
* specified Kind must be in the core API group. For any other third-party types, APIGroup is
* required.
*
* @return apiGroup
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.")
public String getApiGroup() {
return apiGroup;
}
public void setApiGroup(String apiGroup) {
this.apiGroup = apiGroup;
}
public V1IngressClassParametersReference kind(String kind) {
this.kind = kind;
return this;
}
/**
* Kind is the type of resource being referenced.
*
* @return kind
*/
@ApiModelProperty(required = true, value = "Kind is the type of resource being referenced.")
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public V1IngressClassParametersReference 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 V1IngressClassParametersReference namespace(String namespace) {
this.namespace = namespace;
return this;
}
/**
* Namespace is the namespace of the resource being referenced. This field is required when scope
* is set to \"Namespace\" and must be unset when scope is set to \"Cluster\".
*
* @return namespace
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Namespace is the namespace of the resource being referenced. This field is required when scope is set to \"Namespace\" and must be unset when scope is set to \"Cluster\".")
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
public V1IngressClassParametersReference scope(String scope) {
this.scope = scope;
return this;
}
/**
* Scope represents if this refers to a cluster or namespace scoped resource. This may be set to
* \"Cluster\" (default) or \"Namespace\".
*
* @return scope
*/
@javax.annotation.Nullable
@ApiModelProperty(
value =
"Scope represents if this refers to a cluster or namespace scoped resource. This may be set to \"Cluster\" (default) or \"Namespace\".")
public String getScope() {
return scope;
}
public void setScope(String scope) {
this.scope = scope;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
V1IngressClassParametersReference v1IngressClassParametersReference =
(V1IngressClassParametersReference) o;
return Objects.equals(this.apiGroup, v1IngressClassParametersReference.apiGroup)
&& Objects.equals(this.kind, v1IngressClassParametersReference.kind)
&& Objects.equals(this.name, v1IngressClassParametersReference.name)
&& Objects.equals(this.namespace, v1IngressClassParametersReference.namespace)
&& Objects.equals(this.scope, v1IngressClassParametersReference.scope);
}
@Override
public int hashCode() {
return Objects.hash(apiGroup, kind, name, namespace, scope);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class V1IngressClassParametersReference {\n");
sb.append(" apiGroup: ").append(toIndentedString(apiGroup)).append("\n");
sb.append(" kind: ").append(toIndentedString(kind)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" namespace: ").append(toIndentedString(namespace)).append("\n");
sb.append(" scope: ").append(toIndentedString(scope)).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