public interface  io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.kubernetes.api.model.v.SecretReference getControllerExpandSecretRef();
public abstract io.fabric.kubernetes.api.model.v.SecretReference buildControllerExpandSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withControllerExpandSecretRef(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract java.lang.Boolean hasControllerExpandSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewControllerExpandSecretRef(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerExpandSecretRefNested withNewControllerExpandSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerExpandSecretRefNested withNewControllerExpandSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerExpandSecretRefNested editControllerExpandSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerExpandSecretRefNested editOrNewControllerExpandSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerExpandSecretRefNested editOrNewControllerExpandSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract io.fabric.kubernetes.api.model.v.SecretReference getControllerPublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.SecretReference buildControllerPublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withControllerPublishSecretRef(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract java.lang.Boolean hasControllerPublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewControllerPublishSecretRef(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerPublishSecretRefNested withNewControllerPublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerPublishSecretRefNested withNewControllerPublishSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerPublishSecretRefNested editControllerPublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerPublishSecretRefNested editOrNewControllerPublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$ControllerPublishSecretRefNested editOrNewControllerPublishSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract java.lang.String getDriver();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withDriver(java.lang.String);
public abstract java.lang.Boolean hasDriver();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewDriver(java.lang.String);
public abstract java.lang.String getFsType();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withFsType(java.lang.String);
public abstract java.lang.Boolean hasFsType();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewFsType(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.SecretReference getNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.SecretReference buildNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNodePublishSecretRef(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract java.lang.Boolean hasNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewNodePublishSecretRef(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodePublishSecretRefNested withNewNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodePublishSecretRefNested withNewNodePublishSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodePublishSecretRefNested editNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodePublishSecretRefNested editOrNewNodePublishSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodePublishSecretRefNested editOrNewNodePublishSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract io.fabric.kubernetes.api.model.v.SecretReference getNodeStageSecretRef();
public abstract io.fabric.kubernetes.api.model.v.SecretReference buildNodeStageSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNodeStageSecretRef(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract java.lang.Boolean hasNodeStageSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewNodeStageSecretRef(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodeStageSecretRefNested withNewNodeStageSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodeStageSecretRefNested withNewNodeStageSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodeStageSecretRefNested editNodeStageSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodeStageSecretRefNested editOrNewNodeStageSecretRef();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent$NodeStageSecretRefNested editOrNewNodeStageSecretRefLike(io.fabric.kubernetes.api.model.v.SecretReference);
public abstract java.lang.Boolean getReadOnly();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withReadOnly(java.lang.Boolean);
public abstract java.lang.Boolean hasReadOnly();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent addToVolumeAttributes(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent addToVolumeAttributes(java.util.Map);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent removeFromVolumeAttributes(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent removeFromVolumeAttributes(java.util.Map);
public abstract java.util.Map getVolumeAttributes();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withVolumeAttributes(java.util.Map);
public abstract java.lang.Boolean hasVolumeAttributes();
public abstract java.lang.String getVolumeHandle();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withVolumeHandle(java.lang.String);
public abstract java.lang.Boolean hasVolumeHandle();
public abstract io.fabric.kubernetes.api.model.v.CSIPersistentVolumeSourceFluent withNewVolumeHandle(java.lang.String);
}