com.aliyun.openservices.ots.auth.ServiceCredentials Maven / Gradle / Ivy
package com.aliyun.openservices.ots.auth;
import static com.aliyun.openservices.ots.utils.CodingUtils.*;
/**
* 表示用户访问的授权信息。
*
*/
public class ServiceCredentials {
private String accessKeyId;
private String accessKeySecret;
private String stsToken;
/**
* 获取访问用户的Access Key ID。
* @return Access Key ID。
*/
public String getAccessKeyId() {
return accessKeyId;
}
/**
* 设置访问用户的Access ID。
* @param accessKeyId
* Access Key ID。
*/
public void setAccessKeyId(String accessKeyId) {
assertParameterNotNull(accessKeyId, "accessKeyId");
this.accessKeyId = accessKeyId;
}
/**
* 获取访问用户的Access Key Secret。
* @return Access Key Secret。
*/
public String getAccessKeySecret() {
return accessKeySecret;
}
/**
* 设置访问用户的Access Key Secret。
* @param accessKeySecret
* Access Key Secret。
*/
public void setAccessKeySecret(String accessKeySecret) {
assertParameterNotNull(accessKeySecret, "accessKeySecret");
this.accessKeySecret = accessKeySecret;
}
/**
* 构造函数。
*/
public ServiceCredentials(){
}
/**
* 构造函数。
* @param accessKeyId
* Access Key ID。
* @param accessKeySecret
* Access Key Secret。
* @exception NullPointerException accessKeyId或accessKeySecret为空指针。
*/
public ServiceCredentials(String accessKeyId, String accessKeySecret){
setAccessKeyId(accessKeyId);
setAccessKeySecret(accessKeySecret);
}
/**
* 构造函数。
* @param accessKeyId
* Access Key ID。
* @param accessKeySecret
* Access Key Secret。
* @param stsToken
* Aliyun STS token value
* @exception NullPointerException accessKeyId或accessKeySecret为空指针。
*/
public ServiceCredentials(String accessKeyId, String accessKeySecret, String stsToken){
setAccessKeyId(accessKeyId);
setAccessKeySecret(accessKeySecret);
setStsToken(stsToken);
}
/**
* 获取短期访问凭证。
* 详细信息请参考阿里云STS (Security Token Service) 服务文档。
* @return token value
*/
public String getStsToken() {
return stsToken;
}
/**
* 设置短期访问凭证。
* 详细信息请参考阿里云STS (Security Token Service) 服务文档。
* @param stsToken STS的临时token值
*/
public void setStsToken(String stsToken) {
this.stsToken = stsToken;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy