public interface  io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract java.lang.String getDriver();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withDriver(java.lang.String);
public abstract java.lang.Boolean hasDriver();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewDriver(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewDriver(java.lang.StringBuilder);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewDriver(java.lang.StringBuffer);
public abstract java.lang.String getFsType();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withFsType(java.lang.String);
public abstract java.lang.Boolean hasFsType();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewFsType(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewFsType(java.lang.StringBuilder);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewFsType(java.lang.StringBuffer);
public abstract io.fabric.kubernetes.api.model.v.LocalObjectReference getNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.LocalObjectReference buildNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNodePublishSecretRef(io.fabric.kubernetes.api.model.v.LocalObjectReference);
public abstract java.lang.Boolean hasNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewNodePublishSecretRef(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent$NodePublishSecretRefNested withNewNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent$NodePublishSecretRefNested withNewNodePublishSecretRefLike(io.fabric.kubernetes.api.model.v.LocalObjectReference);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent$NodePublishSecretRefNested editNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent$NodePublishSecretRefNested editOrNewNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent$NodePublishSecretRefNested editOrNewNodePublishSecretRefLike(io.fabric.kubernetes.api.model.v.LocalObjectReference);
public abstract java.lang.Boolean isReadOnly();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withReadOnly(java.lang.Boolean);
public abstract java.lang.Boolean hasReadOnly();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewReadOnly(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withNewReadOnly(boolean);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent addToVolumeAttributes(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent addToVolumeAttributes(java.util.Map);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent removeFromVolumeAttributes(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent removeFromVolumeAttributes(java.util.Map);
public abstract java.util.Map getVolumeAttributes();
public abstract io.fabric.kubernetes.api.model.v.CSIVolumeSourceFluent withVolumeAttributes(java.util.Map);
public abstract java.lang.Boolean hasVolumeAttributes();
}