适用于 Java 的 AWS 开发工具包版本 2
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 IAM 账户别名

如果您希望在登录页面的 URL 用贵公司名称 (或其他友好标识) 取代您的 AWS 账户 ID,可以为您的 AWS 账户创建一个别名。

注意

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

创建账户别名

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

导入

import software.amazon.awssdk.services.iam.model.CreateAccountAliasRequest; import software.amazon.awssdk.services.iam.model.CreateAccountAliasResponse; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.iam.IamClient;

代码

Region region = Region.AWS_GLOBAL; IamClient iam = IamClient.builder().region(region).build(); CreateAccountAliasRequest request = CreateAccountAliasRequest.builder() .accountAlias(alias).build(); CreateAccountAliasResponse response = iam.createAccountAlias(request); System.out.println("Successfully created account alias: " + alias);

请参阅 GitHub 上的完整示例

列出账户别名

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

注意

返回的 ListAccountAliasesResponse 支持与其他 AWS SDK for Java list 方法相同的 isTruncatedmarker 方法,但 AWS 账户只能有一个账户别名。

导入

import software.amazon.awssdk.services.iam.model.ListAccountAliasesResponse; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.iam.IamClient;

代码

Region region = Region.AWS_GLOBAL; IamClient iam = IamClient.builder().region(region).build(); ListAccountAliasesResponse response = iam.listAccountAliases(); for (String alias : response.accountAliases()) { System.out.printf("Retrieved account alias %s", alias); }

请参阅 GitHub 上的完整示例

删除账户别名

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

导入

import software.amazon.awssdk.services.iam.model.DeleteAccountAliasRequest; import software.amazon.awssdk.services.iam.model.DeleteAccountAliasResponse; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.iam.IamClient;

代码

Region region = Region.AWS_GLOBAL; IamClient iam = IamClient.builder().region(region).build(); DeleteAccountAliasRequest request = DeleteAccountAliasRequest.builder() .accountAlias(alias).build(); DeleteAccountAliasResponse response = iam.deleteAccountAlias(request);

请参阅 GitHub 上的完整示例

更多信息