You can now use the Amazon S3 Transfer Manager (Developer Preview)
Using IAM account aliases
If you want the URL for your sign-in page to contain your company name or other friendly identifier instead of your AWS account ID, you can create an alias for your AWS account.
AWS supports exactly one account alias per account.
Create an account alias
To create an account alias, call the IamClient’s createAccountAlias
method with a
CreateAccountAliasRequest
object that contains the alias name.
Imports
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;
Code
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); } }
See the
complete example
List account aliases
To list your account’s alias, if any, call the IamClient’s listAccountAliases
method.
The returned
ListAccountAliasesResponse
supports the same isTruncated
and marker
methods as other AWS SDK for Java
list methods, but an
S account can have only one account alias.
Imports
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;
Code
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); } }
see the
complete example
Delete an account alias
To delete your account’s alias, call the IamClient’s deleteAccountAlias
method. When deleting
an account alias, you must supply its name using a
DeleteAccountAliasRequest
object.
Imports
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;
Code
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"); }
See the
complete example
More information
-
Your AWS Account ID and Its Alias in the IAM User Guide
-
CreateAccountAlias in the IAM API Reference
-
ListAccountAliases in the IAM API Reference
-
DeleteAccountAlias in the IAM API Reference