package com.schisandra.oss.domain.bo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
/**
 * 七牛云对象存储配置表 bo
 *
 * @author landaiqing
 * @since 2024-06-02 22:25:11
 */
@Data
public class SchisandraOssQiniuBO implements Serializable {

    /**
     * 
     */
    private Long id;

    /**
     * 
     */
    private Long userId;

    /**
     * 
     */
    private String basePath;

    /**
     * 
     */
    private String accessKey;

    /**
     * 
     */
    private String secretKey;

    /**
     * 
     */
    private String bucketName;

    /**
     * 使用的Region
     */
    private String region;

    /**
     * 空间相关上传管理操作是否使用 https , 默认 是
     */
    private String useHttpsDomains;

    /**
     * 空间相关上传管理操作是否使用代理加速上传，默认 是
     */
    private String accUpHostFirst;

    /**
     * 使用 AutoRegion 时，如果从区域信息得到上传 host 失败，使用默认的上传域名上传，默认 是upload.qiniup.com,uploadz1.qiniup.com,upload-z2.qiniup.com,upload-na0.qiniup.com,upload-as0.qiniup.com
     */
    private String useDefaultUpHostIfNone;

    /**
     * 如果文件大小大于此值则使用断点上传, 否则使用Form上传
     */
    private String putThreshold;

    /**
     * 连接超时时间 单位秒(默认10s)
     */
    private Integer connectTimeout;

    /**
     * 写超时时间 单位秒(默认 0 , 不超时)
     */
    private Integer writeTimeout;

    /**
     * 回复超时时间 单位秒(默认30s)
     */
    private Integer readTimeout;

    /**
     * 底层HTTP库所有的并发执行的请求数量
     */
    private Integer dispatcherMaxRequests;

    /**
     * 底层HTTP库对每个独立的Host进行并发请求的数量
     */
    private Integer dispatcherMaxRequestsPerHost;

    /**
     * 底层HTTP库中复用连接对象的最大空闲数量
     */
    private Integer connectionPoolMaxIdleCount;

    /**
     * 底层HTTP库中复用连接对象的回收周期（单位分钟）
     */
    private Integer connectionPoolMaxIdleMinutes;

    /**
     * 上传失败重试次数
     */
    private String retryMax;

    /**
     * 分片大小,默认5MB
     */
    private Integer partSize;

    /**
     * 并发线程数,默认等于CPU的核数
     */
    private Integer taskNum;

    /**
     * 状态
     */
    private String status;

    /**
     * 是否开启高级设置
     */
    private String openAdvancedSetup;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 是否删除 0 未删除 1已删除
     */
    private Integer isDeleted;

    /**
     * 额外字段
     */
    private String extraJson;

    /**
     * 当桶不存在，是否创建
     */
    private String createBucket;

    /**
     * 启动检测桶，是否存在
     */
    private String checkBucket;

}

