/**
 * CreateFileSystem返回参数结构体
 */
export interface CreateFileSystemResponse {
    /**
     * 文件系统
     */
    FileSystem?: FileSystem;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 路径保护规则
 */
export interface PathProtectionRule {
    /**
     * 路径保护规则ID
     */
    PathProtectionRuleId: number;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 指定保护路径
     */
    Path: string;
    /**
     * 规则状态（1：打开；2：关闭）
     */
    Status: number;
    /**
     * 创建时间
     */
    CreateTime: string;
}
/**
 * DescribeTrashConfig返回参数结构体
 */
export interface DescribeTrashConfigResponse {
    /**
     * <p>回收站配置</p>
     */
    TrashConfig?: TrashConfig;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessRules请求参数结构体
 */
export interface DescribeAccessRulesRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
}
/**
 * CreateTrashConfig返回参数结构体
 */
export interface CreateTrashConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 回收站配置
 */
export interface TrashConfig {
    /**
     * 文件系统ID
     */
    FileSystemId?: string;
    /**
     * 数据保留时间（天）
     */
    ReservedDays?: number;
    /**
     * 回收站配置状态（1：打开；2：关闭）
     */
    Status?: number;
    /**
     * 回收站路径
     */
    Path?: 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）
     */
    CapacityUsed?: number;
    /**
     * 已使用COS归档存储容量（byte）
     */
    ArchiveCapacityUsed?: number;
    /**
     * 已使用COS标准存储容量（byte）
     */
    StandardCapacityUsed?: number;
    /**
     * 已使用COS低频存储容量（byte）
     */
    DegradeCapacityUsed?: number;
    /**
     * 已使用COS深度归档存储容量（byte）
     */
    DeepArchiveCapacityUsed?: number;
    /**
     * 已使用COS智能分层存储容量（byte）
     */
    IntelligentCapacityUsed?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 权限组
 */
export interface AccessGroup {
    /**
     * 权限组ID
     */
    AccessGroupId?: string;
    /**
     * 权限组名称
     */
    AccessGroupName?: string;
    /**
     * 权限组描述
     */
    Description?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * VPC网络类型（1：CVM）
     */
    VpcType?: number;
    /**
     * VPC网络ID
     */
    VpcId?: string;
}
/**
 * ModifyFileSystem返回参数结构体
 */
export interface ModifyFileSystemResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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;
}
/**
 * ModifyTrashConfig请求参数结构体
 */
export interface ModifyTrashConfigRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 数据保留时间（天）
     */
    ReservedDays?: number;
    /**
     * 规则状态（1：打开；2：关闭）
     */
    Status?: number;
}
/**
 * CreatePathProtectionRule请求参数结构体
 */
export interface CreatePathProtectionRuleRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 指定保护路径
     */
    Path: string;
    /**
     * 规则状态（1：打开；2：关闭）
     */
    Status: number;
}
/**
 * AssociateAccessGroups请求参数结构体
 */
export interface AssociateAccessGroupsRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
    /**
     * 权限组ID列表
     */
    AccessGroupIds: Array<string>;
}
/**
 * ModifyAccessGroup请求参数结构体
 */
export interface ModifyAccessGroupRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
    /**
     * 权限组名称
     */
    AccessGroupName?: string;
    /**
     * 权限组描述
     */
    Description?: string;
}
/**
 * DeletePathProtectionRule请求参数结构体
 */
export interface DeletePathProtectionRuleRequest {
    /**
     * 路径保护规则ID
     */
    PathProtectionRuleId: number;
}
/**
 * DescribePathProtectionRules返回参数结构体
 */
export interface DescribePathProtectionRulesResponse {
    /**
     * 路径保护规则列表
     */
    PathProtectionRules: Array<PathProtectionRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFileSystems返回参数结构体
 */
export interface DescribeFileSystemsResponse {
    /**
     * 文件系统列表
     */
    FileSystems?: Array<FileSystem>;
    /**
     * 标识是否已获取全量
     */
    IsOver?: boolean;
    /**
     * 下一次请求起始文件系统ID标记
     */
    NextFileSystemIdMarker?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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。
     */
    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;
    /**
     * 起始权限组ID标记
     */
    AccessGroupIdMarker?: string;
}
/**
 * DeleteAccessGroup返回参数结构体
 */
export interface DeleteAccessGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRestoreTasks返回参数结构体
 */
export interface DescribeRestoreTasksResponse {
    /**
     * 回热任务列表
     */
    RestoreTasks?: Array<RestoreTask>;
    /**
     * 标识是否已获取全量
     */
    IsOver?: boolean;
    /**
     * 下一次请求起始回热任务ID标记
     */
    NextRestoreTaskIdMarker?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 生命周期规则转换属性
 */
export interface Transition {
    /**
     * 触发时间（单位天）
     */
    Days: number;
    /**
     * 转换类型（1：归档；2：删除；3：低频；4：深度归档；5：智能分层）
     */
    Type: number;
}
/**
 * DeleteMountPoint返回参数结构体
 */
export interface DeleteMountPointResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateMountPoint返回参数结构体
 */
export interface CreateMountPointResponse {
    /**
     * 挂载点
     */
    MountPoint?: MountPoint;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateFileSystem请求参数结构体
 */
export interface CreateFileSystemRequest {
    /**
     * 文件系统名称
     */
    FileSystemName: string;
    /**
     * 是否校验POSIX ACL
     */
    PosixAcl: boolean;
    /**
     * 文件系统描述，默认为空字符串
     */
    Description?: string;
    /**
     * 文件系统容量（byte），下限为1GB，上限为1PB，且必须是1GB的整数倍
     */
    CapacityQuota?: number;
    /**
     * 超级用户名列表，默认为空数组
     */
    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。
     */
    RequestId?: string;
}
/**
 * ModifyResourceTags请求参数结构体
 */
export interface ModifyResourceTagsRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 多个资源标签，可以为空数组
     */
    Tags?: Array<Tag>;
}
/**
 * DescribeAccessGroups返回参数结构体
 */
export interface DescribeAccessGroupsResponse {
    /**
     * 权限组列表
     */
    AccessGroups?: Array<AccessGroup>;
    /**
     * 标识是否已获取全量
     */
    IsOver?: boolean;
    /**
     * 下一次请求起始权限组ID标记
     */
    NextAccessGroupIdMarker?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMountPoint请求参数结构体
 */
export interface DeleteMountPointRequest {
    /**
     * 挂载点ID
     */
    MountPointId: string;
}
/**
 * DeleteFileSystem返回参数结构体
 */
export interface DeleteFileSystemResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateLifeCycleRules请求参数结构体
 */
export interface CreateLifeCycleRulesRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 多个生命周期规则，上限为10
     */
    LifeCycleRules: Array<LifeCycleRule>;
}
/**
 * CreateAccessRules返回参数结构体
 */
export interface CreateAccessRulesResponse {
    /**
     * 权限规则列表
     */
    AccessRules?: Array<AccessRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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地址校验
     */
    EnableRanger?: boolean;
    /**
     * Ranger地址列表
     */
    RangerServiceAddresses?: Array<string>;
}
/**
 * 回热任务
 */
export interface RestoreTask {
    /**
     * <p>回热任务ID</p>
     */
    RestoreTaskId?: number;
    /**
     * <p>回热任务文件路径，不支持目录和通配符</p>
     */
    FilePath?: string;
    /**
     * <p>回热任务类型（1：标准；2：极速；3：批量，暂时仅支持标准）</p>
     */
    Type?: number;
    /**
     * <p>指定恢复出的临时副本的有效时长（单位天）</p>
     */
    Days?: number;
    /**
     * <p>回热任务状态（1：绑定文件中；2：绑定文件完成；3：文件回热中；4：文件回热完成）</p>
     */
    Status?: number;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
}
/**
 * ModifyMountPoint请求参数结构体
 */
export interface ModifyMountPointRequest {
    /**
     * <p>挂载点ID</p>
     */
    MountPointId: string;
    /**
     * <p>挂载点名称</p>
     */
    MountPointName?: string;
    /**
     * <p>挂载点状态</p><p>枚举值：</p><ul><li>1： 打开</li><li>2： 关闭</li></ul>
     */
    MountPointStatus?: number;
}
/**
 * DescribeAccessRules返回参数结构体
 */
export interface DescribeAccessRulesResponse {
    /**
     * 权限规则列表
     */
    AccessRules: Array<AccessRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteLifeCycleRules返回参数结构体
 */
export interface DeleteLifeCycleRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRestoreTasks请求参数结构体
 */
export interface CreateRestoreTasksRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 多个回热任务，上限为10
     */
    RestoreTasks: Array<RestoreTask>;
}
/**
 * DescribeMountPoint返回参数结构体
 */
export interface DescribeMountPointResponse {
    /**
     * 挂载点
     */
    MountPoint?: MountPoint;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePathProtectionRules请求参数结构体
 */
export interface DescribePathProtectionRulesRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * DeletePathProtectionRule返回参数结构体
 */
export interface DeletePathProtectionRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLifeCycleRules返回参数结构体
 */
export interface DescribeLifeCycleRulesResponse {
    /**
     * 生命周期规则列表
     */
    LifeCycleRules?: Array<LifeCycleRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAccessGroup返回参数结构体
 */
export interface CreateAccessGroupResponse {
    /**
     * 权限组
     */
    AccessGroup?: AccessGroup;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DisassociateAccessGroups返回参数结构体
 */
export interface DisassociateAccessGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyTrashConfig返回参数结构体
 */
export interface ModifyTrashConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAccessRules请求参数结构体
 */
export interface DeleteAccessRulesRequest {
    /**
     * 多个权限规则ID，上限为10
     */
    AccessRuleIds: Array<number | bigint>;
}
/**
 * DeleteAccessRules返回参数结构体
 */
export interface DeleteAccessRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyLifeCycleRules返回参数结构体
 */
export interface ModifyLifeCycleRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFileSystems请求参数结构体
 */
export interface DescribeFileSystemsRequest {
    /**
     * 起始文件系统ID标记
     */
    FileSystemIdMarker?: string;
}
/**
 * DeleteTrashConfig返回参数结构体
 */
export interface DeleteTrashConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceTags请求参数结构体
 */
export interface DescribeResourceTagsRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * ModifyResourceTags返回参数结构体
 */
export interface ModifyResourceTagsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyPathProtectionRule请求参数结构体
 */
export interface ModifyPathProtectionRuleRequest {
    /**
     * 路径保护规则ID
     */
    PathProtectionRuleId: number;
    /**
     * 规则名称
     */
    Name?: string;
    /**
     * 指定保护路径
     */
    Path?: string;
    /**
     * 规则状态（1：打开；2：关闭）
     */
    Status?: number;
}
/**
 * 生命周期规则
 */
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。
     */
    RequestId?: string;
}
/**
 * 生命周期规则当前路径具体存储量信息
 */
export interface Summary {
    /**
     * 已使用容量（byte）
     */
    CapacityUsed?: number;
    /**
     * 已使用COS标准存储容量（byte）
     */
    StandardCapacityUsed?: number;
    /**
     * 已使用COS低频存储容量（byte）
     */
    DegradeCapacityUsed?: number;
    /**
     * 已使用COS归档存储容量（byte）
     */
    ArchiveCapacityUsed?: number;
    /**
     * 已使用COS深度归档存储容量（byte）
     */
    DeepArchiveCapacityUsed?: number;
    /**
     * 已使用COS智能分层存储容量（byte）
     */
    IntelligentCapacityUsed?: number;
}
/**
 * 挂载点
 */
export interface MountPoint {
    /**
     * 挂载点ID
     */
    MountPointId?: string;
    /**
     * 挂载点名称
     */
    MountPointName?: string;
    /**
     * 文件系统ID
     */
    FileSystemId?: string;
    /**
     * 挂载点状态（1：打开；2：关闭）
     */
    Status?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 绑定的权限组ID列表
     */
    AccessGroupIds?: Array<string>;
}
/**
 * DescribeTrashConfig请求参数结构体
 */
export interface DescribeTrashConfigRequest {
    /**
     * <p>文件系统ID</p>
     */
    FileSystemId: string;
}
/**
 * DescribeMountPoints返回参数结构体
 */
export interface DescribeMountPointsResponse {
    /**
     * 挂载点列表
     */
    MountPoints?: Array<MountPoint>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyPathProtectionRule返回参数结构体
 */
export interface ModifyPathProtectionRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRestoreTasks请求参数结构体
 */
export interface DescribeRestoreTasksRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
    /**
     * 起始回热任务ID标记
     */
    RestoreTaskIdMarker?: number;
}
/**
 * DescribeAccessGroup请求参数结构体
 */
export interface DescribeAccessGroupRequest {
    /**
     * 权限组ID
     */
    AccessGroupId: string;
}
/**
 * AssociateAccessGroups返回参数结构体
 */
export interface AssociateAccessGroupsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAccessRules返回参数结构体
 */
export interface ModifyAccessRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteTrashConfig请求参数结构体
 */
export interface DeleteTrashConfigRequest {
    /**
     * 文件系统ID
     */
    FileSystemId: string;
}
/**
 * CreateLifeCycleRules返回参数结构体
 */
export interface CreateLifeCycleRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAccessGroup返回参数结构体
 */
export interface ModifyAccessGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源标签。
 */
export interface Tag {
    /**
     * 标签键
     */
    Key: string;
    /**
     * 标签值
     */
    Value: string;
}
/**
 * ModifyMountPoint返回参数结构体
 */
export interface ModifyMountPointResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAccessRules请求参数结构体
 */
export interface ModifyAccessRulesRequest {
    /**
     * 多个权限规则，上限为10
     */
    AccessRules: Array<AccessRule>;
}
/**
 * CreateAccessGroup请求参数结构体
 */
export interface CreateAccessGroupRequest {
    /**
     * 权限组名称
     */
    AccessGroupName: string;
    /**
     * VPC网络类型（1：CVM）
     */
    VpcType: number;
    /**
     * VPC网络ID
     */
    VpcId: string;
    /**
     * 权限组描述，默认为空字符串
     */
    Description?: string;
}
/**
 * CreateTrashConfig请求参数结构体
 */
export interface CreateTrashConfigRequest {
    /**
     * <p>文件系统ID</p>
     */
    FileSystemId: string;
    /**
     * <p>数据保留时间（天）</p>
     */
    ReservedDays: number;
    /**
     * <p>规则状态（1：打开；2：关闭）</p>
     */
    Status: number;
    /**
     * <ol><li>字段为空表示开启普通用户回收站 </li><li>字段不为空表示开启HDFS原生回收站，且值必须为/user/* /.Trash</li></ol>
     */
    Path?: string;
}
/**
 * CreatePathProtectionRule返回参数结构体
 */
export interface CreatePathProtectionRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
