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
 | |
| }
 |