/
UpdateAccessKey.java
43 lines (33 loc) · 1.79 KB
/
UpdateAccessKey.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package aws.example.iam;
import com.amazonaws.services.identitymanagement.AmazonIdentityManagement;
import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder;
import com.amazonaws.services.identitymanagement.model.UpdateAccessKeyRequest;
import com.amazonaws.services.identitymanagement.model.UpdateAccessKeyResult;
/**
* Updates the status of an IAM user's access key
*/
public class UpdateAccessKey {
public static void main(String[] args) {
final String USAGE = "To run this example, supply a username, access key id and status\n" +
"Ex: UpdateAccessKey <username> <access-key-id> <Activate|Inactive>\n";
if (args.length != 3) {
System.out.println(USAGE);
System.exit(1);
}
String username = args[0];
String access_id = args[1];
String status = args[2];
final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();
UpdateAccessKeyRequest request = new UpdateAccessKeyRequest()
.withAccessKeyId(access_id)
.withUserName(username)
.withStatus(status);
UpdateAccessKeyResult response = iam.updateAccessKey(request);
System.out.printf(
"Successfully updated status of access key %s to" +
"status %s for user %s",
access_id, status, username);
}
}