public class CloudStorageConnectionInfoS3 extends CloudStorageConnectionInfo
构造器和说明 |
---|
CloudStorageConnectionInfoS3(String name)
创建兼容 AWS S3协议的对象存储服务连接信息对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(Object obj)
比较两个对象是否相同。
|
String |
getAccessKeyID()
返回对象存储桶的访问凭证:用于身份验证的访问密钥 ID。
|
String |
getBucket()
返回对象存储桶(存储段)的名称。
|
String |
getEndPoint()
返回对象存储服务的的访问地址(ENDPOINT)。
|
Map<String,String> |
getOptions()
返回对象存储服务连接的选项信息。
|
String |
getProvider()
返回云存储服务的提供者。
|
String |
getRegion()
返回对象存储服务的区域。
|
String |
getSecretAccessKey()
返回对象存储桶的访问凭证:与
CloudStorageConnectionInfoS3.setAccessKeyID(String) 方法设置的ID关联的访问密钥。 |
String |
getSessionToken()
返回对象存储桶的临时访问凭证的会话令牌。
|
void |
setAccessKeyID(String userName)
设置对象存储桶的访问凭证:用于身份验证的访问密钥 ID。
|
void |
setBucket(String bucket)
设置对象存储桶(存储段)的名称。
|
void |
setEndPoint(String endPoint)
设置对象存储服务的访问地址(ENDPOINT),支持域名和“IP+端口”两种地址形式,例如,“IP+端口”形式:127.111.222.111:9000或域名形式:s3.amazonaws.com。
|
void |
setOptions(Map<String,String> options)
设置对象存储服务连接的选项信息。
|
void |
setProvider(String provider)
设置云存储服务的提供者。
|
void |
setRegion(String region)
设置对象存储服务的区域。
|
void |
setSecretAccessKey(String password)
设置对象存储桶的访问凭证:与
CloudStorageConnectionInfoS3.setAccessKeyID(String) 方法设置的ID关联的访问密钥。 |
void |
setSessionToken(String token)
设置对象存储桶的临时访问凭证的会话令牌。
|
public CloudStorageConnectionInfoS3(String name)
name
- 连接信息的名称。IllegalArgumentException
- 连接信息的名称为空。IllegalArgumentException
- 连接信息的名称包含了斜杠(“/”或“\”)。public String getEndPoint()
IllegalStateException
- 当前对象已被释放。public void setEndPoint(String endPoint)
endPoint
- 对象存储服务的访问地址(ENDPOINT),支持域名和“IP+端口”两种地址形式。参数值书写示例:域名形式:obs.cn-north-4.myhuaweicloud.com;“IP+端口”形式:1.1.1.1:80 (采用HTTP协议访问)或1.1.1.1:443 (采用HTTPS协议访问),关于端口的说明,S3对象存储服务器可能提供了HTTP和HTTPS两种访问协议,需要结合“AWS_HTTPS”选项(CloudStorageConnectionInfoS3.setOptions(Map)
setOptions方法设置的选项)指定的协议,指定正确的端口号。IllegalArgumentException
- 输入的服务地址为空。IllegalStateException
- 对象已被释放。public String getRegion()
IllegalStateException
- 当前对象已被释放。public void setRegion(String region)
region
- 对象存储服务的区域。IllegalStateException
- 当前对象已被释放。public String getBucket()
IllegalStateException
- 当前对象已被释放。public void setBucket(String bucket)
bucket
- 对象存储桶(存储段)的名称。IllegalArgumentException
- 输入的桶名(存储段)为空。IllegalStateException
- 对象已被释放。public String getSessionToken()
IllegalStateException
- 当前对象已被释放。public void setSessionToken(String token)
通过该方法设置令牌后,CloudStorageConnectionInfoS3.setAccessKeyID(String)
和 CloudStorageConnectionInfoS3.setSecretAccessKey(String)
方法设置的对象存储桶的访问凭证无效。
token
- 对象存储桶的临时访问凭证的会话令牌。IllegalArgumentException
- 输入的令牌为空。IllegalStateException
- 对象已被释放。public String getAccessKeyID()
IllegalStateException
- 当前对象已被释放。public void setAccessKeyID(String userName)
setSessionToken 方法设置
)。userName
- 对象存储桶的访问凭证:用于身份验证的访问密钥 ID。IllegalArgumentException
- 输入的账号名称为空。IllegalStateException
- 对象已被释放。public String getSecretAccessKey()
CloudStorageConnectionInfoS3.setAccessKeyID(String)
方法设置的ID关联的访问密钥。CloudStorageConnectionInfoS3.setAccessKeyID(String)
方法设置的ID关联的访问密钥。IllegalStateException
- 当前对象已被释放。public void setSecretAccessKey(String password)
CloudStorageConnectionInfoS3.setAccessKeyID(String)
方法设置的ID关联的访问密钥。如果使用的是临时凭证,则必须设置会话令牌(通过 setSessionToken 方法设置
)。password
- 对象存储桶的访问凭证:与CloudStorageConnectionInfoS3.setAccessKeyID(String)
方法设置的ID关联的访问密钥。IllegalArgumentException
- 输入的密码为空。IllegalStateException
- 对象已被释放。public Map<String,String> getOptions()
IllegalStateException
- 当前对象已被释放。public void setOptions(Map<String,String> options)
访问对象存储服务所必须的服务地址、访问凭证等可通过setEndPoint
、setAccessKeyID
、setSecretAccessKey
相关方法完成配置。此外,还有一些可选配置,需要根据实际情况通过该方法进行配置。
对象存储服务连接的选项信息为一个key与value的对照表,其中key为选项名称,value为选项的值。下面列举常用的选项信息(下文以key=value的形式展示选项和选项值内容)。
options
- 连接的选项信息。IllegalStateException
- 当前对象已被释放。public String getProvider()
IllegalStateException
- 当前对象已被释放。public void setProvider(String provider)
provider
- 云存储服务的提供者。IllegalStateException
- 当前对象已被释放。public boolean equals(Object obj)
equals
在类中 CloudStorageConnectionInfo
obj
- 参与比较的对象。Copyright © 2021–2024 SuperMap. All rights reserved.