stackit

package
v1.35.1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 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 *Config) (iaas.DefaultApi, error)

func IsNotFound

func IsNotFound(err error) bool

Types

type BlockStorageOpts

type BlockStorageOpts struct {
	RescanOnResize bool `yaml:"rescanOnResize"`
}

type Config

type Config struct {
	Global       GlobalOpts       `yaml:"global"`
	Metadata     metadata.Opts    `yaml:"metadata"`
	BlockStorage BlockStorageOpts `yaml:"blockStorage"`
}

func GetConfig added in v1.31.9

func GetConfig(reader io.Reader) (Config, error)

func GetConfigFromFile added in v1.31.7

func GetConfigFromFile(path string) (Config, error)

type GlobalOpts

type GlobalOpts struct {
	ProjectID string `yaml:"projectId"`
	IaasAPI   string `yaml:"iaasApi"`
	Region    string `yaml:"region"`
}

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() BlockStorageOpts
	WaitVolumeTargetStatusWithCustomBackoff(ctx context.Context, volumeID string, targetStatus []string, backoff *wait.Backoff) error
}

func CreateSTACKITProvider

func CreateSTACKITProvider(client iaas.DefaultApi, cfg *Config) (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() 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