public interface  io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent addToAccessModes(java.lang.Integer, java.lang.String);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent setToAccessModes(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent addToAccessModes(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent addAllToAccessModes(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent removeFromAccessModes(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent removeAllFromAccessModes(java.util.Collection);
public abstract java.util.List getAccessModes();
public abstract java.lang.String getAccessMode(java.lang.Integer);
public abstract java.lang.String getFirstAccessMode();
public abstract java.lang.String getLastAccessMode();
public abstract java.lang.String getMatchingAccessMode(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAccessMode(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withAccessModes(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withAccessModes(java.lang.String[]);
public abstract java.lang.Boolean hasAccessModes();
public abstract io.fabric.kubernetes.api.model.TypedLocalObjectReference getDataSource();
public abstract io.fabric.kubernetes.api.model.TypedLocalObjectReference buildDataSource();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withDataSource(io.fabric.kubernetes.api.model.TypedLocalObjectReference);
public abstract java.lang.Boolean hasDataSource();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withNewDataSource(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceNested withNewDataSource();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceNested withNewDataSourceLike(io.fabric.kubernetes.api.model.TypedLocalObjectReference);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceNested editDataSource();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceNested editOrNewDataSource();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceNested editOrNewDataSourceLike(io.fabric.kubernetes.api.model.TypedLocalObjectReference);
public abstract io.fabric.kubernetes.api.model.TypedLocalObjectReference getDataSourceRef();
public abstract io.fabric.kubernetes.api.model.TypedLocalObjectReference buildDataSourceRef();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withDataSourceRef(io.fabric.kubernetes.api.model.TypedLocalObjectReference);
public abstract java.lang.Boolean hasDataSourceRef();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withNewDataSourceRef(java.lang.String, java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceRefNested withNewDataSourceRef();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceRefNested withNewDataSourceRefLike(io.fabric.kubernetes.api.model.TypedLocalObjectReference);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceRefNested editDataSourceRef();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceRefNested editOrNewDataSourceRef();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$DataSourceRefNested editOrNewDataSourceRefLike(io.fabric.kubernetes.api.model.TypedLocalObjectReference);
public abstract io.fabric.kubernetes.api.model.ResourceRequirements getResources();
public abstract io.fabric.kubernetes.api.model.ResourceRequirements buildResources();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withResources(io.fabric.kubernetes.api.model.ResourceRequirements);
public abstract java.lang.Boolean hasResources();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$ResourcesNested withNewResources();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$ResourcesNested withNewResourcesLike(io.fabric.kubernetes.api.model.ResourceRequirements);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$ResourcesNested editResources();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$ResourcesNested editOrNewResources();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$ResourcesNested editOrNewResourcesLike(io.fabric.kubernetes.api.model.ResourceRequirements);
public abstract io.fabric.kubernetes.api.model.LabelSelector getSelector();
public abstract io.fabric.kubernetes.api.model.LabelSelector buildSelector();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withSelector(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$SelectorNested withNewSelector();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$SelectorNested withNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$SelectorNested editSelector();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent$SelectorNested editOrNewSelectorLike(io.fabric.kubernetes.api.model.LabelSelector);
public abstract java.lang.String getStorageClassName();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withStorageClassName(java.lang.String);
public abstract java.lang.Boolean hasStorageClassName();
public abstract java.lang.String getVolumeMode();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withVolumeMode(java.lang.String);
public abstract java.lang.Boolean hasVolumeMode();
public abstract java.lang.String getVolumeName();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withVolumeName(java.lang.String);
public abstract java.lang.Boolean hasVolumeName();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.PersistentVolumeClaimSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}