现在,您可以使用Amazon S3转移经理(开发人员预览版)
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用IAM账户别名
如果您希望在登录页面的 URL 用贵公司名称 (或其他友好标识符) 取代您的Amazon Web Services 账户ID,您可以为您的创建别名Amazon Web Services 账户.
Amazon支持每个账户只支持一个账户别名。
创建账户别名
要创建账户别名,请调用 iAMClientcreateAccountAlias
方法用CreateAccountAliasRequest对象,其中包含别名称。
导入
import software.amazon.awssdk.services.iam.model.CreateAccountAliasRequest; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.iam.IamClient; import software.amazon.awssdk.services.iam.model.IamException;
代码
public static void createIAMAccountAlias(IamClient iam, String alias) { try { CreateAccountAliasRequest request = CreateAccountAliasRequest.builder() .accountAlias(alias) .build(); iam.createAccountAlias(request); System.out.println("Successfully created account alias: " + alias); } catch (IamException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
请参阅 GitHub 上的完整示例
列出账户别名
要列出您的账户别名(如果有),请致电 iAMClientlistAccountAliases
方法。
返回的ListAccountAliasesResponse支持相同isTruncated
和marker
方法与其他Amazon SDK for Java 列表方法,但 S 账户只能有一账户别名。
导入
import software.amazon.awssdk.services.iam.model.IamException; import software.amazon.awssdk.services.iam.model.ListAccountAliasesResponse; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.iam.IamClient;
代码
public static void listAliases(IamClient iam) { try { ListAccountAliasesResponse response = iam.listAccountAliases(); for (String alias : response.accountAliases()) { System.out.printf("Retrieved account alias %s", alias); } } catch (IamException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
请参阅 GitHub 上的完整示例
删除账户别名
要删除账户别名,请调用 iAMClientdeleteAccountAlias
方法。在删除账户别名时,您必须使用 DeleteAccountAliasRequest 对象提供其名称。
导入
import software.amazon.awssdk.services.iam.model.DeleteAccountAliasRequest; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.iam.IamClient; import software.amazon.awssdk.services.iam.model.IamException;
代码
public static void deleteIAMAccountAlias(IamClient iam, String alias ) { try { DeleteAccountAliasRequest request = DeleteAccountAliasRequest.builder() .accountAlias(alias) .build(); iam.deleteAccountAlias(request); System.out.println("Successfully deleted account alias " + alias); } catch (IamException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } System.out.println("Done"); }
请参阅 GitHub 上的完整示例
更多信息
-
您的Amazon账户 ID 及其别名中的IAM用户指南
-
CreateAccountAlias中的IAMAPI 参考
-
ListAccountAliases中的IAMAPI 参考
-
DeleteAccountAlias中的IAMAPI 参考