Documentation
¶
Index ¶
- type ClonePVCOptions
- type MockProviderInterface
- type MockProviderInterface_ClonePVC_Call
- func (_c *MockProviderInterface_ClonePVC_Call) Return(clonedPvc *v1.PersistentVolumeClaim, err error) *MockProviderInterface_ClonePVC_Call
- func (_c *MockProviderInterface_ClonePVC_Call) Run(...) *MockProviderInterface_ClonePVC_Call
- func (_c *MockProviderInterface_ClonePVC_Call) RunAndReturn(...) *MockProviderInterface_ClonePVC_Call
- type MockProviderInterface_Expecter
- type Provider
- type ProviderInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClonePVCOptions ¶
type ClonePVCOptions struct {
WaitForSnapshotTimeout helpers.MaxWaitTime
DestStorageClassName string // Override the storage class used for the created volume. Must be compatible with the snapshot.
DestPvcNamePrefix string // Override the prefix used for the created volume name
ForceBind bool // Force the PVC to be bound immediately. This should be set if the storage class does not have `volumeBindingMode: Immediate` set, because the snapshot will be deleted after the PVC is created.
ForceBindTimeout helpers.MaxWaitTime
CleanupTimeout helpers.MaxWaitTime
}
type MockProviderInterface ¶
MockProviderInterface is an autogenerated mock type for the ProviderInterface type
func NewMockProviderInterface ¶
func NewMockProviderInterface(t interface {
mock.TestingT
Cleanup(func())
}) *MockProviderInterface
NewMockProviderInterface creates a new instance of MockProviderInterface. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockProviderInterface) ClonePVC ¶
func (_m *MockProviderInterface) ClonePVC(ctx *contexts.Context, namespace string, pvcName string, opts ClonePVCOptions) (*v1.PersistentVolumeClaim, error)
ClonePVC provides a mock function with given fields: ctx, namespace, pvcName, opts
func (*MockProviderInterface) EXPECT ¶
func (_m *MockProviderInterface) EXPECT() *MockProviderInterface_Expecter
type MockProviderInterface_ClonePVC_Call ¶
MockProviderInterface_ClonePVC_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ClonePVC'
func (*MockProviderInterface_ClonePVC_Call) Return ¶
func (_c *MockProviderInterface_ClonePVC_Call) Return(clonedPvc *v1.PersistentVolumeClaim, err error) *MockProviderInterface_ClonePVC_Call
func (*MockProviderInterface_ClonePVC_Call) Run ¶
func (_c *MockProviderInterface_ClonePVC_Call) Run(run func(ctx *contexts.Context, namespace string, pvcName string, opts ClonePVCOptions)) *MockProviderInterface_ClonePVC_Call
func (*MockProviderInterface_ClonePVC_Call) RunAndReturn ¶
func (_c *MockProviderInterface_ClonePVC_Call) RunAndReturn(run func(*contexts.Context, string, string, ClonePVCOptions) (*v1.PersistentVolumeClaim, error)) *MockProviderInterface_ClonePVC_Call
type MockProviderInterface_Expecter ¶
type MockProviderInterface_Expecter struct {
// contains filtered or unexported fields
}
func (*MockProviderInterface_Expecter) ClonePVC ¶
func (_e *MockProviderInterface_Expecter) ClonePVC(ctx interface{}, namespace interface{}, pvcName interface{}, opts interface{}) *MockProviderInterface_ClonePVC_Call
ClonePVC is a helper method to define mock.On call
- ctx *contexts.Context
- namespace string
- pvcName string
- opts ClonePVCOptions
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func NewProvider(coreClient core.ClientInterface, esClient externalsnapshotter.ClientInterface) *Provider
func (*Provider) ClonePVC ¶
func (p *Provider) ClonePVC(ctx *contexts.Context, namespace, pvcName string, opts ClonePVCOptions) (clonedPvc *corev1.PersistentVolumeClaim, err error)
Snapshots a given volume and clones it. Callers are responsible for ensuring consistency.
type ProviderInterface ¶
type ProviderInterface interface {
ClonePVC(ctx *contexts.Context, namespace, pvcName string, opts ClonePVCOptions) (clonedPvc *corev1.PersistentVolumeClaim, err error)
}