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.