
io.kubernetes.client.openapi.models.V1IngressStatusFluentImpl 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 io.kubernetes.client.fluent.BaseFluent;
import io.kubernetes.client.fluent.Nested;
/** Generated */
@SuppressWarnings(value = "unchecked")
public class V1IngressStatusFluentImpl> extends BaseFluent
implements V1IngressStatusFluent {
public V1IngressStatusFluentImpl() {}
public V1IngressStatusFluentImpl(io.kubernetes.client.openapi.models.V1IngressStatus instance) {
this.withLoadBalancer(instance.getLoadBalancer());
}
private V1LoadBalancerStatusBuilder loadBalancer;
/**
* This method has been deprecated, please use method buildLoadBalancer instead.
*
* @return The buildable object.
*/
@Deprecated
public io.kubernetes.client.openapi.models.V1LoadBalancerStatus getLoadBalancer() {
return this.loadBalancer != null ? this.loadBalancer.build() : null;
}
public io.kubernetes.client.openapi.models.V1LoadBalancerStatus buildLoadBalancer() {
return this.loadBalancer != null ? this.loadBalancer.build() : null;
}
public A withLoadBalancer(io.kubernetes.client.openapi.models.V1LoadBalancerStatus loadBalancer) {
_visitables.get("loadBalancer").remove(this.loadBalancer);
if (loadBalancer != null) {
this.loadBalancer = new V1LoadBalancerStatusBuilder(loadBalancer);
_visitables.get("loadBalancer").add(this.loadBalancer);
}
return (A) this;
}
public Boolean hasLoadBalancer() {
return this.loadBalancer != null;
}
public V1IngressStatusFluent.LoadBalancerNested withNewLoadBalancer() {
return new V1IngressStatusFluentImpl.LoadBalancerNestedImpl();
}
public io.kubernetes.client.openapi.models.V1IngressStatusFluent.LoadBalancerNested
withNewLoadBalancerLike(io.kubernetes.client.openapi.models.V1LoadBalancerStatus item) {
return new V1IngressStatusFluentImpl.LoadBalancerNestedImpl(item);
}
public io.kubernetes.client.openapi.models.V1IngressStatusFluent.LoadBalancerNested
editLoadBalancer() {
return withNewLoadBalancerLike(getLoadBalancer());
}
public io.kubernetes.client.openapi.models.V1IngressStatusFluent.LoadBalancerNested
editOrNewLoadBalancer() {
return withNewLoadBalancerLike(
getLoadBalancer() != null
? getLoadBalancer()
: new io.kubernetes.client.openapi.models.V1LoadBalancerStatusBuilder().build());
}
public io.kubernetes.client.openapi.models.V1IngressStatusFluent.LoadBalancerNested
editOrNewLoadBalancerLike(io.kubernetes.client.openapi.models.V1LoadBalancerStatus item) {
return withNewLoadBalancerLike(getLoadBalancer() != null ? getLoadBalancer() : item);
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
V1IngressStatusFluentImpl that = (V1IngressStatusFluentImpl) o;
if (loadBalancer != null ? !loadBalancer.equals(that.loadBalancer) : that.loadBalancer != null)
return false;
return true;
}
public int hashCode() {
return java.util.Objects.hash(loadBalancer, super.hashCode());
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (loadBalancer != null) {
sb.append("loadBalancer:");
sb.append(loadBalancer);
}
sb.append("}");
return sb.toString();
}
class LoadBalancerNestedImpl
extends V1LoadBalancerStatusFluentImpl>
implements io.kubernetes.client.openapi.models.V1IngressStatusFluent.LoadBalancerNested,
Nested {
LoadBalancerNestedImpl(io.kubernetes.client.openapi.models.V1LoadBalancerStatus item) {
this.builder = new V1LoadBalancerStatusBuilder(this, item);
}
LoadBalancerNestedImpl() {
this.builder = new io.kubernetes.client.openapi.models.V1LoadBalancerStatusBuilder(this);
}
io.kubernetes.client.openapi.models.V1LoadBalancerStatusBuilder builder;
public N and() {
return (N) V1IngressStatusFluentImpl.this.withLoadBalancer(builder.build());
}
public N endLoadBalancer() {
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy