All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kubernetes.client.openapi.models.V1StorageClassFluentImpl Maven / Gradle / Ivy

There is a newer version: 22.0.0
Show newest version
/*
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;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Predicate;

/** Generated */
@SuppressWarnings(value = "unchecked")
public class V1StorageClassFluentImpl> extends BaseFluent
    implements V1StorageClassFluent {
  public V1StorageClassFluentImpl() {}

  public V1StorageClassFluentImpl(io.kubernetes.client.openapi.models.V1StorageClass instance) {
    this.withAllowVolumeExpansion(instance.getAllowVolumeExpansion());

    this.withAllowedTopologies(instance.getAllowedTopologies());

    this.withApiVersion(instance.getApiVersion());

    this.withKind(instance.getKind());

    this.withMetadata(instance.getMetadata());

    this.withMountOptions(instance.getMountOptions());

    this.withParameters(instance.getParameters());

    this.withProvisioner(instance.getProvisioner());

    this.withReclaimPolicy(instance.getReclaimPolicy());

    this.withVolumeBindingMode(instance.getVolumeBindingMode());
  }

  private Boolean allowVolumeExpansion;
  private ArrayList allowedTopologies;
  private String apiVersion;
  private java.lang.String kind;
  private V1ObjectMetaBuilder metadata;
  private List mountOptions;
  private Map parameters;
  private java.lang.String provisioner;
  private java.lang.String reclaimPolicy;
  private java.lang.String volumeBindingMode;

  public java.lang.Boolean getAllowVolumeExpansion() {
    return this.allowVolumeExpansion;
  }

  public A withAllowVolumeExpansion(java.lang.Boolean allowVolumeExpansion) {
    this.allowVolumeExpansion = allowVolumeExpansion;
    return (A) this;
  }

  public java.lang.Boolean hasAllowVolumeExpansion() {
    return this.allowVolumeExpansion != null;
  }

  public A addToAllowedTopologies(Integer index, V1TopologySelectorTerm item) {
    if (this.allowedTopologies == null) {
      this.allowedTopologies =
          new java.util.ArrayList<
              io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>();
    }
    io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder =
        new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(item);
    _visitables
        .get("allowedTopologies")
        .add(index >= 0 ? index : _visitables.get("allowedTopologies").size(), builder);
    this.allowedTopologies.add(index >= 0 ? index : allowedTopologies.size(), builder);
    return (A) this;
  }

  public A setToAllowedTopologies(
      java.lang.Integer index, io.kubernetes.client.openapi.models.V1TopologySelectorTerm item) {
    if (this.allowedTopologies == null) {
      this.allowedTopologies =
          new java.util.ArrayList<
              io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>();
    }
    io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder =
        new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(item);
    if (index < 0 || index >= _visitables.get("allowedTopologies").size()) {
      _visitables.get("allowedTopologies").add(builder);
    } else {
      _visitables.get("allowedTopologies").set(index, builder);
    }
    if (index < 0 || index >= allowedTopologies.size()) {
      allowedTopologies.add(builder);
    } else {
      allowedTopologies.set(index, builder);
    }
    return (A) this;
  }

  public A addToAllowedTopologies(
      io.kubernetes.client.openapi.models.V1TopologySelectorTerm... items) {
    if (this.allowedTopologies == null) {
      this.allowedTopologies =
          new java.util.ArrayList<
              io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>();
    }
    for (io.kubernetes.client.openapi.models.V1TopologySelectorTerm item : items) {
      io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder =
          new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(item);
      _visitables.get("allowedTopologies").add(builder);
      this.allowedTopologies.add(builder);
    }
    return (A) this;
  }

  public A addAllToAllowedTopologies(
      Collection items) {
    if (this.allowedTopologies == null) {
      this.allowedTopologies =
          new java.util.ArrayList<
              io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>();
    }
    for (io.kubernetes.client.openapi.models.V1TopologySelectorTerm item : items) {
      io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder =
          new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(item);
      _visitables.get("allowedTopologies").add(builder);
      this.allowedTopologies.add(builder);
    }
    return (A) this;
  }

  public A removeFromAllowedTopologies(
      io.kubernetes.client.openapi.models.V1TopologySelectorTerm... items) {
    for (io.kubernetes.client.openapi.models.V1TopologySelectorTerm item : items) {
      io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder =
          new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(item);
      _visitables.get("allowedTopologies").remove(builder);
      if (this.allowedTopologies != null) {
        this.allowedTopologies.remove(builder);
      }
    }
    return (A) this;
  }

  public A removeAllFromAllowedTopologies(
      java.util.Collection items) {
    for (io.kubernetes.client.openapi.models.V1TopologySelectorTerm item : items) {
      io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder =
          new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(item);
      _visitables.get("allowedTopologies").remove(builder);
      if (this.allowedTopologies != null) {
        this.allowedTopologies.remove(builder);
      }
    }
    return (A) this;
  }

  public A removeMatchingFromAllowedTopologies(
      Predicate predicate) {
    if (allowedTopologies == null) return (A) this;
    final Iterator each =
        allowedTopologies.iterator();
    final List visitables = _visitables.get("allowedTopologies");
    while (each.hasNext()) {
      io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder = each.next();
      if (predicate.test(builder)) {
        visitables.remove(builder);
        each.remove();
      }
    }
    return (A) this;
  }

  /**
   * This method has been deprecated, please use method buildAllowedTopologies instead.
   *
   * @return The buildable object.
   */
  @Deprecated
  public java.util.List
      getAllowedTopologies() {
    return allowedTopologies != null ? build(allowedTopologies) : null;
  }

  public java.util.List
      buildAllowedTopologies() {
    return allowedTopologies != null ? build(allowedTopologies) : null;
  }

  public io.kubernetes.client.openapi.models.V1TopologySelectorTerm buildAllowedTopology(
      java.lang.Integer index) {
    return this.allowedTopologies.get(index).build();
  }

  public io.kubernetes.client.openapi.models.V1TopologySelectorTerm buildFirstAllowedTopology() {
    return this.allowedTopologies.get(0).build();
  }

  public io.kubernetes.client.openapi.models.V1TopologySelectorTerm buildLastAllowedTopology() {
    return this.allowedTopologies.get(allowedTopologies.size() - 1).build();
  }

  public io.kubernetes.client.openapi.models.V1TopologySelectorTerm buildMatchingAllowedTopology(
      java.util.function.Predicate<
              io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>
          predicate) {
    for (io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder item :
        allowedTopologies) {
      if (predicate.test(item)) {
        return item.build();
      }
    }
    return null;
  }

  public java.lang.Boolean hasMatchingAllowedTopology(
      java.util.function.Predicate<
              io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>
          predicate) {
    for (io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder item :
        allowedTopologies) {
      if (predicate.test(item)) {
        return true;
      }
    }
    return false;
  }

  public A withAllowedTopologies(
      java.util.List
          allowedTopologies) {
    if (this.allowedTopologies != null) {
      _visitables.get("allowedTopologies").removeAll(this.allowedTopologies);
    }
    if (allowedTopologies != null) {
      this.allowedTopologies = new java.util.ArrayList();
      for (io.kubernetes.client.openapi.models.V1TopologySelectorTerm item : allowedTopologies) {
        this.addToAllowedTopologies(item);
      }
    } else {
      this.allowedTopologies = null;
    }
    return (A) this;
  }

  public A withAllowedTopologies(
      io.kubernetes.client.openapi.models.V1TopologySelectorTerm... allowedTopologies) {
    if (this.allowedTopologies != null) {
      this.allowedTopologies.clear();
    }
    if (allowedTopologies != null) {
      for (io.kubernetes.client.openapi.models.V1TopologySelectorTerm item : allowedTopologies) {
        this.addToAllowedTopologies(item);
      }
    }
    return (A) this;
  }

  public java.lang.Boolean hasAllowedTopologies() {
    return allowedTopologies != null && !allowedTopologies.isEmpty();
  }

  public V1StorageClassFluent.AllowedTopologiesNested addNewAllowedTopology() {
    return new V1StorageClassFluentImpl.AllowedTopologiesNestedImpl();
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested
      addNewAllowedTopologyLike(io.kubernetes.client.openapi.models.V1TopologySelectorTerm item) {
    return new V1StorageClassFluentImpl.AllowedTopologiesNestedImpl(-1, item);
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested
      setNewAllowedTopologyLike(
          java.lang.Integer index,
          io.kubernetes.client.openapi.models.V1TopologySelectorTerm item) {
    return new io.kubernetes.client.openapi.models.V1StorageClassFluentImpl
        .AllowedTopologiesNestedImpl(index, item);
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested
      editAllowedTopology(java.lang.Integer index) {
    if (allowedTopologies.size() <= index)
      throw new RuntimeException("Can't edit allowedTopologies. Index exceeds size.");
    return setNewAllowedTopologyLike(index, buildAllowedTopology(index));
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested
      editFirstAllowedTopology() {
    if (allowedTopologies.size() == 0)
      throw new RuntimeException("Can't edit first allowedTopologies. The list is empty.");
    return setNewAllowedTopologyLike(0, buildAllowedTopology(0));
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested
      editLastAllowedTopology() {
    int index = allowedTopologies.size() - 1;
    if (index < 0)
      throw new RuntimeException("Can't edit last allowedTopologies. The list is empty.");
    return setNewAllowedTopologyLike(index, buildAllowedTopology(index));
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested
      editMatchingAllowedTopology(
          java.util.function.Predicate<
                  io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder>
              predicate) {
    int index = -1;
    for (int i = 0; i < allowedTopologies.size(); i++) {
      if (predicate.test(allowedTopologies.get(i))) {
        index = i;
        break;
      }
    }
    if (index < 0)
      throw new RuntimeException("Can't edit matching allowedTopologies. No match found.");
    return setNewAllowedTopologyLike(index, buildAllowedTopology(index));
  }

  public java.lang.String getApiVersion() {
    return this.apiVersion;
  }

  public A withApiVersion(java.lang.String apiVersion) {
    this.apiVersion = apiVersion;
    return (A) this;
  }

  public java.lang.Boolean hasApiVersion() {
    return this.apiVersion != null;
  }

  public java.lang.String getKind() {
    return this.kind;
  }

  public A withKind(java.lang.String kind) {
    this.kind = kind;
    return (A) this;
  }

  public java.lang.Boolean hasKind() {
    return this.kind != null;
  }

  /**
   * This method has been deprecated, please use method buildMetadata instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public io.kubernetes.client.openapi.models.V1ObjectMeta getMetadata() {
    return this.metadata != null ? this.metadata.build() : null;
  }

  public io.kubernetes.client.openapi.models.V1ObjectMeta buildMetadata() {
    return this.metadata != null ? this.metadata.build() : null;
  }

  public A withMetadata(io.kubernetes.client.openapi.models.V1ObjectMeta metadata) {
    _visitables.get("metadata").remove(this.metadata);
    if (metadata != null) {
      this.metadata = new V1ObjectMetaBuilder(metadata);
      _visitables.get("metadata").add(this.metadata);
    }
    return (A) this;
  }

  public java.lang.Boolean hasMetadata() {
    return this.metadata != null;
  }

  public V1StorageClassFluent.MetadataNested withNewMetadata() {
    return new V1StorageClassFluentImpl.MetadataNestedImpl();
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.MetadataNested
      withNewMetadataLike(io.kubernetes.client.openapi.models.V1ObjectMeta item) {
    return new io.kubernetes.client.openapi.models.V1StorageClassFluentImpl.MetadataNestedImpl(
        item);
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.MetadataNested editMetadata() {
    return withNewMetadataLike(getMetadata());
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.MetadataNested
      editOrNewMetadata() {
    return withNewMetadataLike(
        getMetadata() != null
            ? getMetadata()
            : new io.kubernetes.client.openapi.models.V1ObjectMetaBuilder().build());
  }

  public io.kubernetes.client.openapi.models.V1StorageClassFluent.MetadataNested
      editOrNewMetadataLike(io.kubernetes.client.openapi.models.V1ObjectMeta item) {
    return withNewMetadataLike(getMetadata() != null ? getMetadata() : item);
  }

  public A addToMountOptions(java.lang.Integer index, java.lang.String item) {
    if (this.mountOptions == null) {
      this.mountOptions = new java.util.ArrayList();
    }
    this.mountOptions.add(index, item);
    return (A) this;
  }

  public A setToMountOptions(java.lang.Integer index, java.lang.String item) {
    if (this.mountOptions == null) {
      this.mountOptions = new java.util.ArrayList();
    }
    this.mountOptions.set(index, item);
    return (A) this;
  }

  public A addToMountOptions(java.lang.String... items) {
    if (this.mountOptions == null) {
      this.mountOptions = new java.util.ArrayList();
    }
    for (java.lang.String item : items) {
      this.mountOptions.add(item);
    }
    return (A) this;
  }

  public A addAllToMountOptions(java.util.Collection items) {
    if (this.mountOptions == null) {
      this.mountOptions = new java.util.ArrayList();
    }
    for (java.lang.String item : items) {
      this.mountOptions.add(item);
    }
    return (A) this;
  }

  public A removeFromMountOptions(java.lang.String... items) {
    for (java.lang.String item : items) {
      if (this.mountOptions != null) {
        this.mountOptions.remove(item);
      }
    }
    return (A) this;
  }

  public A removeAllFromMountOptions(java.util.Collection items) {
    for (java.lang.String item : items) {
      if (this.mountOptions != null) {
        this.mountOptions.remove(item);
      }
    }
    return (A) this;
  }

  public java.util.List getMountOptions() {
    return this.mountOptions;
  }

  public java.lang.String getMountOption(java.lang.Integer index) {
    return this.mountOptions.get(index);
  }

  public java.lang.String getFirstMountOption() {
    return this.mountOptions.get(0);
  }

  public java.lang.String getLastMountOption() {
    return this.mountOptions.get(mountOptions.size() - 1);
  }

  public java.lang.String getMatchingMountOption(
      java.util.function.Predicate predicate) {
    for (java.lang.String item : mountOptions) {
      if (predicate.test(item)) {
        return item;
      }
    }
    return null;
  }

  public java.lang.Boolean hasMatchingMountOption(
      java.util.function.Predicate predicate) {
    for (java.lang.String item : mountOptions) {
      if (predicate.test(item)) {
        return true;
      }
    }
    return false;
  }

  public A withMountOptions(java.util.List mountOptions) {
    if (mountOptions != null) {
      this.mountOptions = new java.util.ArrayList();
      for (java.lang.String item : mountOptions) {
        this.addToMountOptions(item);
      }
    } else {
      this.mountOptions = null;
    }
    return (A) this;
  }

  public A withMountOptions(java.lang.String... mountOptions) {
    if (this.mountOptions != null) {
      this.mountOptions.clear();
    }
    if (mountOptions != null) {
      for (java.lang.String item : mountOptions) {
        this.addToMountOptions(item);
      }
    }
    return (A) this;
  }

  public java.lang.Boolean hasMountOptions() {
    return mountOptions != null && !mountOptions.isEmpty();
  }

  public A addToParameters(java.lang.String key, java.lang.String value) {
    if (this.parameters == null && key != null && value != null) {
      this.parameters = new LinkedHashMap();
    }
    if (key != null && value != null) {
      this.parameters.put(key, value);
    }
    return (A) this;
  }

  public A addToParameters(java.util.Map map) {
    if (this.parameters == null && map != null) {
      this.parameters = new java.util.LinkedHashMap();
    }
    if (map != null) {
      this.parameters.putAll(map);
    }
    return (A) this;
  }

  public A removeFromParameters(java.lang.String key) {
    if (this.parameters == null) {
      return (A) this;
    }
    if (key != null && this.parameters != null) {
      this.parameters.remove(key);
    }
    return (A) this;
  }

  public A removeFromParameters(java.util.Map map) {
    if (this.parameters == null) {
      return (A) this;
    }
    if (map != null) {
      for (Object key : map.keySet()) {
        if (this.parameters != null) {
          this.parameters.remove(key);
        }
      }
    }
    return (A) this;
  }

  public java.util.Map getParameters() {
    return this.parameters;
  }

  public  A withParameters(java.util.Map parameters) {
    if (parameters == null) {
      this.parameters = null;
    } else {
      this.parameters = new java.util.LinkedHashMap(parameters);
    }
    return (A) this;
  }

  public java.lang.Boolean hasParameters() {
    return this.parameters != null;
  }

  public java.lang.String getProvisioner() {
    return this.provisioner;
  }

  public A withProvisioner(java.lang.String provisioner) {
    this.provisioner = provisioner;
    return (A) this;
  }

  public java.lang.Boolean hasProvisioner() {
    return this.provisioner != null;
  }

  public java.lang.String getReclaimPolicy() {
    return this.reclaimPolicy;
  }

  public A withReclaimPolicy(java.lang.String reclaimPolicy) {
    this.reclaimPolicy = reclaimPolicy;
    return (A) this;
  }

  public java.lang.Boolean hasReclaimPolicy() {
    return this.reclaimPolicy != null;
  }

  public java.lang.String getVolumeBindingMode() {
    return this.volumeBindingMode;
  }

  public A withVolumeBindingMode(java.lang.String volumeBindingMode) {
    this.volumeBindingMode = volumeBindingMode;
    return (A) this;
  }

  public java.lang.Boolean hasVolumeBindingMode() {
    return this.volumeBindingMode != null;
  }

  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    V1StorageClassFluentImpl that = (V1StorageClassFluentImpl) o;
    if (allowVolumeExpansion != null
        ? !allowVolumeExpansion.equals(that.allowVolumeExpansion)
        : that.allowVolumeExpansion != null) return false;
    if (allowedTopologies != null
        ? !allowedTopologies.equals(that.allowedTopologies)
        : that.allowedTopologies != null) return false;
    if (apiVersion != null ? !apiVersion.equals(that.apiVersion) : that.apiVersion != null)
      return false;
    if (kind != null ? !kind.equals(that.kind) : that.kind != null) return false;
    if (metadata != null ? !metadata.equals(that.metadata) : that.metadata != null) return false;
    if (mountOptions != null ? !mountOptions.equals(that.mountOptions) : that.mountOptions != null)
      return false;
    if (parameters != null ? !parameters.equals(that.parameters) : that.parameters != null)
      return false;
    if (provisioner != null ? !provisioner.equals(that.provisioner) : that.provisioner != null)
      return false;
    if (reclaimPolicy != null
        ? !reclaimPolicy.equals(that.reclaimPolicy)
        : that.reclaimPolicy != null) return false;
    if (volumeBindingMode != null
        ? !volumeBindingMode.equals(that.volumeBindingMode)
        : that.volumeBindingMode != null) return false;
    return true;
  }

  public int hashCode() {
    return java.util.Objects.hash(
        allowVolumeExpansion,
        allowedTopologies,
        apiVersion,
        kind,
        metadata,
        mountOptions,
        parameters,
        provisioner,
        reclaimPolicy,
        volumeBindingMode,
        super.hashCode());
  }

  public java.lang.String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("{");
    if (allowVolumeExpansion != null) {
      sb.append("allowVolumeExpansion:");
      sb.append(allowVolumeExpansion + ",");
    }
    if (allowedTopologies != null && !allowedTopologies.isEmpty()) {
      sb.append("allowedTopologies:");
      sb.append(allowedTopologies + ",");
    }
    if (apiVersion != null) {
      sb.append("apiVersion:");
      sb.append(apiVersion + ",");
    }
    if (kind != null) {
      sb.append("kind:");
      sb.append(kind + ",");
    }
    if (metadata != null) {
      sb.append("metadata:");
      sb.append(metadata + ",");
    }
    if (mountOptions != null && !mountOptions.isEmpty()) {
      sb.append("mountOptions:");
      sb.append(mountOptions + ",");
    }
    if (parameters != null && !parameters.isEmpty()) {
      sb.append("parameters:");
      sb.append(parameters + ",");
    }
    if (provisioner != null) {
      sb.append("provisioner:");
      sb.append(provisioner + ",");
    }
    if (reclaimPolicy != null) {
      sb.append("reclaimPolicy:");
      sb.append(reclaimPolicy + ",");
    }
    if (volumeBindingMode != null) {
      sb.append("volumeBindingMode:");
      sb.append(volumeBindingMode);
    }
    sb.append("}");
    return sb.toString();
  }

  public A withAllowVolumeExpansion() {
    return withAllowVolumeExpansion(true);
  }

  class AllowedTopologiesNestedImpl
      extends V1TopologySelectorTermFluentImpl>
      implements io.kubernetes.client.openapi.models.V1StorageClassFluent.AllowedTopologiesNested<
              N>,
          Nested {
    AllowedTopologiesNestedImpl(java.lang.Integer index, V1TopologySelectorTerm item) {
      this.index = index;
      this.builder = new V1TopologySelectorTermBuilder(this, item);
    }

    AllowedTopologiesNestedImpl() {
      this.index = -1;
      this.builder = new io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder(this);
    }

    io.kubernetes.client.openapi.models.V1TopologySelectorTermBuilder builder;
    java.lang.Integer index;

    public N and() {
      return (N) V1StorageClassFluentImpl.this.setToAllowedTopologies(index, builder.build());
    }

    public N endAllowedTopology() {
      return and();
    }
  }

  class MetadataNestedImpl extends V1ObjectMetaFluentImpl>
      implements io.kubernetes.client.openapi.models.V1StorageClassFluent.MetadataNested,
          io.kubernetes.client.fluent.Nested {
    MetadataNestedImpl(V1ObjectMeta item) {
      this.builder = new V1ObjectMetaBuilder(this, item);
    }

    MetadataNestedImpl() {
      this.builder = new io.kubernetes.client.openapi.models.V1ObjectMetaBuilder(this);
    }

    io.kubernetes.client.openapi.models.V1ObjectMetaBuilder builder;

    public N and() {
      return (N) V1StorageClassFluentImpl.this.withMetadata(builder.build());
    }

    public N endMetadata() {
      return and();
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy