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