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

io.kubernetes.client.openapi.models.V1VolumeFluent 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.Fluent;
import io.kubernetes.client.fluent.Nested;

/** Generated */
public interface V1VolumeFluent> extends Fluent {

  /**
   * This method has been deprecated, please use method buildAwsElasticBlockStore instead.
   *
   * @return The buildable object.
   */
  @Deprecated
  public V1AWSElasticBlockStoreVolumeSource getAwsElasticBlockStore();

  public io.kubernetes.client.openapi.models.V1AWSElasticBlockStoreVolumeSource
      buildAwsElasticBlockStore();

  public A withAwsElasticBlockStore(
      io.kubernetes.client.openapi.models.V1AWSElasticBlockStoreVolumeSource awsElasticBlockStore);

  public Boolean hasAwsElasticBlockStore();

  public V1VolumeFluent.AwsElasticBlockStoreNested withNewAwsElasticBlockStore();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AwsElasticBlockStoreNested
      withNewAwsElasticBlockStoreLike(
          io.kubernetes.client.openapi.models.V1AWSElasticBlockStoreVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AwsElasticBlockStoreNested
      editAwsElasticBlockStore();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AwsElasticBlockStoreNested
      editOrNewAwsElasticBlockStore();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AwsElasticBlockStoreNested
      editOrNewAwsElasticBlockStoreLike(
          io.kubernetes.client.openapi.models.V1AWSElasticBlockStoreVolumeSource item);

  /**
   * This method has been deprecated, please use method buildAzureDisk instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1AzureDiskVolumeSource getAzureDisk();

  public io.kubernetes.client.openapi.models.V1AzureDiskVolumeSource buildAzureDisk();

  public A withAzureDisk(io.kubernetes.client.openapi.models.V1AzureDiskVolumeSource azureDisk);

  public java.lang.Boolean hasAzureDisk();

  public V1VolumeFluent.AzureDiskNested withNewAzureDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureDiskNested withNewAzureDiskLike(
      io.kubernetes.client.openapi.models.V1AzureDiskVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureDiskNested editAzureDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureDiskNested editOrNewAzureDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureDiskNested
      editOrNewAzureDiskLike(io.kubernetes.client.openapi.models.V1AzureDiskVolumeSource item);

  /**
   * This method has been deprecated, please use method buildAzureFile instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1AzureFileVolumeSource getAzureFile();

  public io.kubernetes.client.openapi.models.V1AzureFileVolumeSource buildAzureFile();

  public A withAzureFile(io.kubernetes.client.openapi.models.V1AzureFileVolumeSource azureFile);

  public java.lang.Boolean hasAzureFile();

  public V1VolumeFluent.AzureFileNested withNewAzureFile();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureFileNested withNewAzureFileLike(
      io.kubernetes.client.openapi.models.V1AzureFileVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureFileNested editAzureFile();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureFileNested editOrNewAzureFile();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.AzureFileNested
      editOrNewAzureFileLike(io.kubernetes.client.openapi.models.V1AzureFileVolumeSource item);

  /**
   * This method has been deprecated, please use method buildCephfs instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1CephFSVolumeSource getCephfs();

  public io.kubernetes.client.openapi.models.V1CephFSVolumeSource buildCephfs();

  public A withCephfs(io.kubernetes.client.openapi.models.V1CephFSVolumeSource cephfs);

  public java.lang.Boolean hasCephfs();

  public V1VolumeFluent.CephfsNested withNewCephfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CephfsNested withNewCephfsLike(
      io.kubernetes.client.openapi.models.V1CephFSVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CephfsNested editCephfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CephfsNested editOrNewCephfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CephfsNested editOrNewCephfsLike(
      io.kubernetes.client.openapi.models.V1CephFSVolumeSource item);

  /**
   * This method has been deprecated, please use method buildCinder instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1CinderVolumeSource getCinder();

  public io.kubernetes.client.openapi.models.V1CinderVolumeSource buildCinder();

  public A withCinder(io.kubernetes.client.openapi.models.V1CinderVolumeSource cinder);

  public java.lang.Boolean hasCinder();

  public V1VolumeFluent.CinderNested withNewCinder();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CinderNested withNewCinderLike(
      io.kubernetes.client.openapi.models.V1CinderVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CinderNested editCinder();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CinderNested editOrNewCinder();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CinderNested editOrNewCinderLike(
      io.kubernetes.client.openapi.models.V1CinderVolumeSource item);

  /**
   * This method has been deprecated, please use method buildConfigMap instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1ConfigMapVolumeSource getConfigMap();

  public io.kubernetes.client.openapi.models.V1ConfigMapVolumeSource buildConfigMap();

  public A withConfigMap(io.kubernetes.client.openapi.models.V1ConfigMapVolumeSource configMap);

  public java.lang.Boolean hasConfigMap();

  public V1VolumeFluent.ConfigMapNested withNewConfigMap();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ConfigMapNested withNewConfigMapLike(
      io.kubernetes.client.openapi.models.V1ConfigMapVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ConfigMapNested editConfigMap();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ConfigMapNested editOrNewConfigMap();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ConfigMapNested
      editOrNewConfigMapLike(io.kubernetes.client.openapi.models.V1ConfigMapVolumeSource item);

  /**
   * This method has been deprecated, please use method buildCsi instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1CSIVolumeSource getCsi();

  public io.kubernetes.client.openapi.models.V1CSIVolumeSource buildCsi();

  public A withCsi(io.kubernetes.client.openapi.models.V1CSIVolumeSource csi);

  public java.lang.Boolean hasCsi();

  public V1VolumeFluent.CsiNested withNewCsi();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CsiNested withNewCsiLike(
      io.kubernetes.client.openapi.models.V1CSIVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CsiNested editCsi();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CsiNested editOrNewCsi();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.CsiNested editOrNewCsiLike(
      io.kubernetes.client.openapi.models.V1CSIVolumeSource item);

  /**
   * This method has been deprecated, please use method buildDownwardAPI instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1DownwardAPIVolumeSource getDownwardAPI();

  public io.kubernetes.client.openapi.models.V1DownwardAPIVolumeSource buildDownwardAPI();

  public A withDownwardAPI(
      io.kubernetes.client.openapi.models.V1DownwardAPIVolumeSource downwardAPI);

  public java.lang.Boolean hasDownwardAPI();

  public V1VolumeFluent.DownwardAPINested withNewDownwardAPI();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.DownwardAPINested
      withNewDownwardAPILike(io.kubernetes.client.openapi.models.V1DownwardAPIVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.DownwardAPINested editDownwardAPI();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.DownwardAPINested
      editOrNewDownwardAPI();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.DownwardAPINested
      editOrNewDownwardAPILike(io.kubernetes.client.openapi.models.V1DownwardAPIVolumeSource item);

  /**
   * This method has been deprecated, please use method buildEmptyDir instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1EmptyDirVolumeSource getEmptyDir();

  public io.kubernetes.client.openapi.models.V1EmptyDirVolumeSource buildEmptyDir();

  public A withEmptyDir(io.kubernetes.client.openapi.models.V1EmptyDirVolumeSource emptyDir);

  public java.lang.Boolean hasEmptyDir();

  public V1VolumeFluent.EmptyDirNested withNewEmptyDir();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EmptyDirNested withNewEmptyDirLike(
      io.kubernetes.client.openapi.models.V1EmptyDirVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EmptyDirNested editEmptyDir();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EmptyDirNested editOrNewEmptyDir();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EmptyDirNested editOrNewEmptyDirLike(
      io.kubernetes.client.openapi.models.V1EmptyDirVolumeSource item);

  /**
   * This method has been deprecated, please use method buildEphemeral instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1EphemeralVolumeSource getEphemeral();

  public io.kubernetes.client.openapi.models.V1EphemeralVolumeSource buildEphemeral();

  public A withEphemeral(io.kubernetes.client.openapi.models.V1EphemeralVolumeSource ephemeral);

  public java.lang.Boolean hasEphemeral();

  public V1VolumeFluent.EphemeralNested withNewEphemeral();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EphemeralNested withNewEphemeralLike(
      io.kubernetes.client.openapi.models.V1EphemeralVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EphemeralNested editEphemeral();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EphemeralNested editOrNewEphemeral();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.EphemeralNested
      editOrNewEphemeralLike(io.kubernetes.client.openapi.models.V1EphemeralVolumeSource item);

  /**
   * This method has been deprecated, please use method buildFc instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1FCVolumeSource getFc();

  public io.kubernetes.client.openapi.models.V1FCVolumeSource buildFc();

  public A withFc(io.kubernetes.client.openapi.models.V1FCVolumeSource fc);

  public java.lang.Boolean hasFc();

  public V1VolumeFluent.FcNested withNewFc();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FcNested withNewFcLike(
      io.kubernetes.client.openapi.models.V1FCVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FcNested editFc();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FcNested editOrNewFc();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FcNested editOrNewFcLike(
      io.kubernetes.client.openapi.models.V1FCVolumeSource item);

  /**
   * This method has been deprecated, please use method buildFlexVolume instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1FlexVolumeSource getFlexVolume();

  public io.kubernetes.client.openapi.models.V1FlexVolumeSource buildFlexVolume();

  public A withFlexVolume(io.kubernetes.client.openapi.models.V1FlexVolumeSource flexVolume);

  public java.lang.Boolean hasFlexVolume();

  public V1VolumeFluent.FlexVolumeNested withNewFlexVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlexVolumeNested
      withNewFlexVolumeLike(io.kubernetes.client.openapi.models.V1FlexVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlexVolumeNested editFlexVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlexVolumeNested
      editOrNewFlexVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlexVolumeNested
      editOrNewFlexVolumeLike(io.kubernetes.client.openapi.models.V1FlexVolumeSource item);

  /**
   * This method has been deprecated, please use method buildFlocker instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1FlockerVolumeSource getFlocker();

  public io.kubernetes.client.openapi.models.V1FlockerVolumeSource buildFlocker();

  public A withFlocker(io.kubernetes.client.openapi.models.V1FlockerVolumeSource flocker);

  public java.lang.Boolean hasFlocker();

  public V1VolumeFluent.FlockerNested withNewFlocker();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlockerNested withNewFlockerLike(
      io.kubernetes.client.openapi.models.V1FlockerVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlockerNested editFlocker();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlockerNested editOrNewFlocker();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.FlockerNested editOrNewFlockerLike(
      io.kubernetes.client.openapi.models.V1FlockerVolumeSource item);

  /**
   * This method has been deprecated, please use method buildGcePersistentDisk instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1GCEPersistentDiskVolumeSource getGcePersistentDisk();

  public io.kubernetes.client.openapi.models.V1GCEPersistentDiskVolumeSource
      buildGcePersistentDisk();

  public A withGcePersistentDisk(
      io.kubernetes.client.openapi.models.V1GCEPersistentDiskVolumeSource gcePersistentDisk);

  public java.lang.Boolean hasGcePersistentDisk();

  public V1VolumeFluent.GcePersistentDiskNested withNewGcePersistentDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GcePersistentDiskNested
      withNewGcePersistentDiskLike(
          io.kubernetes.client.openapi.models.V1GCEPersistentDiskVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GcePersistentDiskNested
      editGcePersistentDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GcePersistentDiskNested
      editOrNewGcePersistentDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GcePersistentDiskNested
      editOrNewGcePersistentDiskLike(
          io.kubernetes.client.openapi.models.V1GCEPersistentDiskVolumeSource item);

  /**
   * This method has been deprecated, please use method buildGitRepo instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1GitRepoVolumeSource getGitRepo();

  public io.kubernetes.client.openapi.models.V1GitRepoVolumeSource buildGitRepo();

  public A withGitRepo(io.kubernetes.client.openapi.models.V1GitRepoVolumeSource gitRepo);

  public java.lang.Boolean hasGitRepo();

  public V1VolumeFluent.GitRepoNested withNewGitRepo();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GitRepoNested withNewGitRepoLike(
      io.kubernetes.client.openapi.models.V1GitRepoVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GitRepoNested editGitRepo();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GitRepoNested editOrNewGitRepo();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GitRepoNested editOrNewGitRepoLike(
      io.kubernetes.client.openapi.models.V1GitRepoVolumeSource item);

  /**
   * This method has been deprecated, please use method buildGlusterfs instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1GlusterfsVolumeSource getGlusterfs();

  public io.kubernetes.client.openapi.models.V1GlusterfsVolumeSource buildGlusterfs();

  public A withGlusterfs(io.kubernetes.client.openapi.models.V1GlusterfsVolumeSource glusterfs);

  public java.lang.Boolean hasGlusterfs();

  public V1VolumeFluent.GlusterfsNested withNewGlusterfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GlusterfsNested withNewGlusterfsLike(
      io.kubernetes.client.openapi.models.V1GlusterfsVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GlusterfsNested editGlusterfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GlusterfsNested editOrNewGlusterfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.GlusterfsNested
      editOrNewGlusterfsLike(io.kubernetes.client.openapi.models.V1GlusterfsVolumeSource item);

  /**
   * This method has been deprecated, please use method buildHostPath instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1HostPathVolumeSource getHostPath();

  public io.kubernetes.client.openapi.models.V1HostPathVolumeSource buildHostPath();

  public A withHostPath(io.kubernetes.client.openapi.models.V1HostPathVolumeSource hostPath);

  public java.lang.Boolean hasHostPath();

  public V1VolumeFluent.HostPathNested withNewHostPath();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.HostPathNested withNewHostPathLike(
      io.kubernetes.client.openapi.models.V1HostPathVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.HostPathNested editHostPath();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.HostPathNested editOrNewHostPath();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.HostPathNested editOrNewHostPathLike(
      io.kubernetes.client.openapi.models.V1HostPathVolumeSource item);

  /**
   * This method has been deprecated, please use method buildIscsi instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1ISCSIVolumeSource getIscsi();

  public io.kubernetes.client.openapi.models.V1ISCSIVolumeSource buildIscsi();

  public A withIscsi(io.kubernetes.client.openapi.models.V1ISCSIVolumeSource iscsi);

  public java.lang.Boolean hasIscsi();

  public V1VolumeFluent.IscsiNested withNewIscsi();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.IscsiNested withNewIscsiLike(
      io.kubernetes.client.openapi.models.V1ISCSIVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.IscsiNested editIscsi();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.IscsiNested editOrNewIscsi();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.IscsiNested editOrNewIscsiLike(
      io.kubernetes.client.openapi.models.V1ISCSIVolumeSource item);

  public String getName();

  public A withName(java.lang.String name);

  public java.lang.Boolean hasName();

  /**
   * This method has been deprecated, please use method buildNfs instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1NFSVolumeSource getNfs();

  public io.kubernetes.client.openapi.models.V1NFSVolumeSource buildNfs();

  public A withNfs(io.kubernetes.client.openapi.models.V1NFSVolumeSource nfs);

  public java.lang.Boolean hasNfs();

  public V1VolumeFluent.NfsNested withNewNfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.NfsNested withNewNfsLike(
      io.kubernetes.client.openapi.models.V1NFSVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.NfsNested editNfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.NfsNested editOrNewNfs();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.NfsNested editOrNewNfsLike(
      io.kubernetes.client.openapi.models.V1NFSVolumeSource item);

  /**
   * This method has been deprecated, please use method buildPersistentVolumeClaim instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1PersistentVolumeClaimVolumeSource getPersistentVolumeClaim();

  public io.kubernetes.client.openapi.models.V1PersistentVolumeClaimVolumeSource
      buildPersistentVolumeClaim();

  public A withPersistentVolumeClaim(
      io.kubernetes.client.openapi.models.V1PersistentVolumeClaimVolumeSource
          persistentVolumeClaim);

  public java.lang.Boolean hasPersistentVolumeClaim();

  public V1VolumeFluent.PersistentVolumeClaimNested withNewPersistentVolumeClaim();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PersistentVolumeClaimNested
      withNewPersistentVolumeClaimLike(
          io.kubernetes.client.openapi.models.V1PersistentVolumeClaimVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PersistentVolumeClaimNested
      editPersistentVolumeClaim();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PersistentVolumeClaimNested
      editOrNewPersistentVolumeClaim();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PersistentVolumeClaimNested
      editOrNewPersistentVolumeClaimLike(
          io.kubernetes.client.openapi.models.V1PersistentVolumeClaimVolumeSource item);

  /**
   * This method has been deprecated, please use method buildPhotonPersistentDisk instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1PhotonPersistentDiskVolumeSource getPhotonPersistentDisk();

  public io.kubernetes.client.openapi.models.V1PhotonPersistentDiskVolumeSource
      buildPhotonPersistentDisk();

  public A withPhotonPersistentDisk(
      io.kubernetes.client.openapi.models.V1PhotonPersistentDiskVolumeSource photonPersistentDisk);

  public java.lang.Boolean hasPhotonPersistentDisk();

  public V1VolumeFluent.PhotonPersistentDiskNested withNewPhotonPersistentDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PhotonPersistentDiskNested
      withNewPhotonPersistentDiskLike(
          io.kubernetes.client.openapi.models.V1PhotonPersistentDiskVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PhotonPersistentDiskNested
      editPhotonPersistentDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PhotonPersistentDiskNested
      editOrNewPhotonPersistentDisk();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PhotonPersistentDiskNested
      editOrNewPhotonPersistentDiskLike(
          io.kubernetes.client.openapi.models.V1PhotonPersistentDiskVolumeSource item);

  /**
   * This method has been deprecated, please use method buildPortworxVolume instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1PortworxVolumeSource getPortworxVolume();

  public io.kubernetes.client.openapi.models.V1PortworxVolumeSource buildPortworxVolume();

  public A withPortworxVolume(
      io.kubernetes.client.openapi.models.V1PortworxVolumeSource portworxVolume);

  public java.lang.Boolean hasPortworxVolume();

  public V1VolumeFluent.PortworxVolumeNested withNewPortworxVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PortworxVolumeNested
      withNewPortworxVolumeLike(io.kubernetes.client.openapi.models.V1PortworxVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PortworxVolumeNested
      editPortworxVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PortworxVolumeNested
      editOrNewPortworxVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.PortworxVolumeNested
      editOrNewPortworxVolumeLike(io.kubernetes.client.openapi.models.V1PortworxVolumeSource item);

  /**
   * This method has been deprecated, please use method buildProjected instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1ProjectedVolumeSource getProjected();

  public io.kubernetes.client.openapi.models.V1ProjectedVolumeSource buildProjected();

  public A withProjected(io.kubernetes.client.openapi.models.V1ProjectedVolumeSource projected);

  public java.lang.Boolean hasProjected();

  public V1VolumeFluent.ProjectedNested withNewProjected();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ProjectedNested withNewProjectedLike(
      io.kubernetes.client.openapi.models.V1ProjectedVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ProjectedNested editProjected();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ProjectedNested editOrNewProjected();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ProjectedNested
      editOrNewProjectedLike(io.kubernetes.client.openapi.models.V1ProjectedVolumeSource item);

  /**
   * This method has been deprecated, please use method buildQuobyte instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1QuobyteVolumeSource getQuobyte();

  public io.kubernetes.client.openapi.models.V1QuobyteVolumeSource buildQuobyte();

  public A withQuobyte(io.kubernetes.client.openapi.models.V1QuobyteVolumeSource quobyte);

  public java.lang.Boolean hasQuobyte();

  public V1VolumeFluent.QuobyteNested withNewQuobyte();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.QuobyteNested withNewQuobyteLike(
      io.kubernetes.client.openapi.models.V1QuobyteVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.QuobyteNested editQuobyte();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.QuobyteNested editOrNewQuobyte();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.QuobyteNested editOrNewQuobyteLike(
      io.kubernetes.client.openapi.models.V1QuobyteVolumeSource item);

  /**
   * This method has been deprecated, please use method buildRbd instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1RBDVolumeSource getRbd();

  public io.kubernetes.client.openapi.models.V1RBDVolumeSource buildRbd();

  public A withRbd(io.kubernetes.client.openapi.models.V1RBDVolumeSource rbd);

  public java.lang.Boolean hasRbd();

  public V1VolumeFluent.RbdNested withNewRbd();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.RbdNested withNewRbdLike(
      io.kubernetes.client.openapi.models.V1RBDVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.RbdNested editRbd();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.RbdNested editOrNewRbd();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.RbdNested editOrNewRbdLike(
      io.kubernetes.client.openapi.models.V1RBDVolumeSource item);

  /**
   * This method has been deprecated, please use method buildScaleIO instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1ScaleIOVolumeSource getScaleIO();

  public io.kubernetes.client.openapi.models.V1ScaleIOVolumeSource buildScaleIO();

  public A withScaleIO(io.kubernetes.client.openapi.models.V1ScaleIOVolumeSource scaleIO);

  public java.lang.Boolean hasScaleIO();

  public V1VolumeFluent.ScaleIONested withNewScaleIO();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ScaleIONested withNewScaleIOLike(
      io.kubernetes.client.openapi.models.V1ScaleIOVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ScaleIONested editScaleIO();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ScaleIONested editOrNewScaleIO();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.ScaleIONested editOrNewScaleIOLike(
      io.kubernetes.client.openapi.models.V1ScaleIOVolumeSource item);

  /**
   * This method has been deprecated, please use method buildSecret instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1SecretVolumeSource getSecret();

  public io.kubernetes.client.openapi.models.V1SecretVolumeSource buildSecret();

  public A withSecret(io.kubernetes.client.openapi.models.V1SecretVolumeSource secret);

  public java.lang.Boolean hasSecret();

  public V1VolumeFluent.SecretNested withNewSecret();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.SecretNested withNewSecretLike(
      io.kubernetes.client.openapi.models.V1SecretVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.SecretNested editSecret();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.SecretNested editOrNewSecret();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.SecretNested editOrNewSecretLike(
      io.kubernetes.client.openapi.models.V1SecretVolumeSource item);

  /**
   * This method has been deprecated, please use method buildStorageos instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1StorageOSVolumeSource getStorageos();

  public io.kubernetes.client.openapi.models.V1StorageOSVolumeSource buildStorageos();

  public A withStorageos(io.kubernetes.client.openapi.models.V1StorageOSVolumeSource storageos);

  public java.lang.Boolean hasStorageos();

  public V1VolumeFluent.StorageosNested withNewStorageos();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.StorageosNested withNewStorageosLike(
      io.kubernetes.client.openapi.models.V1StorageOSVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.StorageosNested editStorageos();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.StorageosNested editOrNewStorageos();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.StorageosNested
      editOrNewStorageosLike(io.kubernetes.client.openapi.models.V1StorageOSVolumeSource item);

  /**
   * This method has been deprecated, please use method buildVsphereVolume instead.
   *
   * @return The buildable object.
   */
  @java.lang.Deprecated
  public V1VsphereVirtualDiskVolumeSource getVsphereVolume();

  public io.kubernetes.client.openapi.models.V1VsphereVirtualDiskVolumeSource buildVsphereVolume();

  public A withVsphereVolume(
      io.kubernetes.client.openapi.models.V1VsphereVirtualDiskVolumeSource vsphereVolume);

  public java.lang.Boolean hasVsphereVolume();

  public V1VolumeFluent.VsphereVolumeNested withNewVsphereVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.VsphereVolumeNested
      withNewVsphereVolumeLike(
          io.kubernetes.client.openapi.models.V1VsphereVirtualDiskVolumeSource item);

  public io.kubernetes.client.openapi.models.V1VolumeFluent.VsphereVolumeNested
      editVsphereVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.VsphereVolumeNested
      editOrNewVsphereVolume();

  public io.kubernetes.client.openapi.models.V1VolumeFluent.VsphereVolumeNested
      editOrNewVsphereVolumeLike(
          io.kubernetes.client.openapi.models.V1VsphereVirtualDiskVolumeSource item);

  public interface AwsElasticBlockStoreNested
      extends Nested,
          V1AWSElasticBlockStoreVolumeSourceFluent> {
    public N and();

    public N endAwsElasticBlockStore();
  }

  public interface AzureDiskNested
      extends io.kubernetes.client.fluent.Nested,
          V1AzureDiskVolumeSourceFluent> {
    public N and();

    public N endAzureDisk();
  }

  public interface AzureFileNested
      extends io.kubernetes.client.fluent.Nested,
          V1AzureFileVolumeSourceFluent> {
    public N and();

    public N endAzureFile();
  }

  public interface CephfsNested
      extends io.kubernetes.client.fluent.Nested,
          V1CephFSVolumeSourceFluent> {
    public N and();

    public N endCephfs();
  }

  public interface CinderNested
      extends io.kubernetes.client.fluent.Nested,
          V1CinderVolumeSourceFluent> {
    public N and();

    public N endCinder();
  }

  public interface ConfigMapNested
      extends io.kubernetes.client.fluent.Nested,
          V1ConfigMapVolumeSourceFluent> {
    public N and();

    public N endConfigMap();
  }

  public interface CsiNested
      extends io.kubernetes.client.fluent.Nested,
          V1CSIVolumeSourceFluent> {
    public N and();

    public N endCsi();
  }

  public interface DownwardAPINested
      extends io.kubernetes.client.fluent.Nested,
          V1DownwardAPIVolumeSourceFluent> {
    public N and();

    public N endDownwardAPI();
  }

  public interface EmptyDirNested
      extends io.kubernetes.client.fluent.Nested,
          V1EmptyDirVolumeSourceFluent> {
    public N and();

    public N endEmptyDir();
  }

  public interface EphemeralNested
      extends io.kubernetes.client.fluent.Nested,
          V1EphemeralVolumeSourceFluent> {
    public N and();

    public N endEphemeral();
  }

  public interface FcNested
      extends io.kubernetes.client.fluent.Nested,
          V1FCVolumeSourceFluent> {
    public N and();

    public N endFc();
  }

  public interface FlexVolumeNested
      extends io.kubernetes.client.fluent.Nested,
          V1FlexVolumeSourceFluent> {
    public N and();

    public N endFlexVolume();
  }

  public interface FlockerNested
      extends io.kubernetes.client.fluent.Nested,
          V1FlockerVolumeSourceFluent> {
    public N and();

    public N endFlocker();
  }

  public interface GcePersistentDiskNested
      extends io.kubernetes.client.fluent.Nested,
          V1GCEPersistentDiskVolumeSourceFluent> {
    public N and();

    public N endGcePersistentDisk();
  }

  public interface GitRepoNested
      extends io.kubernetes.client.fluent.Nested,
          V1GitRepoVolumeSourceFluent> {
    public N and();

    public N endGitRepo();
  }

  public interface GlusterfsNested
      extends io.kubernetes.client.fluent.Nested,
          V1GlusterfsVolumeSourceFluent> {
    public N and();

    public N endGlusterfs();
  }

  public interface HostPathNested
      extends io.kubernetes.client.fluent.Nested,
          V1HostPathVolumeSourceFluent> {
    public N and();

    public N endHostPath();
  }

  public interface IscsiNested
      extends io.kubernetes.client.fluent.Nested,
          V1ISCSIVolumeSourceFluent> {
    public N and();

    public N endIscsi();
  }

  public interface NfsNested
      extends io.kubernetes.client.fluent.Nested,
          V1NFSVolumeSourceFluent> {
    public N and();

    public N endNfs();
  }

  public interface PersistentVolumeClaimNested
      extends io.kubernetes.client.fluent.Nested,
          V1PersistentVolumeClaimVolumeSourceFluent> {
    public N and();

    public N endPersistentVolumeClaim();
  }

  public interface PhotonPersistentDiskNested
      extends io.kubernetes.client.fluent.Nested,
          V1PhotonPersistentDiskVolumeSourceFluent> {
    public N and();

    public N endPhotonPersistentDisk();
  }

  public interface PortworxVolumeNested
      extends io.kubernetes.client.fluent.Nested,
          V1PortworxVolumeSourceFluent> {
    public N and();

    public N endPortworxVolume();
  }

  public interface ProjectedNested
      extends io.kubernetes.client.fluent.Nested,
          V1ProjectedVolumeSourceFluent> {
    public N and();

    public N endProjected();
  }

  public interface QuobyteNested
      extends io.kubernetes.client.fluent.Nested,
          V1QuobyteVolumeSourceFluent> {
    public N and();

    public N endQuobyte();
  }

  public interface RbdNested
      extends io.kubernetes.client.fluent.Nested,
          V1RBDVolumeSourceFluent> {
    public N and();

    public N endRbd();
  }

  public interface ScaleIONested
      extends io.kubernetes.client.fluent.Nested,
          V1ScaleIOVolumeSourceFluent> {
    public N and();

    public N endScaleIO();
  }

  public interface SecretNested
      extends io.kubernetes.client.fluent.Nested,
          V1SecretVolumeSourceFluent> {
    public N and();

    public N endSecret();
  }

  public interface StorageosNested
      extends io.kubernetes.client.fluent.Nested,
          V1StorageOSVolumeSourceFluent> {
    public N and();

    public N endStorageos();
  }

  public interface VsphereVolumeNested
      extends io.kubernetes.client.fluent.Nested,
          V1VsphereVirtualDiskVolumeSourceFluent> {
    public N and();

    public N endVsphereVolume();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy