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