/**
 * ModifyLibrary返回参数结构体
 */
export interface ModifyLibraryResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLibraries返回参数结构体
 */
export interface DescribeLibrariesResponse {
    /**
     * 媒体库列表
     */
    List?: Array<Library>;
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SendSmsCode返回参数结构体
 */
export interface SendSmsCodeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 官方云盘实例信息
 */
export interface Instance {
    /**
     * 实例 ID
     */
    InstanceId?: string;
    /**
     * 专属域名。如果实例无专属域名，则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
    /**
     * 生效时间
     */
    EffectiveTime?: string;
    /**
     * 过期时间。如果为按量计费或永久有效实例，该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireTime?: string;
    /**
     * 用户数量。如果为按量计费或不限制用户数量实例，该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserLimit?: number;
    /**
     * 存储容量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。如果为按量计费或不限制存储容量实例，该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageLimit?: string;
    /**
     * 存储容量，单位为 GB。如果为按量计费或不限制存储容量实例，该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageLimitGB?: number;
    /**
     * 是否过期隔离
     */
    Isolated?: boolean;
    /**
     * 续费标识。0：手动续费；1：自动续费；2：到期不续。
     */
    AutoRenew?: number;
    /**
     * 超级管理员账号，如果未选择查询实例绑定的超级管理员账号或当前实例未绑定超级管理员账号，则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SuperAdminAccount?: string;
    /**
     * 自选桶模式下，展示存储桶使用
     */
    Bucket?: string;
    /**
     * 自选桶模式下，展示日志桶使用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogBucket?: string;
}
/**
 * 流量资源包信息
 */
export interface TrafficPackage {
    /**
     * 流量资源包所抵扣的实例 ID
     */
    InstanceId?: string;
    /**
     * 专属域名。如果实例无专属域名，则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
    /**
     * 流量资源包来源类型，0 为付费购买，1 为赠送。
     */
    Type?: number;
    /**
     * 总流量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。
     */
    Size?: string;
    /**
     * 总流量，单位为 GB
     */
    SizeGB?: number;
    /**
     * 剩余流量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。
     */
    Remain?: string;
    /**
     * 已使用流量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。
     */
    Used?: string;
    /**
     * 已使用百分比，由于数字类型精度限制，该字段为 String 类型。
     */
    UsedPercentage?: string;
    /**
     * 生效时间，即流量资源包的订购时间
     */
    EffectiveTime?: string;
    /**
     * 过期时间，即所抵扣的实例的过期时间。如果流量资源包所抵扣的实例为按量计费或永久有效实例，该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpireTime?: string;
}
/**
 * DeleteLibrary请求参数结构体
 */
export interface DeleteLibraryRequest {
    /**
     * 媒体库 ID
     */
    LibraryId: string;
}
/**
 * DescribeTrafficPackages请求参数结构体
 */
export interface DescribeTrafficPackagesRequest {
    /**
     * 按照一个或者多个资源 ID 查询，每次请求的上限为 100 个。
     */
    ResourceIds?: Array<string>;
    /**
     * 页码，整型，配合 PageSize 使用，默认值为 1。
     */
    PageNumber?: number;
    /**
     * 每页数目，整型，配合 PageNumber 使用，默认值为 20，最大值为 100。
     */
    PageSize?: number;
    /**
     * 对指定列进行排序
     */
    OrderBy?: string;
    /**
     * 排序方式
     */
    OrderByType?: string;
    /**
     * 来源类型筛选
     */
    Type?: number;
}
/**
 * DescribeTrafficPackages返回参数结构体
 */
export interface DescribeTrafficPackagesResponse {
    /**
     * 流量包列表
     */
    List?: Array<TrafficPackage>;
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLibrarySecret请求参数结构体
 */
export interface DescribeLibrarySecretRequest {
    /**
     * 媒体库 ID
     */
    LibraryId: string;
}
/**
 * DescribeLibrarySecret返回参数结构体
 */
export interface DescribeLibrarySecretResponse {
    /**
     * 查询的媒体库 ID
     */
    LibraryId: string;
    /**
     * 查询到的媒体库密钥
     */
    LibrarySecret: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SendSmsCode请求参数结构体
 */
export interface SendSmsCodeRequest {
    /**
     * 验证码目的，当前支持换绑超级管理员账号， BindSuperAdmin；体验版企业升级，ChannelUpdateVerify等
     */
    Purpose: string;
    /**
     * 将作为超级管理员账号的手机号码
     */
    PhoneNumber: string;
    /**
     * 官方云盘实例 ID
     */
    InstanceId?: string;
    /**
     * 将作为超级管理员账号的手机号码的国家代码。默认为 +86。
     */
    CountryCode?: string;
}
/**
 * DescribeOfficialInstances请求参数结构体
 */
export interface DescribeOfficialInstancesRequest {
    /**
     * 是否查询实例绑定的超级管理员账号，默认值为 false。
     */
    SuperAdminAccount?: boolean;
    /**
     * 按照一个或者多个实例 ID 查询，每次请求的上限为 100 个。
     */
    InstanceIds?: Array<string>;
    /**
     * 页码，整型，配合 PageSize 使用，默认值为 1。
     */
    PageNumber?: number;
    /**
     * 每页数目，整型，配合 PageNumber 使用，默认值为 20，最大值为 100。
     */
    PageSize?: number;
    /**
     * 对指定列进行排序
     */
    OrderBy?: string;
    /**
     * 排序方式
     */
    OrderByType?: string;
    /**
     * 续费管理筛选类型
     */
    AutoRenew?: number;
    /**
     * 超级管理管理员账号是否绑定了手机号
     */
    BindPhone?: boolean;
}
/**
 * DescribeLibraries请求参数结构体
 */
export interface DescribeLibrariesRequest {
    /**
     * 按照一个或者多个媒体库 ID 查询，每次请求的上限为 100 个。
     */
    LibraryIds?: Array<string>;
    /**
     * 页码，整型，配合 PageSize 使用，默认值为 1。
     */
    PageNumber?: number;
    /**
     * 每页数目，整型，配合 PageNumber 使用，默认值为 20，最大值为 100。
     */
    PageSize?: number;
    /**
     * 偏移量，从0开始。
     */
    Offset?: number;
    /**
     * 单次列出的数量限制，不超过100.
     */
    Limit?: number;
}
/**
 * 媒体库配置项
 */
export interface LibraryExtension {
    /**
     * true 为文件类型媒体库，可存储任何类型文件；false 为媒体类型媒体库，仅可存储照片和视频类型文件。默认为 false。在媒体库创建后不能修改。
     */
    IsFileLibrary?: boolean;
    /**
     * true 为多租户空间媒体库，可创建多个租户空间；false 为单租户空间媒体库，不能创建租户空间，仅可使用默认的单一租户空间。默认为 false。在媒体库创建后不能修改。
     */
    IsMultiSpace?: boolean;
    /**
     * 保存至 COS 对象存储的文件的存储类型，仅支持 STANDARD、STANDARD_IA、INTELLIGENT_TIERING、MAZ_STANDARD、MAZ_STANDARD_IA 和 MAZ_INTELLIGENT_TIERING，默认为 STANDARD，当使用多 AZ 存储桶时将自动使用 MAZ_ 开头的用于多 AZ 的存储类型，否则自动使用非 MAZ_ 开头的用于非多 AZ 的存储类型。当指定智能分层存储 INTELLIGENT_TIERING 或 MAZ_INTELLIGENT_TIERING 时，需要事先为存储桶开启智能分层存储，否则将返回失败。在媒体库创建后不能修改。
     */
    CosStorageClass?: string;
    /**
     * 是否开启回收站功能。默认为 false。
     */
    UseRecycleBin?: boolean;
    /**
     * 当开启回收站时，自动删除回收站项目的天数，不能超过 1095（3 年），指定为 0 则不自动删除，默认为 0。当未开启回收站时，该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoRemoveRecycledDays?: number;
    /**
     * 是否启用文件路径搜索功能。默认为 false。
     */
    EnableSearch?: boolean;
    /**
     * 设置媒体库或租户空间配额且配额小于已使用存储量时，是否拒绝设置请求。默认为 false。
     */
    DenyOnQuotaLessThanUsage?: boolean;
    /**
     * 是否开启历史版本。默认为 false。
     */
    EnableFileHistory?: boolean;
    /**
     * 当开启历史版本时，指定单个文件保留的历史版本的数量上限，取值范围为 1 到 999。当未开启历史版本时，该属性可能为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FileHistoryCount?: number;
    /**
     * 当开启历史版本时，指定历史版本保留的最长天数，取值范围为 0 到 999，当指定为 0 时代表永久保留。当未开启历史版本时，该属性可能为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FileHistoryExpireDay?: number;
    /**
     * 目录或文件名的最长长度，不能超过 255，默认为 255。修改该参数不会影响存量目录或文件名，即如果将该字段的值改小，已经存在的长度超过目标值的目录或文件名不会发生变化。
     */
    MaxDirFileNameLength?: number;
    /**
     * 是否开启公有读，开启后读操作无需使用访问令牌，默认为 false。仅单租户空间媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsPublicRead?: boolean;
    /**
     * 媒体类型媒体库是否开启多相簿，开启后可创建一级目录（即相簿）且媒体文件只能保存在各相簿中，否则不能创建相簿且媒体文件只能保存在根目录。默认为 false。仅单租户空间媒体类型媒体库支持该属性，否则该属性为 null。在媒体库创建后不能修改。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsMultiAlbum?: boolean;
    /**
     * 媒体类型媒体库是否允许上传照片，默认为 true。仅单租户空间媒体类型媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AllowPhoto?: boolean;
    /**
     * 当媒体类型媒体库允许上传照片时，指定允许的扩展名，默认为空数组，此时将根据文件扩展名对应的 MIME 类型自动判断。仅单租户空间媒体类型媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AllowPhotoExtName?: Array<string>;
    /**
     * 媒体类型媒体库是否允许上传视频，默认为 true。仅单租户空间媒体类型媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AllowVideo?: boolean;
    /**
     * 当媒体类型媒体库允许上传视频时，指定允许的扩展名，默认为空数组，此时将根据文件扩展名对应的 MIME 类型自动判断。仅单租户空间媒体类型媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AllowVideoExtName?: Array<string>;
    /**
     * 指定文件类型媒体库允许的文件扩展名，默认为空数组，此时允许上传所有类型文件。仅单租户空间文件类型媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AllowFileExtName?: Array<string>;
    /**
     * 照片上传时是否进行敏感内容鉴定，默认为 false。仅单租户空间媒体库支持该属性，否则该属性为 null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RecognizeSensitiveContent?: boolean;
}
/**
 * VerifySmsCode返回参数结构体
 */
export interface VerifySmsCodeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyLibrary请求参数结构体
 */
export interface ModifyLibraryRequest {
    /**
     * <p>媒体库 ID</p>
     */
    LibraryId: string;
    /**
     * <p>媒体库名称，最多 50 个字符。如不传则不修改。</p>
     */
    Name?: string;
    /**
     * <p>备注，最多 250 个字符。如不传则不修改。</p>
     */
    Remark?: string;
    /**
     * <p>媒体库配置项，部分参数在新建后不可更改，且仅修改传入的参数。如不传该参数则不修改任何配置项。</p>
     */
    LibraryExtension?: LibraryExtension;
}
/**
 * DescribeOfficialOverview请求参数结构体
 */
export type DescribeOfficialOverviewRequest = null;
/**
 * DeleteLibrary返回参数结构体
 */
export interface DeleteLibraryResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOfficialInstances返回参数结构体
 */
export interface DescribeOfficialInstancesResponse {
    /**
     * 实例列表
     */
    List?: Array<Instance>;
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * VerifySmsCode请求参数结构体
 */
export interface VerifySmsCodeRequest {
    /**
     * 验证码目的，当前支持换绑超级管理员账号，BindSuperAdmin；体验版企业升级验证ChannelUpdateVerify，等
     */
    Purpose: string;
    /**
     * 将作为超级管理员账号的手机号码
     */
    PhoneNumber: string;
    /**
     * 短信验证码
     */
    Code: string;
    /**
     * 官方云盘实例 ID
     */
    InstanceId?: string;
    /**
     * 将作为超级管理员账号的手机号码的国家代码。默认为 +86。
     */
    CountryCode?: string;
}
/**
 * CreateLibrary返回参数结构体
 */
export interface CreateLibraryResponse {
    /**
     * <p>媒体库 ID</p>
     */
    LibraryId?: string;
    /**
     * <p>用于访问 SMH 的域名</p>
     */
    AccessDomain?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PaaS 服务媒体库信息
 */
export interface Library {
    /**
     * 媒体库 ID
     */
    LibraryId?: string;
    /**
     * 媒体库友好名称
     */
    Name?: string;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 媒体库绑定的 COS 存储桶
     */
    BucketName?: string;
    /**
     * 媒体库绑定的 COS 存储桶所在的地域
     */
    BucketRegion?: string;
    /**
     * 该媒体库的业务 API 访问域名
     */
    AccessDomain?: string;
    /**
     * 媒体库创建时间
     */
    CreationTime?: string;
    /**
     * 媒体库配置项
     */
    LibraryExtension?: LibraryExtension;
    /**
     * 媒体库用量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。
     */
    Size?: string;
    /**
     * 媒体库目录数，由于数字类型精度限制，该字段为 String 类型。
     */
    DirNum?: string;
    /**
     * 媒体库文件数，由于数字类型精度限制，该字段为 String 类型。
     */
    FileNum?: string;
}
/**
 * CreateLibrary请求参数结构体
 */
export interface CreateLibraryRequest {
    /**
     * <p>媒体库名称，最多 50 个字符</p>
     */
    Name: string;
    /**
     * <p>备注，最多 250 个字符</p>
     */
    Remark?: string;
    /**
     * <p>存储桶全名，新建后不可更改。当前版本不再支持指定存储桶。</p>
     */
    BucketName?: string;
    /**
     * <p>存储桶所在地域，新建后不可更改。当前版本不再支持指定存储桶所在地域。</p>
     */
    BucketRegion?: string;
    /**
     * <p>媒体库配置项，部分参数新建后不可更改</p>
     */
    LibraryExtension?: LibraryExtension;
}
/**
 * DescribeOfficialOverview返回参数结构体
 */
export interface DescribeOfficialOverviewResponse {
    /**
     * 云盘实例数量
     */
    Quantity: number;
    /**
     * 已经使用的总存储量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。
     */
    Storage: string;
    /**
     * 已经分配和使用的总用户数
     */
    UserCount: number;
    /**
     * 本月外网下行流量，单位为 Bytes，由于数字类型精度限制，该字段为 String 类型。
     */
    InternetTraffic: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
