I'm trying to figure out how to create a new user with AWS APIs for Java, but i can't figure out what i need to do.
So far i managed to write this code that gives me a CreateUserRequest, a CreateAccessKeyRequest and a BasicAWSCredentials with all the fields filled.
I just can't figure out what to do next. Do I have to use CreateUserResult? How?
CreateUserRequest user = new CreateUserRequest("userName");
CreateAccessKeyRequest key = new CreateAccessKeyRequest();
BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret");
key.withUserName(user.getUserName());
key.setRequestCredentials(cred);
user.setRequestCredentials(key.getRequestCredentials());
user.setPath("/");
EDIT: I'm still working on this today.
I think I need to use the createUser(CreateUserRequest) method of AmazonIdentityManagementClient class. (which returns a CreateUserResult, I was not supposed to instantiate this class manually)
Problem is, I don't know how to properly initialize this class with the right AWSCredentials (I'm using the account's AccessKey and SecretAccessKey).
CreateUserRequest user = new CreateUserRequest("userName");
CreateAccessKeyRequest key = new CreateAccessKeyRequest();
BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret");
key.withUserName(user.getUserName());
key.setRequestCredentials(cred);
user.setRequestCredentials(key.getRequestCredentials());
user.setPath("/");
AmazonIdentityManagementClient client = new AmazonIdentityManagementClient(cred);
CreateUserResult result = client.createUser(user);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With