Documentation
¶
Index ¶
- func NewCtyunHpfsClusters() datasource.DataSource
- func NewCtyunHpfsInstance() resource.Resource
- func NewCtyunHpfsInstances() datasource.DataSource
- type CtyunHpfsClusterModel
- type CtyunHpfsClustersConfig
- type CtyunHpfsConfig
- type CtyunHpfsInstances
- func (c *CtyunHpfsInstances) Configure(ctx context.Context, request datasource.ConfigureRequest, ...)
- func (c *CtyunHpfsInstances) Metadata(ctx context.Context, request datasource.MetadataRequest, ...)
- func (c *CtyunHpfsInstances) Read(ctx context.Context, request datasource.ReadRequest, ...)
- func (c *CtyunHpfsInstances) Schema(ctx context.Context, request datasource.SchemaRequest, ...)
- type CtyunHpfsInstancesConfig
- type CtyunHpfsInstancesModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCtyunHpfsClusters ¶
func NewCtyunHpfsClusters() datasource.DataSource
func NewCtyunHpfsInstance ¶
func NewCtyunHpfsInstances ¶
func NewCtyunHpfsInstances() datasource.DataSource
Types ¶
type CtyunHpfsClusterModel ¶
type CtyunHpfsClusterModel struct {
ClusterName types.String `tfsdk:"cluster_name"` // 集群名称
RemainingStatus types.Bool `tfsdk:"remaining_status"` // 是否可以售卖
SfsType types.String `tfsdk:"sfs_type"` // 集群的存储类型
AzName types.String `tfsdk:"az_name"` // 多可用区下的可用区名字
SfsProtocol types.Set `tfsdk:"sfs_protocol"` // 支持的协议列表
Baselines types.Set `tfsdk:"baselines"` // 性能基线列表
NetworkType types.String `tfsdk:"network_type"` // 集群的网络类型
EbmDeviceTypes types.Set `tfsdk:"ebm_device_types"` // 裸金属设备规格列表
}
type CtyunHpfsClustersConfig ¶
type CtyunHpfsClustersConfig struct {
RegionID types.String `tfsdk:"region_id"` // 资源池 ID
SfsType types.String `tfsdk:"sfs_type"` // 文件系统类型
AzName types.String `tfsdk:"az_name"` // 可用区名称
EbmDeviceType types.String `tfsdk:"ebm_device_type"` // 裸金属设备规格
PageNo types.Int32 `tfsdk:"page_no"` // 分页页码
PageSize types.Int32 `tfsdk:"page_size"` // 每页元素数量
HpfsClusters []CtyunHpfsClusterModel `tfsdk:"hpfs_clusters"` // hpfs cluster列表
}
type CtyunHpfsConfig ¶
type CtyunHpfsConfig struct {
RegionID types.String `tfsdk:"region_id"` // 资源池 ID
ProjectID types.String `tfsdk:"project_id"` // 资源所属企业项目 ID
//SfsType types.String `tfsdk:"sfs_type"` // 并行文件类型
SfsProtocol types.String `tfsdk:"sfs_protocol"` // 协议类型
CycleType types.String `tfsdk:"cycle_type"` // 包周期类型
CycleCount types.Int32 `tfsdk:"cycle_count"` // 包周期数
Name types.String `tfsdk:"name"` // 并行文件名
SfsSize types.Int32 `tfsdk:"sfs_size"` // 文件大小(GB)
AzName types.String `tfsdk:"az_name"` // 可用区名称
ClusterName types.String `tfsdk:"cluster_name"` // 集群名称
Baseline types.String `tfsdk:"baseline"` // 性能基线
VpcID types.String `tfsdk:"vpc_id"` // 虚拟网 ID
SubnetID types.String `tfsdk:"subnet_id"` // 子网 ID
MasterOrderID types.String `tfsdk:"master_order_id"` // 订单id
ID types.String `tfsdk:"id"` // 资源 ID
SfsStatus types.String `tfsdk:"sfs_status"` // 并行文件状态
UsedSize types.Int32 `tfsdk:"used_size"` // 已用大小(MB)
DataflowList types.Set `tfsdk:"dataflow_list"` // HPFS文件系统下的数据流动策略ID列表
}
type CtyunHpfsInstances ¶
type CtyunHpfsInstances struct {
// contains filtered or unexported fields
}
func (*CtyunHpfsInstances) Configure ¶
func (c *CtyunHpfsInstances) Configure(ctx context.Context, request datasource.ConfigureRequest, response *datasource.ConfigureResponse)
func (*CtyunHpfsInstances) Metadata ¶
func (c *CtyunHpfsInstances) Metadata(ctx context.Context, request datasource.MetadataRequest, response *datasource.MetadataResponse)
func (*CtyunHpfsInstances) Read ¶
func (c *CtyunHpfsInstances) Read(ctx context.Context, request datasource.ReadRequest, response *datasource.ReadResponse)
func (*CtyunHpfsInstances) Schema ¶
func (c *CtyunHpfsInstances) Schema(ctx context.Context, request datasource.SchemaRequest, response *datasource.SchemaResponse)
type CtyunHpfsInstancesConfig ¶
type CtyunHpfsInstancesConfig struct {
RegionID types.String `tfsdk:"region_id"`
SfsStatus types.String `tfsdk:"sfs_status"` // 并行文件状态。creating/available/unusable,不传为查询全部
SfsProtocol types.String `tfsdk:"sfs_protocol"` // 挂载协议。2 种,nfs/hpfs ,不传为查询全部
AzName types.String `tfsdk:"az_name"` // 多可用区下的可用区名字,不传为查询全部
ProjectID types.String `tfsdk:"project_id"` // 资源所属企业项目 ID,默认为"0"
PageSize types.Int32 `tfsdk:"page_size"` // 每页包含的元素个数范围(1-50),默认值为10
PageNo types.Int32 `tfsdk:"page_no"` // 列表的分页页码,默认值为1
HpfsInstances []CtyunHpfsInstancesModel `tfsdk:"hpfs_instances"` // hpfs列表
}
type CtyunHpfsInstancesModel ¶
type CtyunHpfsInstancesModel struct {
SfsName types.String `tfsdk:"name"` // 并行文件命名
SfsID types.String `tfsdk:"sfs_id"` // 并行文件唯一ID
SfsSize types.Int32 `tfsdk:"sfs_size"` // 大小(GB)
SfsType types.String `tfsdk:"sfs_type"` // 文件系统类型
SfsProtocol types.String `tfsdk:"sfs_protocol"` // 挂载协议
SfsStatus types.String `tfsdk:"sfs_status"` // 文件系统状态
UsedSize types.Int32 `tfsdk:"used_size"` // 已用大小(MB)
CreateTime types.Int64 `tfsdk:"create_time"` // 创建时间戳(毫秒)
UpdateTime types.Int64 `tfsdk:"update_time"` // 更新时间戳(毫秒)
ProjectID types.String `tfsdk:"project_id"` // 企业项目ID
OnDemand types.Bool `tfsdk:"on_demand"` // 是否按需订购
RegionID types.String `tfsdk:"region_id"` // 资源池ID
AzName types.String `tfsdk:"az_name"` // 可用区名称
ClusterName types.String `tfsdk:"cluster_name"` // 集群名称
Baseline types.String `tfsdk:"baseline"` // 性能基线(MB/s/TB)
SecretKey types.String `tfsdk:"secret_key"` // HPC挂载密钥
DataflowList types.Set `tfsdk:"dataflow_list"` // 数据流动策略ID列表
DataflowCount types.Int32 `tfsdk:"dataflow_count"` // 数据流动策略数量
}
Click to show internal directories.
Click to hide internal directories.