vpcfilevolume

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: May 13, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package vpcfilevolume ...

Package vpcfilevolume ...

Package instances ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcvolume ...

Package vpcvolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcvolume ...

Index

Constants

View Source
const (
	//IksV2PathPrefix ...
	IksV2PathPrefix = "v2/storage/"
)
View Source
const (
	// Version of the VPC backend service
	Version = "/v1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FileShareManager

type FileShareManager interface {
	// Create the file share with authorisation by passing required information in the share object
	CreateFileShare(volumeTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)

	// UpdateVolume updates the volume with authorisation by passing required information in the volume object
	UpdateVolume(pvcTemplate *provider.UpdatePVC, ctxLogger *zap.Logger) error

	// Get all file shares lists by using filter options
	ListFileShares(limit int, start string, filters *models.ListShareFilters, ctxLogger *zap.Logger) (*models.ShareList, error)

	// Get the file share by using ID
	GetFileShare(shareID string, ctxLogger *zap.Logger) (*models.Share, error)

	// Get the file share by using share name
	GetFileShareByName(shareName string, ctxLogger *zap.Logger) (*models.Share, error)

	// Delete the file share
	DeleteFileShare(shareID string, ctxLogger *zap.Logger) error

	//CreateFileShareTarget creates file share target
	CreateFileShareTarget(shareTargetRequest *models.ShareTarget, ctxLogger *zap.Logger) (*models.ShareTarget, error)

	// Get file share target lists by using share ID
	ListFileShareTargets(shareID string, filters *models.ListShareTargetFilters, ctxLogger *zap.Logger) (*models.ShareTargetList, error)

	// Get the file share target by using share ID and target ID
	GetFileShareTarget(shareID string, targetID string, ctxLogger *zap.Logger) (*models.ShareTarget, error)

	// Get the file share by using share ID and target name
	GetFileShareTargetByName(targetName string, shareID string, ctxLogger *zap.Logger) (*models.ShareTarget, error)

	// DeleteFileShareTarget delete the share target by share ID and target ID/VPC ID/Subnet ID
	DeleteFileShareTarget(shareTargetDeleteRequest *models.ShareTarget, ctxLogger *zap.Logger) (*http.Response, error)

	// ExpandVolume expand the share by share ID and target
	ExpandVolume(shareID string, shareTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)

	// Get all subnets by using filter options
	ListSubnets(limit int, start string, filters *models.ListSubnetFilters, ctxLogger *zap.Logger) (*models.SubnetList, error)

	// Get all securityGroups by using filter options
	ListSecurityGroups(limit int, start string, filters *models.ListSecurityGroupFilters, ctxLogger *zap.Logger) (*models.SecurityGroupList, error)
}

FileShareManager operations

func New

New ...

func NewIKSVolumeService added in v1.2.2

func NewIKSVolumeService(client client.SessionClient) FileShareManager

NewIKSVolumeService ...

type FileShareService

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

FileShareService ...

func (*FileShareService) CreateFileShare

func (vs *FileShareService) CreateFileShare(shareTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)

CreateFileShare POSTs to v1/shares

func (*FileShareService) CreateFileShareTarget

func (vs *FileShareService) CreateFileShareTarget(fileShareTargetRequest *models.ShareTarget, ctxLogger *zap.Logger) (*models.ShareTarget, error)

CreateFileShareTarget POSTs to /shares/{share-id}/target creates file share target with given share target details

func (*FileShareService) DeleteFileShare

func (vs *FileShareService) DeleteFileShare(shareID string, ctxLogger *zap.Logger) error

DeleteFileShare DELETEs to /shares/{share-id}

func (*FileShareService) DeleteFileShareTarget

func (vs *FileShareService) DeleteFileShareTarget(deleteShareTargetRequest *models.ShareTarget, ctxLogger *zap.Logger) (*http.Response, error)

DeleteFileShareTarget DELETE to /shares/{share-id}/target/{target-id}

func (*FileShareService) ExpandVolume

func (vs *FileShareService) ExpandVolume(shareID string, volumeTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)

ExpandVolume PATCH to /volumes

func (*FileShareService) GetFileShare

func (vs *FileShareService) GetFileShare(shareID string, ctxLogger *zap.Logger) (*models.Share, error)

GetFileShare POSTs to /shares/{share-id}

func (*FileShareService) GetFileShareByName

func (vs *FileShareService) GetFileShareByName(shareName string, ctxLogger *zap.Logger) (*models.Share, error)

GetFileShareByName GETs /shares

func (*FileShareService) GetFileShareTarget

func (vs *FileShareService) GetFileShareTarget(shareID string, targetID string, ctxLogger *zap.Logger) (*models.ShareTarget, error)

GetFileShareTarget GETs to /shares/{share-id}/mount_targets/{target-id}

func (*FileShareService) GetFileShareTargetByName

func (vs *FileShareService) GetFileShareTargetByName(shareID string, targetName string, ctxLogger *zap.Logger) (*models.ShareTarget, error)

GetFileShareTargetByName GETs /shares/{share-id}/mount_targets by target name

func (*FileShareService) ListFileShareTargets

func (vs *FileShareService) ListFileShareTargets(shareID string, filters *models.ListShareTargetFilters, ctxLogger *zap.Logger) (*models.ShareTargetList, error)

ListFileShareTargets GETs /shares/{share-id}/mount_targets

func (*FileShareService) ListFileShares

func (vs *FileShareService) ListFileShares(limit int, start string, filters *models.ListShareFilters, ctxLogger *zap.Logger) (*models.ShareList, error)

ListFileShares GETs /shares

func (*FileShareService) ListSecurityGroups

func (vs *FileShareService) ListSecurityGroups(limit int, start string, filters *models.ListSecurityGroupFilters, ctxLogger *zap.Logger) (*models.SecurityGroupList, error)

ListSecurityGroups GETs /security_groups

func (*FileShareService) ListSubnets

func (vs *FileShareService) ListSubnets(limit int, start string, filters *models.ListSubnetFilters, ctxLogger *zap.Logger) (*models.SubnetList, error)

ListSubnets GETs /subnets

func (*FileShareService) UpdateVolume added in v1.2.2

func (vs *FileShareService) UpdateVolume(pvcTemplate *provider.UpdatePVC, ctxLogger *zap.Logger) error

UpdateVolume POSTs to /volumes. Riaas/VPC does have volume update support yet

type IKSVolumeService added in v1.2.2

type IKSVolumeService struct {
	FileShareService
	// contains filtered or unexported fields
}

IKSVolumeService ...

func (*IKSVolumeService) UpdateVolume added in v1.2.2

func (vs *IKSVolumeService) UpdateVolume(pvcTemplate *provider.UpdatePVC, ctxLogger *zap.Logger) error

UpdateVolume POSTs to /v2/storage/updateVolume

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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