hpfs

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCtyunHpfsClusters

func NewCtyunHpfsClusters() datasource.DataSource

func NewCtyunHpfsInstance

func NewCtyunHpfsInstance() resource.Resource

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 (*CtyunHpfsInstances) Metadata

func (*CtyunHpfsInstances) Read

func (*CtyunHpfsInstances) Schema

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)
	HpfsSharePath types.String `tfsdk:"hpfs_share_path"` // HPFS共享路径
	SecretKey     types.String `tfsdk:"secret_key"`      // HPC挂载密钥
	DataflowList  types.Set    `tfsdk:"dataflow_list"`   // 数据流动策略ID列表
	DataflowCount types.Int32  `tfsdk:"dataflow_count"`  // 数据流动策略数量
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL