package io.wdd.func.oss.config;


import com.amazonaws.services.s3.AmazonS3;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
@ApiModel("保存OSS的配置的实体类")
public class OssConfig {

    /**
     * 方面自己使用的名称 如 seoul1
     */
    String name;


    /*------------------------------------------------*/

    String namespace;

    String region;

    String key;

    String secret;

    @ApiModelProperty("存储后端存储的容量, 单位为GB转为B 1024 * 1024 * 1024 * n GB")
    Long capacity;

    /*------------------------------------------------*/

    @ApiModelProperty("存储后端 已使用 容量, 单位为GB转为B 1024 * 1024 * 1024 * n GB")
    Long usedCap;

    @ApiModelProperty("保存构造好的 s3客户端")
    AmazonS3 client;

}
