vpcfilevolume

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package vpcfilevolume ...

Package vpcfilevolume ...

Package instances ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Package vpcfilevolume ...

Index

Constants

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)

	// 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 ...

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

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