你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CloudStorageAccount 类
- java.
lang. Object - com.
microsoft. azure. storage. CloudStorageAccount
- com.
public class CloudStorageAccount
表示 Microsoft Azure 存储帐户。
字段摘要
修饰符和类型 | 字段和描述 |
---|---|
final String |
ACCOUNT_KEY_NAME
表示帐户密钥的设置名称。 |
final String |
ACCOUNT_NAME_NAME
表示帐户名称的设置名称。 |
final String |
ACCOUNT_TOKEN_NAME
表示令牌凭据的设置名称。 |
final String |
BLOB_ENDPOINT_NAME
表示自定义 Blob 存储终结点的设置名称。 |
final String |
BLOB_SECONDARY_ENDPOINT_NAME
表示自定义 Blob 存储辅助终结点的设置名称。 |
final String |
QUEUE_ENDPOINT_NAME
表示自定义队列终结点的设置名称。 |
final String |
QUEUE_SECONDARY_ENDPOINT_NAME
表示自定义队列辅助终结点的设置名称。 |
final String |
SHARED_ACCESS_SIGNATURE_NAME
表示共享访问密钥的设置名称。 |
final String |
TABLE_ENDPOINT_NAME
表示自定义表存储终结点的设置名称。 |
final String |
TABLE_SECONDARY_ENDPOINT_NAME
表示自定义表存储辅助终结点的设置名称。 |
构造函数摘要
构造函数 | 说明 |
---|---|
CloudStorageAccount(final StorageCredentials storageCredentials) |
使用指定的帐户凭据创建 类的实例。 使用此构造函数时,对象是使用默认 HTTP 存储服务终结点构造的。 默认 HTTP 存储服务终结点为 、、 和 ,其中 是存储帐户的名称。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final boolean useHttps) |
使用指定的帐户凭据和默认服务终结点(使用指定的 HTTP 或 HTTPS)创建 类的实例。 使用此构造函数时,对象是使用默认存储服务终结点构造的。 默认存储服务终结点为:;;;和 ,其中 是存储帐户的名称。 可以通过 HTTP 或 HTTPS 访问云存储帐户,如 参数所指定。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final boolean useHttps, final String endpointSuffix) |
使用指定的帐户凭据创建 类的实例。 使用此构造函数时,将使用给定的 HTTP 存储服务终结点后缀 (构造对象(如果有),否则将使用默认值) 。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final boolean useHttps, final String endpointSuffix, String accountName) |
使用指定的帐户凭据创建 类的实例。 使用此构造函数时,将使用给定的 HTTP 存储服务终结点后缀 (构造对象(如果有),否则将使用默认值) 。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final StorageUri blobStorageUri, final StorageUri queueStorageUri, final StorageUri tableStorageUri) |
使用指定的帐户凭据和服务终结点创建 类的实例。 在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final StorageUri blobStorageUri, final StorageUri queueStorageUri, final StorageUri tableStorageUri, final StorageUri fileStorageUri) |
使用指定的帐户凭据和服务终结点创建 类的实例。 在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final URI blobEndpoint, final URI queueEndpoint, final URI tableEndpoint) |
使用指定的帐户凭据和服务终结点创建 类的实例。 在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
CloudStorageAccount(final StorageCredentials storageCredentials, final URI blobEndpoint, final URI queueEndpoint, final URI tableEndpoint, final URI fileEndpoint) |
使用指定的帐户凭据和服务终结点创建 类的实例。 在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。 构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。 |
方法摘要
字段详细信息
ACCOUNT_KEY_NAME
protected static final String ACCOUNT_KEY_NAME= "AccountKey"
表示帐户密钥的设置名称。
ACCOUNT_NAME_NAME
protected static final String ACCOUNT_NAME_NAME= "AccountName"
表示帐户名称的设置名称。
ACCOUNT_TOKEN_NAME
protected static final String ACCOUNT_TOKEN_NAME= "AccountToken"
表示令牌凭据的设置名称。
BLOB_ENDPOINT_NAME
protected static final String BLOB_ENDPOINT_NAME= "BlobEndpoint"
表示自定义 Blob 存储终结点的设置名称。
BLOB_SECONDARY_ENDPOINT_NAME
protected static final String BLOB_SECONDARY_ENDPOINT_NAME= "BlobSecondaryEndpoint"
表示自定义 Blob 存储辅助终结点的设置名称。
QUEUE_ENDPOINT_NAME
protected static final String QUEUE_ENDPOINT_NAME= "QueueEndpoint"
表示自定义队列终结点的设置名称。
QUEUE_SECONDARY_ENDPOINT_NAME
protected static final String QUEUE_SECONDARY_ENDPOINT_NAME= "QueueSecondaryEndpoint"
表示自定义队列辅助终结点的设置名称。
SHARED_ACCESS_SIGNATURE_NAME
protected static final String SHARED_ACCESS_SIGNATURE_NAME= "SharedAccessSignature"
表示共享访问密钥的设置名称。
TABLE_ENDPOINT_NAME
protected static final String TABLE_ENDPOINT_NAME= "TableEndpoint"
表示自定义表存储终结点的设置名称。
TABLE_SECONDARY_ENDPOINT_NAME
protected static final String TABLE_SECONDARY_ENDPOINT_NAME= "TableSecondaryEndpoint"
表示自定义表存储辅助终结点的设置名称。
构造函数详细信息
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials)
使用指定的帐户凭据创建 类的实例。
使用此构造函数时,对象是使用默认 HTTP 存储服务终结点构造的。 默认 HTTP 存储服务终结点为 、、 和 ,其中 是存储帐户的名称。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
Throws:
storageCredentials
指定无效的帐户名称。
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final boolean useHttps)
使用指定的帐户凭据和默认服务终结点(使用指定的 HTTP 或 HTTPS)创建 类的实例。
使用此构造函数时,对象是使用默认存储服务终结点构造的。 默认存储服务终结点为:;;;和 ,其中 是存储帐户的名称。 可以通过 HTTP 或 HTTPS 访问云存储帐户,如 参数所指定。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
true
使用 HTTPS 连接到存储服务终结点;否则为 false
。
Throws:
storageCredentials
指定无效的帐户名称。
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final boolean useHttps, final String endpointSuffix)
使用指定的帐户凭据创建 类的实例。
使用此构造函数时,将使用给定的 HTTP 存储服务终结点后缀 (构造对象(如果有),否则将使用默认值) 。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
true
使用 HTTPS 连接到存储服务终结点;否则为 false
。
Throws:
storageCredentials
指定无效的帐户名称。
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final boolean useHttps, final String endpointSuffix, String accountName)
使用指定的帐户凭据创建 类的实例。
使用此构造函数时,将使用给定的 HTTP 存储服务终结点后缀 (构造对象(如果有),否则将使用默认值) 。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
true
使用 HTTPS 连接到存储服务终结点;否则为 false
。
Throws:
storageCredentials
指定无效的帐户名称。
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final StorageUri blobStorageUri, final StorageUri queueStorageUri, final StorageUri tableStorageUri)
使用指定的帐户凭据和服务终结点创建 类的实例。
在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final StorageUri blobStorageUri, final StorageUri queueStorageUri, final StorageUri tableStorageUri, final StorageUri fileStorageUri)
使用指定的帐户凭据和服务终结点创建 类的实例。
在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final URI blobEndpoint, final URI queueEndpoint, final URI tableEndpoint)
使用指定的帐户凭据和服务终结点创建 类的实例。
在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
java.net.URI
表示 Blob 服务终结点的 对象。
java.net.URI
表示队列服务终结点的 对象。
java.net.URI
表示表服务终结点的 对象。
CloudStorageAccount
public CloudStorageAccount(final StorageCredentials storageCredentials, final URI blobEndpoint, final URI queueEndpoint, final URI tableEndpoint, final URI fileEndpoint)
使用指定的帐户凭据和服务终结点创建 类的实例。
在已为存储帐户配置自定义域名的情况下,使用此构造函数使用自定义终结点构造对象。
构造 对象时提供的凭据用于对通过 对象或从对象创建的客户端对象访问的资源的所有进一步请求进行身份验证。 客户端对象可以是 对象 CloudBlobClient 。
Parameters:
java.net.URI
表示 Blob 服务终结点的 对象。
java.net.URI
表示队列服务终结点的 对象。
java.net.URI
表示表服务终结点的 对象。
java.net.URI
表示文件服务终结点的 对象。
方法详细信息
createCloudAnalyticsClient
public CloudAnalyticsClient createCloudAnalyticsClient()
创建新的 Analytics 服务客户端。
Returns:
createCloudBlobClient
public CloudBlobClient createCloudBlobClient()
创建新的 Blob 服务客户端。
Returns:
createCloudFileClient
public CloudFileClient createCloudFileClient()
创建新的文件服务客户端。
Returns:
createCloudQueueClient
public CloudQueueClient createCloudQueueClient()
创建新的队列服务客户端。
Returns:
createCloudTableClient
public CloudTableClient createCloudTableClient()
创建新的表服务客户端。
Returns:
generateSharedAccessSignature
public String generateSharedAccessSignature(SharedAccessAccountPolicy policy)
返回帐户的共享访问签名。
Parameters:
Returns:
Throws:
getBlobEndpoint
public URI getBlobEndpoint()
返回存储帐户的 Blob 服务的终结点。 使用共享访问签名凭据时,不支持此方法。
Returns:
java.net.URI
对象,表示与此帐户关联的 Blob 终结点。getBlobStorageUri
public StorageUri getBlobStorageUri()
返回存储帐户的 Blob 服务的终结点。 使用共享访问签名凭据时,不支持此方法。
Returns:
getCredentials
getDevelopmentStorageAccount
public static CloudStorageAccount getDevelopmentStorageAccount()
返回一个 CloudStorageAccount 对象,该对象表示开发存储凭据。 默认情况下,辅助终结点处于启用状态。
Returns:
getDevelopmentStorageAccount
public static CloudStorageAccount getDevelopmentStorageAccount(final URI proxyUri)
使用指定的代理 URI 返回表示 CloudStorageAccount 开发存储凭据的 对象。 默认情况下,辅助终结点处于启用状态。
Parameters:
Returns:
Throws:
getEndpointSuffix
public String getEndpointSuffix()
如果指定了终结点后缀,请返回它
Returns:
getFileEndpoint
public URI getFileEndpoint()
返回存储帐户的文件服务的终结点。 使用共享访问签名凭据时,不支持此方法。
Returns:
java.net.URI
对象,表示与此帐户关联的 File 终结点。getFileStorageUri
public StorageUri getFileStorageUri()
返回存储帐户的文件服务的终结点。 使用共享访问签名凭据时,不支持此方法。
Returns:
getQueueEndpoint
public URI getQueueEndpoint()
返回存储帐户的队列服务的终结点。
Returns:
java.net.URI
对象,表示与此帐户关联的队列终结点。getQueueStorageUri
getTableEndpoint
getTableStorageUri
public StorageUri getTableStorageUri()
返回存储帐户的表服务的终结点。
Returns:
java.net.URI
对象,表示与此帐户关联的表终结点。parse
public static CloudStorageAccount parse(final String connectionString)
分析连接字符串并返回从连接字符串创建的云存储帐户。
连接字符串应采用 Azure 连接字符串 格式。
请注意,虽然连接字符串可能包含 SAS 令牌,但直接使用 CloudBlobContainer(final URI uri)、 CloudQueue(final URI uri)CloudTable(final URI uri) 构造函数通常更容易。 为此,请使用 SAS 令牌创建对象 StorageCredentialsSharedAccessSignature(final String token) ,在 transformUri(final URI resourceUri) 容器、队列或表 URI 上使用 方法,然后使用该 URI 构造对象。
Parameters:
String
,表示要分析的连接字符串。
Returns:
Throws:
setCredentials
protected void setCredentials(final StorageCredentials credentials)
设置要用于此帐户的 StorageCredentials。 警告:仅供内部使用,因为将凭据更新到新帐户可能会使预先存在的对象失效。
Parameters:
toString
public String toString()
返回存储帐户的连接字符串,不包含敏感数据。
Returns:
String
,表示此存储帐户的连接字符串,不包含敏感数据。toString
public String toString(final boolean exportSecrets)
返回此存储帐户的连接字符串,可以选择使用敏感数据。
Parameters:
如果在字符串中包含敏感数据,则为 true
;否则为 false
。
Returns:
String
,它表示此存储帐户的连接字符串(可选)包含敏感数据。