package com.dji.sample.media.model;
|
|
import com.aliyuncs.sts.model.v20150401.AssumeRoleResponse;
|
import io.minio.credentials.Credentials;
|
import lombok.Data;
|
|
|
/**
|
* @author sean
|
* @version 0.2
|
* @date 2021/12/7
|
*/
|
@Data
|
public class CredentialsDTO {
|
|
private String accessKeyId;
|
|
private String accessKeySecret;
|
|
private Integer expire;
|
|
private String securityToken;
|
|
public CredentialsDTO(Credentials credentials, int expire) {
|
this.accessKeyId = credentials.accessKey();
|
this.accessKeySecret = credentials.secretKey();
|
this.securityToken = credentials.sessionToken();
|
this.expire = expire;
|
}
|
|
public CredentialsDTO(AssumeRoleResponse.Credentials credentials, long expire) {
|
this.accessKeyId = credentials.getAccessKeyId();
|
this.accessKeySecret = credentials.getAccessKeySecret();
|
this.securityToken = credentials.getSecurityToken();
|
this.expire = Math.toIntExact(expire);
|
}
|
|
public CredentialsDTO() {
|
}
|
}
|