Documentation ¶
Index ¶
- func ApplyFilter(ops []*filev1beta1.Operation, uri string, opType string, done bool) ([]*filev1beta1.Operation, error)
- func CheckBackupExists(backupInfo *Backup, err error) (bool, error)
- func CompareInstances(a, b *ServiceInstance) error
- func CompareMultishareInstances(a, b *MultishareInstance) error
- func CompareShares(a, b *Share) error
- func CreateBackupURI(serviceLocation, project, backupName, backupLocation string) (string, string, error)
- func GenerateMultishareInstanceURI(m *MultishareInstance) (string, error)
- func GenerateShareURI(s *Share) (string, error)
- func GetInstanceNameFromURI(uri string) (project, location, name string, err error)
- func GetMultishareInstanceHandle(m *MultishareInstance) (string, error)
- func IsInstanceTarget(target string) bool
- func IsNotFoundErr(err error) bool
- func IsShareTarget(target string) bool
- func ParseShare(s *Share) (string, string, string, string, error)
- func ProcessExistingBackup(ctx context.Context, backup *Backup, volumeID string, mode string) (*csi.Snapshot, error)
- func StatusError(err error) error
- type Backup
- type BackupInfo
- type ListFilter
- type MultishareInstance
- type Network
- type NfsExportOptions
- type PollOpts
- type Service
- func NewFakeBlockingService(operationUnblocker chan chan struct{}) (Service, error)
- func NewFakeBlockingServiceForMultishare(unblocker chan chan Signal) (Service, error)
- func NewFakeService() (Service, error)
- func NewFakeServiceForMultishare(instances []*MultishareInstance, shares []*Share, ...) (Service, error)
- func NewGCFSService(version string, client *http.Client, ...) (Service, error)
- type ServiceInstance
- type Share
- type Signal
- type Volume
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyFilter ¶ added in v0.6.1
func ApplyFilter(ops []*filev1beta1.Operation, uri string, opType string, done bool) ([]*filev1beta1.Operation, error)
func CheckBackupExists ¶ added in v1.5.14
func CompareInstances ¶
func CompareInstances(a, b *ServiceInstance) error
func CompareMultishareInstances ¶ added in v1.2.0
func CompareMultishareInstances(a, b *MultishareInstance) error
func CompareShares ¶ added in v1.2.0
func CreateBackupURI ¶ added in v1.3.19
func CreateBackupURI(serviceLocation, project, backupName, backupLocation string) (string, string, error)
This function returns the backup URI, the region that was picked to be the backup resource location and error.
func GenerateMultishareInstanceURI ¶ added in v1.2.0
func GenerateMultishareInstanceURI(m *MultishareInstance) (string, error)
func GenerateShareURI ¶ added in v1.2.0
func GetInstanceNameFromURI ¶ added in v1.5.0
func GetMultishareInstanceHandle ¶ added in v1.2.0
func GetMultishareInstanceHandle(m *MultishareInstance) (string, error)
func IsInstanceTarget ¶ added in v1.2.0
func IsNotFoundErr ¶ added in v0.2.0
func IsShareTarget ¶ added in v1.2.0
func ProcessExistingBackup ¶ added in v1.5.14
func ProcessExistingBackup(ctx context.Context, backup *Backup, volumeID string, mode string) (*csi.Snapshot, error)
This function will process an existing backup
func StatusError ¶ added in v1.5.7
Status error returns the error as a grpc status error, and sets the grpc error code according to CodeForError.
Types ¶
type Backup ¶ added in v1.5.14
type Backup struct { Backup *filev1beta1.Backup SourceInstance string }
type BackupInfo ¶ added in v0.3.1
type BackupInfo struct { Name string SourceVolumeId string BackupURI string SourceInstance string SourceInstanceName string Project string Location string Tier string Labels map[string]string }
func (*BackupInfo) BackupSource ¶ added in v1.5.14
func (bi *BackupInfo) BackupSource() string
func (*BackupInfo) SourceVolumeLocation ¶ added in v1.5.14
func (bi *BackupInfo) SourceVolumeLocation() string
type ListFilter ¶ added in v1.2.0
type MultishareInstance ¶ added in v1.2.0
type MultishareInstance struct {}
func (*MultishareInstance) String ¶ added in v1.2.0
func (i *MultishareInstance) String() string
type NfsExportOptions ¶ added in v1.6.13
type Service ¶
type Service interface { CreateInstance(ctx context.Context, obj *ServiceInstance) (*ServiceInstance, error) DeleteInstance(ctx context.Context, obj *ServiceInstance) error GetInstance(ctx context.Context, obj *ServiceInstance) (*ServiceInstance, error) ListInstances(ctx context.Context, obj *ServiceInstance) ([]*ServiceInstance, error) ResizeInstance(ctx context.Context, obj *ServiceInstance) (*ServiceInstance, error) GetBackup(ctx context.Context, backupUri string) (*Backup, error) CreateBackup(ctx context.Context, backupInfo *BackupInfo) (*filev1beta1.Backup, error) DeleteBackup(ctx context.Context, backupId string) error HasOperations(ctx context.Context, obj *ServiceInstance, operationType string, done bool) (bool, error) // Multishare ops WaitForOpWithOpts(ctx context.Context, op string, opts PollOpts) error GetOp(ctx context.Context, op string) (*filev1beta1multishare.Operation, error) IsOpDone(op *filev1beta1multishare.Operation) (bool, error) ListOps(ctx context.Context, resource *ListFilter) ([]*filev1beta1multishare.Operation, error) }
func NewFakeBlockingService ¶ added in v0.5.0
func NewFakeBlockingServiceForMultishare ¶ added in v1.2.0
func NewFakeService ¶
func NewFakeServiceForMultishare ¶ added in v1.2.0
func NewFakeServiceForMultishare(instances []*MultishareInstance, shares []*Share, ops []*filev1beta1multishare.Operation) (Service, error)
type ServiceInstance ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.