stackit

package
v1.35.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2026 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package stackit is a generated GoMock package.

Package stackit is a generated GoMock package.

Package stackit is a generated GoMock package.

Index

Constants

View Source
const (
	BackupMaxDurationSecondsPerGBDefault = 20
	BackupMaxDurationPerGB               = "backup-max-duration-seconds-per-gb"
)
View Source
const (
	SnapshotReadyStatus = "AVAILABLE"

	SnapshotType             = "type"
	SnapshotAvailabilityZone = "availability"
)
View Source
const (
	VolumeAvailableStatus = "AVAILABLE"
	VolumeAttachedStatus  = "ATTACHED"

	VolumeDescription = "Created by STACKIT CSI driver"
)

Variables

View Source
var (
	ErrorNotFound = errors.New("not found")
)

userAgentData is used to add extra information to the STACKIT SDK user-agent

Functions

func AddExtraFlags

func AddExtraFlags(fs *pflag.FlagSet)

AddExtraFlags is called by the main package to add component specific command line flags

func CreateIaaSClient added in v1.31.7

func CreateIaaSClient(cfg *stackitconfig.CSIConfig) (iaas.DefaultApi, error)

func GetConfig added in v1.31.9

func GetConfig(reader io.Reader) (stackitconfig.CSIConfig, error)

func GetConfigFromFile added in v1.31.7

func GetConfigFromFile(path string) (stackitconfig.CSIConfig, error)

func IsNotFound

func IsNotFound(err error) bool

Types

type IaasClient

type IaasClient interface {
	CreateVolume(context.Context, *iaas.CreateVolumePayload) (*iaas.Volume, error)
	DeleteVolume(ctx context.Context, volumeID string) error
	AttachVolume(ctx context.Context, instanceID, volumeID string) (string, error)
	ListVolumes(ctx context.Context, limit int, startingToken string) ([]iaas.Volume, string, error)
	WaitDiskAttached(ctx context.Context, instanceID string, volumeID string) error
	DetachVolume(ctx context.Context, instanceID, volumeID string) error
	WaitDiskDetached(ctx context.Context, instanceID string, volumeID string) error
	WaitVolumeTargetStatus(ctx context.Context, volumeID string, tStatus []string) error
	GetVolume(ctx context.Context, volumeID string) (*iaas.Volume, error)
	GetVolumesByName(ctx context.Context, name string) ([]iaas.Volume, error)
	GetVolumeByName(ctx context.Context, name string) (*iaas.Volume, error)
	CreateSnapshot(ctx context.Context, name, volID string, tags map[string]string) (*iaas.Snapshot, error)
	ListSnapshots(ctx context.Context, filters map[string]string) ([]iaas.Snapshot, string, error)
	DeleteSnapshot(ctx context.Context, snapID string) error
	GetSnapshotByID(ctx context.Context, snapshotID string) (*iaas.Snapshot, error)
	WaitSnapshotReady(ctx context.Context, snapshotID string) (*string, error)
	CreateBackup(ctx context.Context, name, volID, snapshotID string, tags map[string]string) (*iaas.Backup, error)
	ListBackups(ctx context.Context, filters map[string]string) ([]iaas.Backup, error)
	DeleteBackup(ctx context.Context, backupID string) error
	GetBackupByID(ctx context.Context, backupID string) (*iaas.Backup, error)
	WaitBackupReady(ctx context.Context, backupID string, snapshotSize int64, backupMaxDurationSecondsPerGB int) (*string, error)
	GetInstanceByID(ctx context.Context, instanceID string) (*iaas.Server, error)
	ExpandVolume(ctx context.Context, volumeID string, status string, size int64) error
	GetBlockStorageOpts() stackitconfig.BlockStorageOpts
	WaitVolumeTargetStatusWithCustomBackoff(ctx context.Context, volumeID string, targetStatus []string, backoff *wait.Backoff) error
}

func CreateSTACKITProvider

func CreateSTACKITProvider(client iaas.DefaultApi, cfg *stackitconfig.CSIConfig) (IaasClient, error)

CreateSTACKITProvider creates STACKIT Instance

type LoadbalancerClient

type LoadbalancerClient interface {
	GetLoadBalancer(ctx context.Context, projectID string, name string) (*loadbalancer.LoadBalancer, error)
	// DeleteLoadBalancer returns no error if the load balancer doesn't exist.
	DeleteLoadBalancer(ctx context.Context, projectID string, name string) error
	// CreateLoadBalancer returns ErrorNotFound if the project is not enabled.
	CreateLoadBalancer(ctx context.Context, projectID string, loadbalancer *loadbalancer.CreateLoadBalancerPayload) (*loadbalancer.LoadBalancer, error)
	UpdateLoadBalancer(ctx context.Context, projectID, name string, update *loadbalancer.UpdateLoadBalancerPayload) (*loadbalancer.LoadBalancer, error)
	UpdateTargetPool(ctx context.Context, projectID string, name string, targetPoolName string, payload loadbalancer.UpdateTargetPoolPayload) error
	CreateCredentials(ctx context.Context, projectID string, payload loadbalancer.CreateCredentialsPayload) (*loadbalancer.CreateCredentialsResponse, error)
	ListCredentials(ctx context.Context, projectID string) (*loadbalancer.ListCredentialsResponse, error)
	GetCredentials(ctx context.Context, projectID string, credentialRef string) (*loadbalancer.GetCredentialsResponse, error)
	UpdateCredentials(ctx context.Context, projectID, credentialRef string, payload loadbalancer.UpdateCredentialsPayload) error
	DeleteCredentials(ctx context.Context, projectID string, credentialRef string) error
}

func NewLoadbalancerClient

func NewLoadbalancerClient(cl loadbalancer.DefaultApi, region string) (LoadbalancerClient, error)

type MockIaasClient

type MockIaasClient struct {
	// contains filtered or unexported fields
}

MockIaasClient is a mock of IaasClient interface.

func NewMockIaasClient

func NewMockIaasClient(ctrl *gomock.Controller) *MockIaasClient

NewMockIaasClient creates a new mock instance.

func (*MockIaasClient) AttachVolume

func (m *MockIaasClient) AttachVolume(ctx context.Context, instanceID, volumeID string) (string, error)

AttachVolume mocks base method.

func (*MockIaasClient) CreateBackup

func (m *MockIaasClient) CreateBackup(ctx context.Context, name, volID, snapshotID string, tags map[string]string) (*iaas.Backup, error)

CreateBackup mocks base method.

func (*MockIaasClient) CreateSnapshot

func (m *MockIaasClient) CreateSnapshot(ctx context.Context, name, volID string, tags map[string]string) (*iaas.Snapshot, error)

CreateSnapshot mocks base method.

func (*MockIaasClient) CreateVolume

func (m *MockIaasClient) CreateVolume(arg0 context.Context, arg1 *iaas.CreateVolumePayload) (*iaas.Volume, error)

CreateVolume mocks base method.

func (*MockIaasClient) DeleteBackup

func (m *MockIaasClient) DeleteBackup(ctx context.Context, backupID string) error

DeleteBackup mocks base method.

func (*MockIaasClient) DeleteSnapshot

func (m *MockIaasClient) DeleteSnapshot(ctx context.Context, snapID string) error

DeleteSnapshot mocks base method.

func (*MockIaasClient) DeleteVolume

func (m *MockIaasClient) DeleteVolume(ctx context.Context, volumeID string) error

DeleteVolume mocks base method.

func (*MockIaasClient) DetachVolume

func (m *MockIaasClient) DetachVolume(ctx context.Context, instanceID, volumeID string) error

DetachVolume mocks base method.

func (*MockIaasClient) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockIaasClient) ExpandVolume

func (m *MockIaasClient) ExpandVolume(ctx context.Context, volumeID, status string, size int64) error

ExpandVolume mocks base method.

func (*MockIaasClient) GetBackupByID

func (m *MockIaasClient) GetBackupByID(ctx context.Context, backupID string) (*iaas.Backup, error)

GetBackupByID mocks base method.

func (*MockIaasClient) GetBlockStorageOpts

func (m *MockIaasClient) GetBlockStorageOpts() config.BlockStorageOpts

GetBlockStorageOpts mocks base method.

func (*MockIaasClient) GetInstanceByID

func (m *MockIaasClient) GetInstanceByID(ctx context.Context, instanceID string) (*iaas.Server, error)

GetInstanceByID mocks base method.

func (*MockIaasClient) GetSnapshotByID

func (m *MockIaasClient) GetSnapshotByID(ctx context.Context, snapshotID string) (*iaas.Snapshot, error)

GetSnapshotByID mocks base method.

func (*MockIaasClient) GetVolume

func (m *MockIaasClient) GetVolume(ctx context.Context, volumeID string) (*iaas.Volume, error)

GetVolume mocks base method.

func (*MockIaasClient) GetVolumeByName

func (m *MockIaasClient) GetVolumeByName(ctx context.Context, name string) (*iaas.Volume, error)

GetVolumeByName mocks base method.

func (*MockIaasClient) GetVolumesByName

func (m *MockIaasClient) GetVolumesByName(ctx context.Context, name string) ([]iaas.Volume, error)

GetVolumesByName mocks base method.

func (*MockIaasClient) ListBackups

func (m *MockIaasClient) ListBackups(ctx context.Context, filters map[string]string) ([]iaas.Backup, error)

ListBackups mocks base method.

func (*MockIaasClient) ListSnapshots

func (m *MockIaasClient) ListSnapshots(ctx context.Context, filters map[string]string) ([]iaas.Snapshot, string, error)

ListSnapshots mocks base method.

func (*MockIaasClient) ListVolumes

func (m *MockIaasClient) ListVolumes(ctx context.Context, limit int, startingToken string) ([]iaas.Volume, string, error)

ListVolumes mocks base method.

func (*MockIaasClient) WaitBackupReady

func (m *MockIaasClient) WaitBackupReady(ctx context.Context, backupID string, snapshotSize int64, backupMaxDurationSecondsPerGB int) (*string, error)

WaitBackupReady mocks base method.

func (*MockIaasClient) WaitDiskAttached

func (m *MockIaasClient) WaitDiskAttached(ctx context.Context, instanceID, volumeID string) error

WaitDiskAttached mocks base method.

func (*MockIaasClient) WaitDiskDetached

func (m *MockIaasClient) WaitDiskDetached(ctx context.Context, instanceID, volumeID string) error

WaitDiskDetached mocks base method.

func (*MockIaasClient) WaitSnapshotReady

func (m *MockIaasClient) WaitSnapshotReady(ctx context.Context, snapshotID string) (*string, error)

WaitSnapshotReady mocks base method.

func (*MockIaasClient) WaitVolumeTargetStatus

func (m *MockIaasClient) WaitVolumeTargetStatus(ctx context.Context, volumeID string, tStatus []string) error

WaitVolumeTargetStatus mocks base method.

func (*MockIaasClient) WaitVolumeTargetStatusWithCustomBackoff

func (m *MockIaasClient) WaitVolumeTargetStatusWithCustomBackoff(ctx context.Context, volumeID string, targetStatus []string, backoff *wait.Backoff) error

WaitVolumeTargetStatusWithCustomBackoff mocks base method.

type MockIaasClientMockRecorder

type MockIaasClientMockRecorder struct {
	// contains filtered or unexported fields
}

MockIaasClientMockRecorder is the mock recorder for MockIaasClient.

func (*MockIaasClientMockRecorder) AttachVolume

func (mr *MockIaasClientMockRecorder) AttachVolume(ctx, instanceID, volumeID any) *gomock.Call

AttachVolume indicates an expected call of AttachVolume.

func (*MockIaasClientMockRecorder) CreateBackup

func (mr *MockIaasClientMockRecorder) CreateBackup(ctx, name, volID, snapshotID, tags any) *gomock.Call

CreateBackup indicates an expected call of CreateBackup.

func (*MockIaasClientMockRecorder) CreateSnapshot

func (mr *MockIaasClientMockRecorder) CreateSnapshot(ctx, name, volID, tags any) *gomock.Call

CreateSnapshot indicates an expected call of CreateSnapshot.

func (*MockIaasClientMockRecorder) CreateVolume

func (mr *MockIaasClientMockRecorder) CreateVolume(arg0, arg1 any) *gomock.Call

CreateVolume indicates an expected call of CreateVolume.

func (*MockIaasClientMockRecorder) DeleteBackup

func (mr *MockIaasClientMockRecorder) DeleteBackup(ctx, backupID any) *gomock.Call

DeleteBackup indicates an expected call of DeleteBackup.

func (*MockIaasClientMockRecorder) DeleteSnapshot

func (mr *MockIaasClientMockRecorder) DeleteSnapshot(ctx, snapID any) *gomock.Call

DeleteSnapshot indicates an expected call of DeleteSnapshot.

func (*MockIaasClientMockRecorder) DeleteVolume

func (mr *MockIaasClientMockRecorder) DeleteVolume(ctx, volumeID any) *gomock.Call

DeleteVolume indicates an expected call of DeleteVolume.

func (*MockIaasClientMockRecorder) DetachVolume

func (mr *MockIaasClientMockRecorder) DetachVolume(ctx, instanceID, volumeID any) *gomock.Call

DetachVolume indicates an expected call of DetachVolume.

func (*MockIaasClientMockRecorder) ExpandVolume

func (mr *MockIaasClientMockRecorder) ExpandVolume(ctx, volumeID, status, size any) *gomock.Call

ExpandVolume indicates an expected call of ExpandVolume.

func (*MockIaasClientMockRecorder) GetBackupByID

func (mr *MockIaasClientMockRecorder) GetBackupByID(ctx, backupID any) *gomock.Call

GetBackupByID indicates an expected call of GetBackupByID.

func (*MockIaasClientMockRecorder) GetBlockStorageOpts

func (mr *MockIaasClientMockRecorder) GetBlockStorageOpts() *gomock.Call

GetBlockStorageOpts indicates an expected call of GetBlockStorageOpts.

func (*MockIaasClientMockRecorder) GetInstanceByID

func (mr *MockIaasClientMockRecorder) GetInstanceByID(ctx, instanceID any) *gomock.Call

GetInstanceByID indicates an expected call of GetInstanceByID.

func (*MockIaasClientMockRecorder) GetSnapshotByID

func (mr *MockIaasClientMockRecorder) GetSnapshotByID(ctx, snapshotID any) *gomock.Call

GetSnapshotByID indicates an expected call of GetSnapshotByID.

func (*MockIaasClientMockRecorder) GetVolume

func (mr *MockIaasClientMockRecorder) GetVolume(ctx, volumeID any) *gomock.Call

GetVolume indicates an expected call of GetVolume.

func (*MockIaasClientMockRecorder) GetVolumeByName

func (mr *MockIaasClientMockRecorder) GetVolumeByName(ctx, name any) *gomock.Call

GetVolumeByName indicates an expected call of GetVolumeByName.

func (*MockIaasClientMockRecorder) GetVolumesByName

func (mr *MockIaasClientMockRecorder) GetVolumesByName(ctx, name any) *gomock.Call

GetVolumesByName indicates an expected call of GetVolumesByName.

func (*MockIaasClientMockRecorder) ListBackups

func (mr *MockIaasClientMockRecorder) ListBackups(ctx, filters any) *gomock.Call

ListBackups indicates an expected call of ListBackups.

func (*MockIaasClientMockRecorder) ListSnapshots

func (mr *MockIaasClientMockRecorder) ListSnapshots(ctx, filters any) *gomock.Call

ListSnapshots indicates an expected call of ListSnapshots.

func (*MockIaasClientMockRecorder) ListVolumes

func (mr *MockIaasClientMockRecorder) ListVolumes(ctx, limit, startingToken any) *gomock.Call

ListVolumes indicates an expected call of ListVolumes.

func (*MockIaasClientMockRecorder) WaitBackupReady

func (mr *MockIaasClientMockRecorder) WaitBackupReady(ctx, backupID, snapshotSize, backupMaxDurationSecondsPerGB any) *gomock.Call

WaitBackupReady indicates an expected call of WaitBackupReady.

func (*MockIaasClientMockRecorder) WaitDiskAttached

func (mr *MockIaasClientMockRecorder) WaitDiskAttached(ctx, instanceID, volumeID any) *gomock.Call

WaitDiskAttached indicates an expected call of WaitDiskAttached.

func (*MockIaasClientMockRecorder) WaitDiskDetached

func (mr *MockIaasClientMockRecorder) WaitDiskDetached(ctx, instanceID, volumeID any) *gomock.Call

WaitDiskDetached indicates an expected call of WaitDiskDetached.

func (*MockIaasClientMockRecorder) WaitSnapshotReady

func (mr *MockIaasClientMockRecorder) WaitSnapshotReady(ctx, snapshotID any) *gomock.Call

WaitSnapshotReady indicates an expected call of WaitSnapshotReady.

func (*MockIaasClientMockRecorder) WaitVolumeTargetStatus

func (mr *MockIaasClientMockRecorder) WaitVolumeTargetStatus(ctx, volumeID, tStatus any) *gomock.Call

WaitVolumeTargetStatus indicates an expected call of WaitVolumeTargetStatus.

func (*MockIaasClientMockRecorder) WaitVolumeTargetStatusWithCustomBackoff

func (mr *MockIaasClientMockRecorder) WaitVolumeTargetStatusWithCustomBackoff(ctx, volumeID, targetStatus, backoff any) *gomock.Call

WaitVolumeTargetStatusWithCustomBackoff indicates an expected call of WaitVolumeTargetStatusWithCustomBackoff.

type MockLoadbalancerClient

type MockLoadbalancerClient struct {
	// contains filtered or unexported fields
}

MockLoadbalancerClient is a mock of LoadbalancerClient interface.

func NewMockLoadbalancerClient

func NewMockLoadbalancerClient(ctrl *gomock.Controller) *MockLoadbalancerClient

NewMockLoadbalancerClient creates a new mock instance.

func (*MockLoadbalancerClient) CreateCredentials

CreateCredentials mocks base method.

func (*MockLoadbalancerClient) CreateLoadBalancer

CreateLoadBalancer mocks base method.

func (*MockLoadbalancerClient) DeleteCredentials

func (m *MockLoadbalancerClient) DeleteCredentials(ctx context.Context, projectID, credentialRef string) error

DeleteCredentials mocks base method.

func (*MockLoadbalancerClient) DeleteLoadBalancer

func (m *MockLoadbalancerClient) DeleteLoadBalancer(ctx context.Context, projectID, name string) error

DeleteLoadBalancer mocks base method.

func (*MockLoadbalancerClient) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockLoadbalancerClient) GetCredentials

func (m *MockLoadbalancerClient) GetCredentials(ctx context.Context, projectID, credentialRef string) (*loadbalancer.GetCredentialsResponse, error)

GetCredentials mocks base method.

func (*MockLoadbalancerClient) GetLoadBalancer

func (m *MockLoadbalancerClient) GetLoadBalancer(ctx context.Context, projectID, name string) (*loadbalancer.LoadBalancer, error)

GetLoadBalancer mocks base method.

func (*MockLoadbalancerClient) ListCredentials

ListCredentials mocks base method.

func (*MockLoadbalancerClient) UpdateCredentials

func (m *MockLoadbalancerClient) UpdateCredentials(ctx context.Context, projectID, credentialRef string, payload loadbalancer.UpdateCredentialsPayload) error

UpdateCredentials mocks base method.

func (*MockLoadbalancerClient) UpdateLoadBalancer

func (m *MockLoadbalancerClient) UpdateLoadBalancer(ctx context.Context, projectID, name string, update *loadbalancer.UpdateLoadBalancerPayload) (*loadbalancer.LoadBalancer, error)

UpdateLoadBalancer mocks base method.

func (*MockLoadbalancerClient) UpdateTargetPool

func (m *MockLoadbalancerClient) UpdateTargetPool(ctx context.Context, projectID, name, targetPoolName string, payload loadbalancer.UpdateTargetPoolPayload) error

UpdateTargetPool mocks base method.

type MockLoadbalancerClientMockRecorder

type MockLoadbalancerClientMockRecorder struct {
	// contains filtered or unexported fields
}

MockLoadbalancerClientMockRecorder is the mock recorder for MockLoadbalancerClient.

func (*MockLoadbalancerClientMockRecorder) CreateCredentials

func (mr *MockLoadbalancerClientMockRecorder) CreateCredentials(ctx, projectID, payload any) *gomock.Call

CreateCredentials indicates an expected call of CreateCredentials.

func (*MockLoadbalancerClientMockRecorder) CreateLoadBalancer

func (mr *MockLoadbalancerClientMockRecorder) CreateLoadBalancer(ctx, projectID, arg2 any) *gomock.Call

CreateLoadBalancer indicates an expected call of CreateLoadBalancer.

func (*MockLoadbalancerClientMockRecorder) DeleteCredentials

func (mr *MockLoadbalancerClientMockRecorder) DeleteCredentials(ctx, projectID, credentialRef any) *gomock.Call

DeleteCredentials indicates an expected call of DeleteCredentials.

func (*MockLoadbalancerClientMockRecorder) DeleteLoadBalancer

func (mr *MockLoadbalancerClientMockRecorder) DeleteLoadBalancer(ctx, projectID, name any) *gomock.Call

DeleteLoadBalancer indicates an expected call of DeleteLoadBalancer.

func (*MockLoadbalancerClientMockRecorder) GetCredentials

func (mr *MockLoadbalancerClientMockRecorder) GetCredentials(ctx, projectID, credentialRef any) *gomock.Call

GetCredentials indicates an expected call of GetCredentials.

func (*MockLoadbalancerClientMockRecorder) GetLoadBalancer

func (mr *MockLoadbalancerClientMockRecorder) GetLoadBalancer(ctx, projectID, name any) *gomock.Call

GetLoadBalancer indicates an expected call of GetLoadBalancer.

func (*MockLoadbalancerClientMockRecorder) ListCredentials

func (mr *MockLoadbalancerClientMockRecorder) ListCredentials(ctx, projectID any) *gomock.Call

ListCredentials indicates an expected call of ListCredentials.

func (*MockLoadbalancerClientMockRecorder) UpdateCredentials

func (mr *MockLoadbalancerClientMockRecorder) UpdateCredentials(ctx, projectID, credentialRef, payload any) *gomock.Call

UpdateCredentials indicates an expected call of UpdateCredentials.

func (*MockLoadbalancerClientMockRecorder) UpdateLoadBalancer

func (mr *MockLoadbalancerClientMockRecorder) UpdateLoadBalancer(ctx, projectID, name, update any) *gomock.Call

UpdateLoadBalancer indicates an expected call of UpdateLoadBalancer.

func (*MockLoadbalancerClientMockRecorder) UpdateTargetPool

func (mr *MockLoadbalancerClientMockRecorder) UpdateTargetPool(ctx, projectID, name, targetPoolName, payload any) *gomock.Call

UpdateTargetPool indicates an expected call of UpdateTargetPool.

type MockNodeClient

type MockNodeClient struct {
	// contains filtered or unexported fields
}

MockNodeClient is a mock of NodeClient interface.

func NewMockNodeClient

func NewMockNodeClient(ctrl *gomock.Controller) *MockNodeClient

NewMockNodeClient creates a new mock instance.

func (*MockNodeClient) CreateServer

func (m *MockNodeClient) CreateServer(ctx context.Context, projectID, region string, create *iaas.CreateServerPayload) (*iaas.Server, error)

CreateServer mocks base method.

func (*MockNodeClient) DeleteServer

func (m *MockNodeClient) DeleteServer(ctx context.Context, projectID, region, serverID string) error

DeleteServer mocks base method.

func (*MockNodeClient) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockNodeClient) GetServer

func (m *MockNodeClient) GetServer(ctx context.Context, projectID, region, serverID string) (*iaas.Server, error)

GetServer mocks base method.

func (*MockNodeClient) ListServers

func (m *MockNodeClient) ListServers(ctx context.Context, projectID, region string) (*[]iaas.Server, error)

ListServers mocks base method.

func (*MockNodeClient) UpdateServer

func (m *MockNodeClient) UpdateServer(ctx context.Context, projectID, region, serverID string, update *iaas.UpdateServerPayload) (*iaas.Server, error)

UpdateServer mocks base method.

type MockNodeClientMockRecorder

type MockNodeClientMockRecorder struct {
	// contains filtered or unexported fields
}

MockNodeClientMockRecorder is the mock recorder for MockNodeClient.

func (*MockNodeClientMockRecorder) CreateServer

func (mr *MockNodeClientMockRecorder) CreateServer(ctx, projectID, region, create any) *gomock.Call

CreateServer indicates an expected call of CreateServer.

func (*MockNodeClientMockRecorder) DeleteServer

func (mr *MockNodeClientMockRecorder) DeleteServer(ctx, projectID, region, serverID any) *gomock.Call

DeleteServer indicates an expected call of DeleteServer.

func (*MockNodeClientMockRecorder) GetServer

func (mr *MockNodeClientMockRecorder) GetServer(ctx, projectID, region, serverID any) *gomock.Call

GetServer indicates an expected call of GetServer.

func (*MockNodeClientMockRecorder) ListServers

func (mr *MockNodeClientMockRecorder) ListServers(ctx, projectID, region any) *gomock.Call

ListServers indicates an expected call of ListServers.

func (*MockNodeClientMockRecorder) UpdateServer

func (mr *MockNodeClientMockRecorder) UpdateServer(ctx, projectID, region, serverID, update any) *gomock.Call

UpdateServer indicates an expected call of UpdateServer.

type NodeClient

type NodeClient interface {
	GetServer(ctx context.Context, projectID, region, serverID string) (*iaas.Server, error)
	DeleteServer(ctx context.Context, projectID, region, serverID string) error
	CreateServer(ctx context.Context, projectID string, region string, create *iaas.CreateServerPayload) (*iaas.Server, error)
	UpdateServer(ctx context.Context, projectID, region, serverID string, update *iaas.UpdateServerPayload) (*iaas.Server, error)
	ListServers(ctx context.Context, projectID, region string) (*[]iaas.Server, error)
}

NodeClient is the API client wrapper for the cloud-controller-manager's node-controller

func NewNodeClient

func NewNodeClient(cl *iaas.APIClient) (NodeClient, error)

type VolumeSourceTypes

type VolumeSourceTypes string
const (
	VolumeSource   VolumeSourceTypes = "volume"
	SnapshotSource VolumeSourceTypes = "snapshot"
	BackupSource   VolumeSourceTypes = "backup"
)

Directories

Path Synopsis
Package metadata is a generated GoMock package.
Package metadata is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL