/**
 * CreateFileSystem返回参数结构体
 */
export interface CreateFileSystemResponse {
    /**
     * 文件系统
     */
    FileSystem?: FileSystem;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyResourceTags请求参数结构体
 */
export interface ModifyResourceTagsRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 多个资源标签，可以为空数组
     */
    Tags?: Array<Tag>;
}
/**
 * DescribeAccessRules请求参数结构体
 */
export interface DescribeAccessRulesRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
}
/**
 * 权限规则
 */
export interface AccessRule {
    /**
     * 权限规则ID
     */
    AccessRuleId?: number;
    /**
     * 权限规则地址（网段或IP）
     */
    Address?: string;
    /**
     * 权限规则访问模式（1：只读；2：读写）
     */
    AccessMode?: number;
    /**
     * 优先级（取值范围1~100，值越小优先级越高）
     */
    Priority?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
}
/**
 * DescribeFileSystem返回参数结构体
 */
export interface DescribeFileSystemResponse {
    /**
     * 文件系统
     */
    FileSystem: FileSystem;
    /**
     * 文件系统已使用容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CapacityUsed: number;
    /**
     * 已使用COS归档存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ArchiveCapacityUsed: number;
    /**
     * 已使用COS标准存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StandardCapacityUsed: number;
    /**
     * 已使用COS低频存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DegradeCapacityUsed: number;
    /**
     * 已使用COS深度归档存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeepArchiveCapacityUsed: number;
    /**
     * 已使用COS智能分层存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IntelligentCapacityUsed: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 权限组
 */
export interface AccessGroup {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
    /**
     * 权限组名称
     */
    AccessGroupName: string;
    /**
     * 权限组描述
     */
    Description: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * VPC网络类型（1：CVM；2：黑石1.0）
     */
    VpcType: number;
    /**
     * VPC网络ID
     */
    VpcId: string;
}
/**
 * ModifyFileSystem返回参数结构体
 */
export interface ModifyFileSystemResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyFileSystem请求参数结构体
 */
export interface ModifyFileSystemRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 文件系统名称
     */
    FileSystemName?: string;
    /**
     * 文件系统描述
     */
    Description?: string;
    /**
     * 文件系统容量（byte），下限为1GB，上限为1PB，且必须是1GB的整数倍
  注意：修改的文件系统容量不能小于当前使用量
     */
    CapacityQuota?: number;
    /**
     * 超级用户名列表，可以为空数组
     */
    SuperUsers?: Array<string>;
    /**
     * 是否校验POSIX ACL
     */
    PosixAcl?: boolean;
    /**
     * 是否打开Ranger地址校验
     */
    EnableRanger?: boolean;
    /**
     * Ranger地址列表，可以为空数组
     */
    RangerServiceAddresses?: Array<string>;
}
/**
 * DescribeLifeCycleRules请求参数结构体
 */
export interface DescribeLifeCycleRulesRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * 生命周期规则当前路径具体存储量信息
 */
export interface Summary {
    /**
     * 已使用容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CapacityUsed: number;
    /**
     * 已使用COS标准存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StandardCapacityUsed: number;
    /**
     * 已使用COS低频存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DegradeCapacityUsed?: number;
    /**
     * 已使用COS归档存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ArchiveCapacityUsed?: number;
    /**
     * 已使用COS深度归档存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DeepArchiveCapacityUsed?: number;
    /**
     * 已使用COS智能分层存储容量（byte）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IntelligentCapacityUsed?: number;
}
/**
 * AssociateAccessGroups请求参数结构体
 */
export interface AssociateAccessGroupsRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
    /**
     * 权限组ID列表
     */
    AccessGroupIds: Array<string>;
}
/**
 * ModifyAccessGroup请求参数结构体
 */
export interface ModifyAccessGroupRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
    /**
     * 权限组名称
     */
    AccessGroupName?: string;
    /**
     * 权限组描述
     */
    Description?: string;
}
/**
 * DescribeFileSystems返回参数结构体
 */
export interface DescribeFileSystemsResponse {
    /**
     * 文件系统列表
     */
    FileSystems: Array<FileSystem>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFileSystem请求参数结构体
 */
export interface DescribeFileSystemRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * CreateMountPoint请求参数结构体
 */
export interface CreateMountPointRequest {
    /**
     * 挂载点名称
     */
    MountPointName: string;
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 挂载点状态（1：打开；2：关闭）
     */
    MountPointStatus: number;
}
/**
 * DeleteAccessGroup请求参数结构体
 */
export interface DeleteAccessGroupRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
}
/**
 * ModifyLifeCycleRules请求参数结构体
 */
export interface ModifyLifeCycleRulesRequest {
    /**
     * 多个生命周期规则，上限为10
     */
    LifeCycleRules: Array<LifeCycleRule>;
}
/**
 * CreateRestoreTasks返回参数结构体
 */
export interface CreateRestoreTasksResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteFileSystem请求参数结构体
 */
export interface DeleteFileSystemRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * DescribeMountPoints请求参数结构体
 */
export interface DescribeMountPointsRequest {
    /**
     * 文件系统ID
  备注：入参只能指定AccessGroupId、FileSystemId和OwnerUin的其中一个
     */
    FileSystemId?: string;
    /**
     * 权限组ID
     */
    AccessGroupId?: string;
    /**
     * 资源所属者Uin
     */
    OwnerUin?: number;
}
/**
 * DescribeMountPoint请求参数结构体
 */
export interface DescribeMountPointRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
}
/**
 * DescribeAccessGroups请求参数结构体
 */
export interface DescribeAccessGroupsRequest {
    /**
     * VPC网络ID
  备注：入参只能指定VpcId和OwnerUin的其中一个
     */
    VpcId?: string;
    /**
     * 资源所属者Uin
     */
    OwnerUin?: number;
}
/**
 * DeleteAccessGroup返回参数结构体
 */
export interface DeleteAccessGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyLifeCycleRules返回参数结构体
 */
export interface ModifyLifeCycleRulesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMountPoint返回参数结构体
 */
export interface DeleteMountPointResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateMountPoint返回参数结构体
 */
export interface CreateMountPointResponse {
    /**
     * 挂载点
     */
    MountPoint: MountPoint;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateFileSystem请求参数结构体
 */
export interface CreateFileSystemRequest {
    /**
     * 文件系统名称
     */
    FileSystemName: string;
    /**
     * 文件系统容量（byte），下限为1GB，上限为1PB，且必须是1GB的整数倍
     */
    CapacityQuota: number;
    /**
     * 是否校验POSIX ACL
     */
    PosixAcl: boolean;
    /**
     * 文件系统描述，默认为空字符串
     */
    Description?: string;
    /**
     * 超级用户名列表，默认为空数组
     */
    SuperUsers?: Array<string>;
    /**
     * 根目录Inode用户名，默认为hadoop
     */
    RootInodeUser?: string;
    /**
     * 根目录Inode组名，默认为supergroup
     */
    RootInodeGroup?: string;
    /**
     * 是否打开Ranger地址校验
     */
    EnableRanger?: boolean;
    /**
     * Ranger地址列表，默认为空数组
     */
    RangerServiceAddresses?: Array<string>;
    /**
     * 多个资源标签，可以为空数组
     */
    Tags?: Array<Tag>;
}
/**
 * DisassociateAccessGroups请求参数结构体
 */
export interface DisassociateAccessGroupsRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
    /**
     * 权限组ID列表
     */
    AccessGroupIds: Array<string>;
}
/**
 * DescribeResourceTags返回参数结构体
 */
export interface DescribeResourceTagsResponse {
    /**
     * 资源标签列表
     */
    Tags: Array<Tag>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessGroups返回参数结构体
 */
export interface DescribeAccessGroupsResponse {
    /**
     * 权限组列表
     */
    AccessGroups: Array<AccessGroup>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMountPoint请求参数结构体
 */
export interface DeleteMountPointRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
}
/**
 * DeleteFileSystem返回参数结构体
 */
export interface DeleteFileSystemResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateLifeCycleRules请求参数结构体
 */
export interface CreateLifeCycleRulesRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 多个生命周期规则，上限为10
     */
    LifeCycleRules: Array<LifeCycleRule>;
}
/**
 * CreateAccessRules返回参数结构体
 */
export interface CreateAccessRulesResponse {
    /**
     * 权限规则列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessRules: Array<AccessRule>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteLifeCycleRules请求参数结构体
 */
export interface DeleteLifeCycleRulesRequest {
    /**
     * 多个生命周期规则ID，上限为10
     */
    LifeCycleRuleIds: Array<number | bigint>;
}
/**
 * 文件系统
 */
export interface FileSystem {
    /**
     * 资源所属用户AppId
     */
    AppId: number;
    /**
     * 文件系统名称
     */
    FileSystemName: string;
    /**
     * 文件系统描述
     */
    Description: string;
    /**
     * 地域
     */
    Region: string;
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 文件系统块大小（byte）
     */
    BlockSize: number;
    /**
     * 文件系统容量（byte）
     */
    CapacityQuota: number;
    /**
     * 文件系统状态（1：创建中；2：创建成功；3：创建失败）
     */
    Status: number;
    /**
     * 超级用户名列表
     */
    SuperUsers: Array<string>;
    /**
     * POSIX权限控制
     */
    PosixAcl: boolean;
    /**
     * 是否打开Ranger地址校验
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EnableRanger: boolean;
    /**
     * Ranger地址列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RangerServiceAddresses: Array<string>;
}
/**
 * 回热任务
 */
export interface RestoreTask {
    /**
     * 回热任务ID
     */
    RestoreTaskId?: number;
    /**
     * 回热任务文件路径
     */
    FilePath?: string;
    /**
     * 回热任务类型（1：标准；2：极速；3：批量，暂时仅支持极速）
     */
    Type?: number;
    /**
     * 指定恢复出的临时副本的有效时长（单位天）
     */
    Days?: number;
    /**
     * 回热任务状态（1：绑定文件中；2：绑定文件完成；3：文件回热中；4：文件回热完成）
     */
    Status?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
}
/**
 * ModifyMountPoint请求参数结构体
 */
export interface ModifyMountPointRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
    /**
     * 挂载点名称
     */
    MountPointName?: string;
    /**
     * 挂载点状态
     */
    MountPointStatus?: number;
}
/**
 * DescribeAccessRules返回参数结构体
 */
export interface DescribeAccessRulesResponse {
    /**
     * 权限规则列表
     */
    AccessRules: Array<AccessRule>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteLifeCycleRules返回参数结构体
 */
export interface DeleteLifeCycleRulesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRestoreTasks请求参数结构体
 */
export interface CreateRestoreTasksRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 多个回热任务，上限为10
     */
    RestoreTasks: Array<RestoreTask>;
}
/**
 * 生命周期规则转换属性
 */
export interface Transition {
    /**
     * 触发时间（单位天）
     */
    Days: number;
    /**
     * 转换类型（1：归档；2：删除；3：低频；4：深度归档；5：智能分层）
     */
    Type: number;
}
/**
 * DescribeRestoreTasks返回参数结构体
 */
export interface DescribeRestoreTasksResponse {
    /**
     * 回热任务列表
     */
    RestoreTasks: Array<RestoreTask>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLifeCycleRules返回参数结构体
 */
export interface DescribeLifeCycleRulesResponse {
    /**
     * 生命周期规则列表
     */
    LifeCycleRules?: Array<LifeCycleRule>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAccessGroup返回参数结构体
 */
export interface CreateAccessGroupResponse {
    /**
     * 权限组
     */
    AccessGroup?: AccessGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateAccessGroups返回参数结构体
 */
export interface DisassociateAccessGroupsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAccessRules请求参数结构体
 */
export interface DeleteAccessRulesRequest {
    /**
     * 多个权限规则ID，上限为10
     */
    AccessRuleIds: Array<number | bigint>;
}
/**
 * DeleteAccessRules返回参数结构体
 */
export interface DeleteAccessRulesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFileSystems请求参数结构体
 */
export declare type DescribeFileSystemsRequest = null;
/**
 * DescribeResourceTags请求参数结构体
 */
export interface DescribeResourceTagsRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * ModifyResourceTags返回参数结构体
 */
export interface ModifyResourceTagsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 生命周期规则
 */
export interface LifeCycleRule {
    /**
     * 生命周期规则ID
     */
    LifeCycleRuleId?: number;
    /**
     * 生命周期规则名称
     */
    LifeCycleRuleName?: string;
    /**
     * 生命周期规则路径（目录或文件）
     */
    Path?: string;
    /**
     * 生命周期规则转换列表
     */
    Transitions?: Array<Transition>;
    /**
     * 生命周期规则状态（1：打开；2：关闭）
     */
    Status?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 生命周期规则当前路径具体存储量
     */
    Summary?: Summary;
    /**
     * Summary更新时间
     */
    LastSummaryTime?: string;
}
/**
 * CreateAccessRules请求参数结构体
 */
export interface CreateAccessRulesRequest {
    /**
     * 多个权限规则，上限为10
     */
    AccessRules: Array<AccessRule>;
    /**
     * 权限组ID
     */
    AccessGroupId: string;
}
/**
 * DescribeAccessGroup返回参数结构体
 */
export interface DescribeAccessGroupResponse {
    /**
     * 权限组
     */
    AccessGroup: AccessGroup;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 挂载点
 */
export interface MountPoint {
    /**
     * 挂载点ID
     */
    MountPointId: string;
    /**
     * 挂载点名称
     */
    MountPointName?: string;
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 挂载点状态（1：打开；2：关闭）
     */
    Status: number;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 绑定的权限组ID列表
     */
    AccessGroupIds: Array<string>;
}
/**
 * DescribeMountPoints返回参数结构体
 */
export interface DescribeMountPointsResponse {
    /**
     * 挂载点列表
     */
    MountPoints: Array<MountPoint>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRestoreTasks请求参数结构体
 */
export interface DescribeRestoreTasksRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * DescribeAccessGroup请求参数结构体
 */
export interface DescribeAccessGroupRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
}
/**
 * AssociateAccessGroups返回参数结构体
 */
export interface AssociateAccessGroupsResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAccessRules返回参数结构体
 */
export interface ModifyAccessRulesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateLifeCycleRules返回参数结构体
 */
export interface CreateLifeCycleRulesResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAccessGroup返回参数结构体
 */
export interface ModifyAccessGroupResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源标签。
 */
export interface Tag {
    /**
     * 标签键
     */
    Key: string;
    /**
     * 标签值
     */
    Value: string;
}
/**
 * ModifyMountPoint返回参数结构体
 */
export interface ModifyMountPointResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAccessRules请求参数结构体
 */
export interface ModifyAccessRulesRequest {
    /**
     * 多个权限规则，上限为10
     */
    AccessRules: Array<AccessRule>;
}
/**
 * CreateAccessGroup请求参数结构体
 */
export interface CreateAccessGroupRequest {
    /**
     * 权限组名称
     */
    AccessGroupName: string;
    /**
     * VPC网络类型（1：CVM；2：黑石1.0）
     */
    VpcType: number;
    /**
     * VPC网络ID
     */
    VpcId: string;
    /**
     * 权限组描述，默认为空字符串
     */
    Description?: string;
}
/**
 * DescribeMountPoint返回参数结构体
 */
export interface DescribeMountPointResponse {
    /**
     * 挂载点
     */
    MountPoint: MountPoint;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
