16 lines
		
	
	
		
			472 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			472 B
		
	
	
	
		
			Go
		
	
	
	
package volumes
 | 
						|
 | 
						|
import (
 | 
						|
	"k8s.io/client-go/pkg/api/v1"
 | 
						|
)
 | 
						|
 | 
						|
// VolumeResizer defines the set of methods used to implememnt provider-specific resizing of persistent volumes.
 | 
						|
type VolumeResizer interface {
 | 
						|
	ConnectToProvider() error
 | 
						|
	IsConnectedToProvider() bool
 | 
						|
	VolumeBelongsToProvider(pv *v1.PersistentVolume) bool
 | 
						|
	GetProviderVolumeID(pv *v1.PersistentVolume) (string, error)
 | 
						|
	ResizeVolume(providerVolumeId string, newSize int64) error
 | 
						|
	DisconnectFromProvider() error
 | 
						|
}
 |