package com.schisandra.oss.domain.bo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 *  bo
 *
 * @author landaiqing
 * @since 2024-05-14 19:32:24
 */
@Data
public class SchisandraOssMinioBO implements Serializable {

    /**
     * 
     */
    private Long id;

    /**
     * 
     */
    private Long userId;

    /**
     * 
     */
    private String endpoint;

    /**
     * 
     */
    private String accessKey;

    /**
     * 
     */
    private String secretKey;

    /**
     * 
     */
    private String bucketName;

    /**
     * 
     */
    private Integer port;

    /**
     * 
     */
    private String basePath;

    /**
     * 
     */
    private String fileHost;

    /**
     * 
     */
    private String downloadHost;

    /**
     * 
     */
    private String uploadHost;

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

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

    /**
     * 连接超时时间（单位：毫秒）
     */
    private Long connectTimeout;

    /**
     * 写超时时间（单位：毫秒）
     */
    private Long writeTimeout;

    /**
     * 读超时时间（单位：毫秒）
     */
    private Long readTimeout;

    /**
     * 调用超时时间（单位：毫秒）
     */
    private Long callTimeout;

    /**
     * 是否支持重定向，默认支持
     */
    private String followRedirects;

    /**
     * 是否支持HTTP到HTTPS，HTTPS到HTTP的重定向，默认支持
     */
    private String followSslRedirects;

    /**
     * 是否开始连接失败重试，默认不支持
     */
    private String retryOnConnectionFailure;

    /**
     * 连接健康检测间隔时长（单位：毫秒）
     */
    private Integer pingInterval;

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

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

    /**
     * 图片大小限制，单位：m
     */
    private Integer imgSize;

    /**
     * 文件大小限制，单位：m
     */
    private Integer fileSize;

    /**
     * 额外json
     */
    private String extraJson;

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

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

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

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

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

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

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

}

