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 ...
Package vpcfilevolume ...
Package vpcvolume ...
Package vpcvolume ...
Package vpcfilevolume ...
Package vpcfilevolume ...
Package vpcfilevolume ...
Package vpcfilevolume ...
Package vpcfilevolume ...
Package vpcvolume ...
Package vpcvolume ...
Package vpcvolume ...
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) GetFileShareEtag(shareID string, ctxLogger *zap.Logger) (*models.Share, string, 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) GetShareProfile(name string, ctxLogger *zap.Logger) (*models.ProfileDetails, 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)
- func (vs *FileShareService) UpdateFileShareWithEtag(shareID string, etag string, shareTemplate *models.Share, ...) error
- func (vs *FileShareService) UpdateVolume(pvcTemplate *provider.UpdatePVC, ctxLogger *zap.Logger) error
- type IKSVolumeService
- type SnapshotManager
- type SnapshotService
- func (ss *SnapshotService) CreateSnapshot(shareID string, snapshotTemplate *models.Snapshot, ctxLogger *zap.Logger) (*models.Snapshot, error)
- func (ss *SnapshotService) DeleteSnapshot(shareID string, snapshotID string, ctxLogger *zap.Logger) error
- func (ss *SnapshotService) GetSnapshot(shareID string, snapshotID string, ctxLogger *zap.Logger) (*models.Snapshot, error)
- func (ss *SnapshotService) GetSnapshotByName(shareID string, snapshotName string, ctxLogger *zap.Logger) (*models.Snapshot, error)
- func (ss *SnapshotService) ListSnapshots(shareID string, limit int, start string, filters *models.LisSnapshotFilters, ...) (*models.SnapshotList, error)
Constants ¶
const ( // Version of the VPC backend service RFSProfile = "rfs" Version = "/v1" )
const (
//IksV2PathPrefix ...
IksV2PathPrefix = "v2/storage/"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileShareManager ¶
type FileShareManager interface {
GetShareProfile(profileName string, ctxLogger *zap.Logger) (*models.ProfileDetails, error)
CreateFileShare(volumeTemplate *models.Share, ctxLogger *zap.Logger) (*models.Share, error)
UpdateVolume(pvcTemplate *provider.UpdatePVC, ctxLogger *zap.Logger) 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)
GetFileShareEtag(shareID string, ctxLogger *zap.Logger) (*models.Share, string, error)
UpdateFileShareWithEtag(shareID string, etag string, shareTemplate *models.Share, ctxLogger *zap.Logger) 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)
}
FileShareManager operations
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) GetFileShareEtag ¶ added in v1.2.6
func (vs *FileShareService) GetFileShareEtag(shareID string, ctxLogger *zap.Logger) (*models.Share, string, error)
GetFileShare GET to /shares/{share-id}
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) GetShareProfile ¶ added in v1.2.11
func (vs *FileShareService) GetShareProfile(name string, ctxLogger *zap.Logger) (*models.ProfileDetails, error)
GetShareProfile GET to /shares/profiles/{profile-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) UpdateFileShareWithEtag ¶ added in v1.2.6
func (vs *FileShareService) UpdateFileShareWithEtag(shareID string, etag string, shareTemplate *models.Share, ctxLogger *zap.Logger) error
UpdateVolume PATCH to /shares for updating user tags only
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 {
// 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
type SnapshotManager ¶ added in v1.2.16
type SnapshotManager interface {
// Create the snapshot on the volume
CreateSnapshot(shareID string, snapshotTemplate *models.Snapshot, ctxLogger *zap.Logger) (*models.Snapshot, error)
// Delete the snapshot
DeleteSnapshot(shareID string, snapshotID string, ctxLogger *zap.Logger) error
// Get the snapshot
GetSnapshot(shareID string, snapshotID string, ctxLogger *zap.Logger) (*models.Snapshot, error)
// Get the snapshot by using snapshot name
GetSnapshotByName(shareID string, snapshotName string, ctxLogger *zap.Logger) (*models.Snapshot, error)
// List all the snapshots for a given volume
ListSnapshots(shareID string, limit int, start string, filters *models.LisSnapshotFilters, ctxLogger *zap.Logger) (*models.SnapshotList, error)
}
SnapshotManager operations
func NewSnapshotManager ¶ added in v1.2.16
func NewSnapshotManager(client client.SessionClient) SnapshotManager
NewSnapshotManager ...
type SnapshotService ¶ added in v1.2.16
type SnapshotService struct {
// contains filtered or unexported fields
}
SnapshotService ...
func (*SnapshotService) CreateSnapshot ¶ added in v1.2.16
func (ss *SnapshotService) CreateSnapshot(shareID string, snapshotTemplate *models.Snapshot, ctxLogger *zap.Logger) (*models.Snapshot, error)
CreateSnapshot POSTs to shares/{share-id}/snapshots
func (*SnapshotService) DeleteSnapshot ¶ added in v1.2.16
func (ss *SnapshotService) DeleteSnapshot(shareID string, snapshotID string, ctxLogger *zap.Logger) error
DeleteSnapshot DELETEs to shares/{share-id}/snapshots/{snapshot-id}
func (*SnapshotService) GetSnapshot ¶ added in v1.2.16
func (ss *SnapshotService) GetSnapshot(shareID string, snapshotID string, ctxLogger *zap.Logger) (*models.Snapshot, error)
GetSnapshot GETs from /shares/{share_id}/snapshots/{id}
func (*SnapshotService) GetSnapshotByName ¶ added in v1.2.16
func (ss *SnapshotService) GetSnapshotByName(shareID string, snapshotName string, ctxLogger *zap.Logger) (*models.Snapshot, error)
GetSnapshotByName GETs /shares/{share_id}/snapshots
func (*SnapshotService) ListSnapshots ¶ added in v1.2.16
func (ss *SnapshotService) ListSnapshots(shareID string, limit int, start string, filters *models.LisSnapshotFilters, ctxLogger *zap.Logger) (*models.SnapshotList, error)
ListSnapshots GETs /shares/{share_id}/snapshots
Source Files
¶
- constants.go
- create_file_share.go
- create_file_share_target.go
- create_snapshot.go
- delete_file_share.go
- delete_file_share_target.go
- delete_snapshot.go
- expand_volume.go
- file_share_service.go
- get_file_share.go
- get_file_share_etag.go
- get_file_share_target.go
- get_share_profile.go
- get_snapshot.go
- iks_update_volume.go
- iks_volume_service.go
- list_file_share_targets.go
- list_file_shares.go
- list_security_groups.go
- list_snapshots.go
- list_subnets.go
- snapshot_service.go
- update_file_share_with_etag.go
- update_volume.go