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
- type FileShareManager
- type FileShareService
- func (vs *FileShareService) CreateFileShare(shareTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)
- func (vs *FileShareService) CreateFileShareTarget(fileShareTargetRequest *models.ShareTarget, ctxLogger *zap.Logger) (*models.ShareTarget, error)
- func (vs *FileShareService) DeleteFileShare(shareID string, ctxLogger *zap.Logger) error
- func (vs *FileShareService) DeleteFileShareTarget(deleteShareTargetRequest *models.ShareTarget, ctxLogger *zap.Logger) (*http.Response, error)
- func (vs *FileShareService) ExpandVolume(shareID string, volumeTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)
- func (vs *FileShareService) GetFileShare(shareID string, ctxLogger *zap.Logger) (*models.Share, error)
- func (vs *FileShareService) GetFileShareByName(shareName string, ctxLogger *zap.Logger) (*models.Share, error)
- func (vs *FileShareService) GetFileShareTarget(shareID string, targetID string, ctxLogger *zap.Logger) (*models.ShareTarget, error)
- func (vs *FileShareService) GetFileShareTargetByName(shareID string, targetName string, ctxLogger *zap.Logger) (*models.ShareTarget, error)
- func (vs *FileShareService) ListFileShareTargets(shareID string, filters *models.ListShareTargetFilters, ctxLogger *zap.Logger) (*models.ShareTargetList, error)
- func (vs *FileShareService) ListFileShares(limit int, start string, filters *models.ListShareFilters, ...) (*models.ShareList, error)
- func (vs *FileShareService) ListSecurityGroups(limit int, start string, filters *models.ListSecurityGroupFilters, ...) (*models.SecurityGroupList, error)
- func (vs *FileShareService) ListSubnets(limit int, start string, filters *models.ListSubnetFilters, ...) (*models.SubnetList, error)
Constants ¶
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 { models.Share, ctxLogger *zap.Logger) (*models.Share, error) ListFileShares(limit int, start string, filters *models.ListShareFilters, ctxLogger *zap.Logger) (*models.ShareList, error) GetFileShare(shareID string, ctxLogger *zap.Logger) (*models.Share, error) GetFileShareByName(shareName string, ctxLogger *zap.Logger) (*models.Share, error) DeleteFileShare(shareID string, ctxLogger *zap.Logger) error CreateFileShareTarget(shareTargetRequest *models.ShareTarget, ctxLogger *zap.Logger) (*models.ShareTarget, error) ListFileShareTargets(shareID string, filters *models.ListShareTargetFilters, ctxLogger *zap.Logger) (*models.ShareTargetList, error) GetFileShareTarget(shareID string, targetID string, ctxLogger *zap.Logger) (*models.ShareTarget, error) GetFileShareTargetByName(targetName string, shareID string, ctxLogger *zap.Logger) (*models.ShareTarget, error) DeleteFileShareTarget(shareTargetDeleteRequest *models.ShareTarget, ctxLogger *zap.Logger) (*http.Response, error) ExpandVolume(shareID string, shareTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error) ListSubnets(limit int, start string, filters *models.ListSubnetFilters, ctxLogger *zap.Logger) (*models.SubnetList, error) ListSecurityGroups(limit int, start string, filters *models.ListSecurityGroupFilters, ctxLogger *zap.Logger) (*models.SecurityGroupList, error) }CreateFileShare(volumeTemplate *
FileShareManager operations
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