sfs

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: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCtyunSfs

func NewCtyunSfs() resource.Resource

func NewCtyunSfsInstances

func NewCtyunSfsInstances() datasource.DataSource

func NewCtyunSfsPermissionGroup

func NewCtyunSfsPermissionGroup() resource.Resource

func NewCtyunSfsPermissionGroupAssociation

func NewCtyunSfsPermissionGroupAssociation() resource.Resource

func NewCtyunSfsPermissionGroupRule

func NewCtyunSfsPermissionGroupRule() resource.Resource

func NewCtyunSfsPermissionRules

func NewCtyunSfsPermissionRules() datasource.DataSource

Types

type CtyunSfsConfig

type CtyunSfsConfig struct {
	RegionID    types.String `tfsdk:"region_id"`
	IsEncrypt   types.Bool   `tfsdk:"is_encrypt"`
	KmsUUID     types.String `tfsdk:"kms_uuid"`
	ProjectID   types.String `tfsdk:"project_id"`
	SfsType     types.String `tfsdk:"sfs_type"`
	SfsProtocol types.String `tfsdk:"sfs_protocol"`
	Name        types.String `tfsdk:"name"`
	SfsSize     types.Int32  `tfsdk:"sfs_size"`
	CycleType   types.String `tfsdk:"cycle_type"`
	CycleCount  types.Int64  `tfsdk:"cycle_count"`
	AzName      types.String `tfsdk:"az_name"`
	VpcID       types.String `tfsdk:"vpc_id"`
	SubnetID    types.String `tfsdk:"subnet_id"`
	ID          types.String `tfsdk:"id"`
	Status      types.String `tfsdk:"status"`
	UsedSize    types.Int32  `tfsdk:"used_size"`
	ReadOnly    types.Bool   `tfsdk:"read_only"`
}

type CtyunSfsInfoModel

type CtyunSfsInfoModel struct {
	SfsName            types.String `tfsdk:"sfs_name"`
	SfsUID             types.String `tfsdk:"sfs_uid"`
	SfsSize            types.Int32  `tfsdk:"sfs_size"`
	SfsType            types.String `tfsdk:"sfs_type"`
	SfsProtocol        types.String `tfsdk:"sfs_protocol"`
	SfsStatus          types.String `tfsdk:"sfs_status"`
	UsedSize           types.Int32  `tfsdk:"used_size"`
	CreateTime         types.Int64  `tfsdk:"create_time"`
	UpdateTime         types.Int64  `tfsdk:"update_time"`
	ExpireTime         types.Int64  `tfsdk:"expire_time"`
	ProjectID          types.String `tfsdk:"project_id"`
	IsEncrypt          types.Bool   `tfsdk:"is_encrypt"`
	KmsUUID            types.String `tfsdk:"kms_uuid"`
	VpceSharePath      types.List   `tfsdk:"vpce_share_path"` // List of CtyunSfsVpceSharePath
	OnDemand           types.Bool   `tfsdk:"on_demand"`
	RegionID           types.String `tfsdk:"region_id"`
	AzName             types.String `tfsdk:"az_name"`
	SharePath          types.String `tfsdk:"share_path"`
	SharePathV6        types.String `tfsdk:"share_path_v6"`
	WindowsSharePath   types.String `tfsdk:"windows_share_path"`
	WindowsSharePathV6 types.String `tfsdk:"windows_share_path_v6"`
	MountCount         types.Int32  `tfsdk:"mount_count"`
	CephID             types.String `tfsdk:"ceph_id"`
	PhySharePath       types.String `tfsdk:"phy_share_path"`
}

type CtyunSfsInstances

type CtyunSfsInstances struct {
	// contains filtered or unexported fields
}

func (*CtyunSfsInstances) Configure

func (*CtyunSfsInstances) Metadata

func (*CtyunSfsInstances) Read

func (*CtyunSfsInstances) Schema

type CtyunSfsInstancesConfig

type CtyunSfsInstancesConfig struct {
	RegionID  types.String        `tfsdk:"region_id"`
	ProjectID types.String        `tfsdk:"project_id"`
	PageSize  types.Int32         `tfsdk:"page_size"`
	PageNo    types.Int32         `tfsdk:"page_no"`
	SfsList   []CtyunSfsInfoModel `tfsdk:"sfs_list"`
}

type CtyunSfsPermissionGroupAssociationConfig

type CtyunSfsPermissionGroupAssociationConfig struct {
	RegionID                   types.String `tfsdk:"region_id"`
	PermissionGroupFuid        types.String `tfsdk:"permission_group_fuid"`
	SfsUID                     types.String `tfsdk:"sfs_uid"`
	VpcID                      types.String `tfsdk:"vpc_id"`
	VpcName                    types.String `tfsdk:"vpc_name"`
	VpcCidr                    types.String `tfsdk:"vpc_cidr"`
	PermissionGroupName        types.String `tfsdk:"permission_group_name"`
	PermissionGroupDescription types.String `tfsdk:"permission_group_description"`
	PermissionGroupIsDefault   types.Bool   `tfsdk:"permission_group_is_default"`
	ID                         types.String `tfsdk:"id"`
}

type CtyunSfsPermissionGroupConfig

type CtyunSfsPermissionGroupConfig struct {
	RegionID types.String `tfsdk:"region_id"`
	Name     types.String `tfsdk:"name"`
	//NetworkType types.String `tfsdk:"network_type"`
	Description              types.String `tfsdk:"description"`
	ID                       types.String `tfsdk:"id"`
	SfsCount                 types.Int32  `tfsdk:"sfs_count"`
	PermissionRuleCount      types.Int32  `tfsdk:"permission_rule_count"`
	PermissionGroupIsDefault types.Bool   `tfsdk:"permission_group_is_default"`
}

type CtyunSfsPermissionGroupRuleConfig

type CtyunSfsPermissionGroupRuleConfig struct {
	PermissionGroupFuid types.String `tfsdk:"permission_group_fuid"`
	RegionID            types.String `tfsdk:"region_id"`
	AuthAddr            types.String `tfsdk:"auth_addr"`
	RwPermission        types.String `tfsdk:"rw_permission"`
	//UserPermission         types.String `hcl:"user_permission"`
	PermissionRulePriority types.Int32  `tfsdk:"permission_rule_priority"`
	ID                     types.String `tfsdk:"id"`
	UpdateTime             types.String `tfsdk:"update_time"`
}

type CtyunSfsPermissionRules

type CtyunSfsPermissionRules struct {
	// contains filtered or unexported fields
}

func (*CtyunSfsPermissionRules) Configure

func (*CtyunSfsPermissionRules) Metadata

func (*CtyunSfsPermissionRules) Read

func (*CtyunSfsPermissionRules) Schema

type CtyunSfsPermissionRulesConfig

type CtyunSfsPermissionRulesConfig struct {
	RegionID            types.String          `tfsdk:"region_id"`
	PermissionGroupFuid types.String          `tfsdk:"permission_group_fuid"`
	PermissionRuleFuid  types.String          `tfsdk:"permission_rule_fuid"`
	PageSize            types.Int32           `tfsdk:"page_size"`
	PageNo              types.Int32           `tfsdk:"page_no"`
	PermissionRules     []PermissionRuleModel `tfsdk:"permission_rules"`
}

type CtyunSfsVpceSharePathModel

type CtyunSfsVpceSharePathModel struct {
	VpcID              types.String `tfsdk:"vpc_id"`
	VpcName            types.String `tfsdk:"vpc_name"`
	SharePath          types.String `tfsdk:"share_path"`
	SharePathV6        types.String `tfsdk:"share_path_v6"`
	WindowsSharePath   types.String `tfsdk:"windows_share_path"`
	WindowsSharePathV6 types.String `tfsdk:"windows_share_path_v6"`
}

type PermissionRuleModel

type PermissionRuleModel struct {
	PermissionRuleFuid      types.String `tfsdk:"permission_rule_fuid"`
	UpdateTime              types.String `tfsdk:"update_time"`
	UserID                  types.String `tfsdk:"user_id"`
	PermissionGroupID       types.String `tfsdk:"permission_group_id"`
	PermissionGroupFuid     types.String `tfsdk:"permission_group_fuid"`
	PermissionRuleID        types.String `tfsdk:"permission_rule_id"`
	AuthAddr                types.String `tfsdk:"auth_addr"`
	RwPermission            types.String `tfsdk:"rw_permission"`
	UserPermission          types.String `tfsdk:"user_permission"`
	PermissionRulePriority  types.Int32  `tfsdk:"permission_rule_priority"`
	PermissionRuleIsDefault types.Bool   `tfsdk:"permission_rule_is_default"`
}

Jump to

Keyboard shortcuts

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