使用 IAM 账户别名 - Amazon SDK for Java 1.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

我们宣布了即将推出 end-of-support 的 Amazon SDK for Java (v1)。建议您迁移到 Amazon SDK for Java v2。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 IAM 账户别名

如果您希望登录页面的 URL 包含贵公司名称(或其他友好标识符)而不是 Amazon Web Services 账户 ID,则可以为 Amazon Web Services 账户创建别名。

注意

Amazon 的每个账户支持一个账户别名。

创建账户别名

要创建账户别名,请使用包含别名的 CreateAccountAliasRequest 对象调用 AmazonIdentityManagementClient 的 createAccountAlias 方法。

导入

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.CreateAccountAliasRequest; import com.amazonaws.services.identitymanagement.model.CreateAccountAliasResult;

代码

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); CreateAccountAliasRequest request = new CreateAccountAliasRequest() .withAccountAlias(alias); CreateAccountAliasResult response = iam.createAccountAlias(request);

请参阅 GitHub 上的完整示例

列出账户别名

要列出您的账户别名(如果有),请调用 AmazonIdentityManagementClient 的 listAccountAliases 方法。

注意

返回的 ListAccountAliasesResult 支持与其他Amazon SDK for Java 列出 方法相同的 getIsTruncatedgetMarker 方法,但一个 Amazon Web Services 账户只能有一个 账户别名。

导入

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.ListAccountAliasesResult;

代码

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); ListAccountAliasesResult response = iam.listAccountAliases(); for (String alias : response.getAccountAliases()) { System.out.printf("Retrieved account alias %s", alias); }

请参阅 GitHub 上的完整示例

删除账户别名

要删除您账户的别名,请调用 AmazonIdentityManagementClient 的 deleteAccountAlias 方法。在删除账户别名时,您必须使用 DeleteAccountAliasRequest 对象提供其名称。

导入

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.DeleteAccountAliasRequest; import com.amazonaws.services.identitymanagement.model.DeleteAccountAliasResult;

代码

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); DeleteAccountAliasRequest request = new DeleteAccountAliasRequest() .withAccountAlias(alias); DeleteAccountAliasResult response = iam.deleteAccountAlias(request);

请参阅 GitHub 上的完整示例

更多信息