Documentation ¶
Overview ¶
Package ufs include resources of ucloud ufs product
See also
for detail.
Index ¶
- type CreateUFSVolumeRequest
- type CreateUFSVolumeResponse
- type DescribeUFSVolume2Request
- type DescribeUFSVolume2Response
- type ExtendUFSVolumeRequest
- type ExtendUFSVolumeResponse
- type RemoveUFSVolumeRequest
- type RemoveUFSVolumeResponse
- type UFSClient
- func (c *UFSClient) CreateUFSVolume(req *CreateUFSVolumeRequest) (*CreateUFSVolumeResponse, error)
- func (c *UFSClient) DescribeUFSVolume2(req *DescribeUFSVolume2Request) (*DescribeUFSVolume2Response, error)
- func (c *UFSClient) ExtendUFSVolume(req *ExtendUFSVolumeRequest) (*ExtendUFSVolumeResponse, error)
- func (c *UFSClient) NewCreateUFSVolumeRequest() *CreateUFSVolumeRequest
- func (c *UFSClient) NewDescribeUFSVolume2Request() *DescribeUFSVolume2Request
- func (c *UFSClient) NewExtendUFSVolumeRequest() *ExtendUFSVolumeRequest
- func (c *UFSClient) NewRemoveUFSVolumeRequest() *RemoveUFSVolumeRequest
- func (c *UFSClient) RemoveUFSVolume(req *RemoveUFSVolumeRequest) (*RemoveUFSVolumeResponse, error)
- type UFSVolumeInfo2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateUFSVolumeRequest ¶
type CreateUFSVolumeRequest struct { request.CommonBase // 计费模式,枚举值为: Year,按年付费; Month,按月付费; Dynamic,按需付费(需开启权限); Trial,试用(需开启权限) 默认为Dynamic ChargeType *string `required:"false"` // 使用的代金券id CouponId *string `required:"false"` // 文件系统协议,枚举值,NFSv3表示NFS V3协议,NFSv4表示NFS V4协议 ProtocolType *string `required:"true"` // 购买时长 默认: 1 Quantity *int `required:"false"` // 备注 Remark *string `required:"false"` // 文件系统大小,单位为GB,最大不超过20T,香港容量型必须为100的整数倍,Size最小为500GB,北京,上海,广州的容量型必须为1024的整数倍,Size最小为1024GB。性能型文件系统Size最小为100GB Size *int `required:"true"` // 文件系统存储类型,枚举值,Basic表示容量型,Advanced表示性能型 StorageType *string `required:"true"` // 文件系统所属业务组 Tag *string `required:"false"` // 文件系统名称 VolumeName *string `required:"false"` }
CreateUFSVolumeRequest is request schema for CreateUFSVolume action
type CreateUFSVolumeResponse ¶
type CreateUFSVolumeResponse struct { response.CommonBase // 文件系统ID VolumeId string // 文件系统名称 VolumeName string // 文件系统挂载点状态 VolumeStatus string }
CreateUFSVolumeResponse is response schema for CreateUFSVolume action
type DescribeUFSVolume2Request ¶
type DescribeUFSVolume2Request struct { request.CommonBase // 文件列表长度 Limit *int `required:"false"` // 文件列表起始 Offset *int `required:"false"` // 文件系统ID VolumeId *string `required:"false"` }
DescribeUFSVolume2Request is request schema for DescribeUFSVolume2 action
type DescribeUFSVolume2Response ¶
type DescribeUFSVolume2Response struct { response.CommonBase // 文件系统详细信息列表 DataSet []UFSVolumeInfo2 // 文件系统总数 TotalCount int }
DescribeUFSVolume2Response is response schema for DescribeUFSVolume2 action
type ExtendUFSVolumeRequest ¶
type ExtendUFSVolumeRequest struct { request.CommonBase // 文件系统大小,单位为GB,最大不超过20T,香港容量型必须为100的整数倍,Size最小为500GB,北京,上海,广州的容量型必须为1024的整数倍,Size最小为1024GB。性能型文件系统Size最小为100GB Size *int `required:"true"` // 文件系统ID VolumeId *string `required:"true"` }
ExtendUFSVolumeRequest is request schema for ExtendUFSVolume action
type ExtendUFSVolumeResponse ¶
type ExtendUFSVolumeResponse struct {
response.CommonBase
}
ExtendUFSVolumeResponse is response schema for ExtendUFSVolume action
type RemoveUFSVolumeRequest ¶
type RemoveUFSVolumeRequest struct { request.CommonBase // 文件系统ID VolumeId *string `required:"true"` }
RemoveUFSVolumeRequest is request schema for RemoveUFSVolume action
type RemoveUFSVolumeResponse ¶
type RemoveUFSVolumeResponse struct {
response.CommonBase
}
RemoveUFSVolumeResponse is response schema for RemoveUFSVolume action
type UFSClient ¶
UFSClient is the client of UFS
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UFSClient
NewClient will return a instance of UFSClient
func (*UFSClient) CreateUFSVolume ¶
func (c *UFSClient) CreateUFSVolume(req *CreateUFSVolumeRequest) (*CreateUFSVolumeResponse, error)
API: CreateUFSVolume
创建文件系统
func (*UFSClient) DescribeUFSVolume2 ¶
func (c *UFSClient) DescribeUFSVolume2(req *DescribeUFSVolume2Request) (*DescribeUFSVolume2Response, error)
API: DescribeUFSVolume2
获取文件系统列表
func (*UFSClient) ExtendUFSVolume ¶
func (c *UFSClient) ExtendUFSVolume(req *ExtendUFSVolumeRequest) (*ExtendUFSVolumeResponse, error)
API: ExtendUFSVolume
文件系统扩容
func (*UFSClient) NewCreateUFSVolumeRequest ¶
func (c *UFSClient) NewCreateUFSVolumeRequest() *CreateUFSVolumeRequest
NewCreateUFSVolumeRequest will create request of CreateUFSVolume action.
func (*UFSClient) NewDescribeUFSVolume2Request ¶
func (c *UFSClient) NewDescribeUFSVolume2Request() *DescribeUFSVolume2Request
NewDescribeUFSVolume2Request will create request of DescribeUFSVolume2 action.
func (*UFSClient) NewExtendUFSVolumeRequest ¶
func (c *UFSClient) NewExtendUFSVolumeRequest() *ExtendUFSVolumeRequest
NewExtendUFSVolumeRequest will create request of ExtendUFSVolume action.
func (*UFSClient) NewRemoveUFSVolumeRequest ¶
func (c *UFSClient) NewRemoveUFSVolumeRequest() *RemoveUFSVolumeRequest
NewRemoveUFSVolumeRequest will create request of RemoveUFSVolume action.
func (*UFSClient) RemoveUFSVolume ¶
func (c *UFSClient) RemoveUFSVolume(req *RemoveUFSVolumeRequest) (*RemoveUFSVolumeResponse, error)
API: RemoveUFSVolume
删除UFS文件系统
type UFSVolumeInfo2 ¶
type UFSVolumeInfo2 struct { // 文件系统创建时间(unix时间戳) CreateTime int // 文件系统过期时间(unix时间戳) ExpiredTime int // 是否过期 IsExpired string // 文件系统允许创建的最大挂载点数目 MaxMountPointNum int // 文件系统协议,枚举值,NFSv3表示NFS V3协议,NFSv4表示NFS V4协议 ProtocolType string // 文件系统备注信息 Remark string // 文件系统大小,单位GB Size int // 文件系统存储类型,枚举值,Basic表示容量型,Advanced表示性能型 StorageType string // 文件系统所属业务组 Tag string // 当前文件系统已创建的挂载点数目 TotalMountPointNum int // 文件系统当前使用容量,单位GB UsedSize int // 文件系统ID VolumeId string // 文件系统名称 VolumeName string }
UFSVolumeInfo2 - 文件系统信息