AWS SDK for Java 1.x mencapai end-of-support pada 31 Desember 2025. Kami menyarankan Anda bermigrasi ke AWS SDK for Java 2.xuntuk terus menerima fitur baru, peningkatan ketersediaan, dan pembaruan keamanan.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola Kunci Akses IAM
Membuat Kunci Akses
Untuk membuat kunci akses IAM, panggil AmazonIdentityManagementClient createAccessKey metode dengan CreateAccessKeyRequestobjek.
CreateAccessKeyRequestmemiliki dua konstruktor - satu yang mengambil nama pengguna dan satu lagi tanpa parameter. Jika Anda menggunakan versi yang tidak mengambil parameter, Anda harus mengatur nama pengguna menggunakan metode withUserName setter sebelum meneruskannya ke createAccessKey metode.
Impor
import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.CreateAccessKeyRequest; import com.amazonaws.services.identitymanagement.model.CreateAccessKeyResult;
Kode
final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); CreateAccessKeyRequest request = new CreateAccessKeyRequest() .withUserName(user); CreateAccessKeyResult response = iam.createAccessKey(request);
Lihat contoh lengkapnya
Kunci Akses Daftar
Untuk membuat daftar kunci akses untuk pengguna tertentu, buat ListAccessKeysRequestobjek yang berisi nama pengguna untuk mencantumkan kunci, dan meneruskannya ke AmazonIdentityManagementClient listAccessKeys metode.
catatan
Jika Anda tidak memberikan nama pengguna kelistAccessKeys, itu akan mencoba untuk daftar kunci akses yang terkait dengan Akun AWS yang menandatangani permintaan.
Impor
import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.AccessKeyMetadata; import com.amazonaws.services.identitymanagement.model.ListAccessKeysRequest; import com.amazonaws.services.identitymanagement.model.ListAccessKeysResult;
Kode
final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); boolean done = false; ListAccessKeysRequest request = new ListAccessKeysRequest() .withUserName(username); while (!done) { ListAccessKeysResult response = iam.listAccessKeys(request); for (AccessKeyMetadata metadata : response.getAccessKeyMetadata()) { System.out.format("Retrieved access key %s", metadata.getAccessKeyId()); } request.setMarker(response.getMarker()); if (!response.getIsTruncated()) { done = true; } }
Hasil listAccessKeys paged (dengan maksimum default 100 record per panggilan). Anda dapat memanggil getIsTruncated ListAccessKeysResultobjek yang dikembalikan untuk melihat apakah kueri mengembalikan hasil yang lebih sedikit kemudian tersedia. Jika demikian, maka panggil ListAccessKeysRequest dan setMarker teruskan kembali ke pemanggilan berikutnya. listAccessKeys
Lihat contoh lengkapnya
Mengambil Waktu Terakhir Digunakan Kunci Akses
Untuk mendapatkan waktu kunci akses terakhir digunakan, panggil getAccessKeyLastUsed metode AmazonIdentityManagementClient ini dengan ID kunci akses (yang dapat diteruskan menggunakan GetAccessKeyLastUsedRequestobjek, atau langsung ke overload yang mengambil ID kunci akses secara langsung.
Anda kemudian dapat menggunakan GetAccessKeyLastUsedResultobjek yang dikembalikan untuk mengambil waktu terakhir kunci yang digunakan.
Impor
import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.GetAccessKeyLastUsedRequest; import com.amazonaws.services.identitymanagement.model.GetAccessKeyLastUsedResult;
Kode
final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); GetAccessKeyLastUsedRequest request = new GetAccessKeyLastUsedRequest() .withAccessKeyId(access_id); GetAccessKeyLastUsedResult response = iam.getAccessKeyLastUsed(request); System.out.println("Access key was last used at: " + response.getAccessKeyLastUsed().getLastUsedDate());
Lihat contoh lengkapnya
Mengaktifkan atau Menonaktifkan Kunci Akses
Anda dapat mengaktifkan atau menonaktifkan kunci akses dengan membuat UpdateAccessKeyRequestobjek, memberikan ID kunci akses, opsional nama pengguna, dan Status yang diinginkan, lalu meneruskan objek permintaan ke metode AmazonIdentityManagementClient iniupdateAccessKey.
Impor
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;
Kode
final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); UpdateAccessKeyRequest request = new UpdateAccessKeyRequest() .withAccessKeyId(access_id) .withUserName(username) .withStatus(status); UpdateAccessKeyResult response = iam.updateAccessKey(request);
Lihat contoh lengkapnya
Menghapus Kunci Akses
Untuk menghapus kunci akses secara permanen, panggil deleteKey metode ini, berikan dengan ID dan nama pengguna kunci akses yang DeleteAccessKeyRequestberisi. AmazonIdentityManagementClient
catatan
Setelah dihapus, kunci tidak dapat lagi diambil atau digunakan. Untuk menonaktifkan sementara kunci sehingga dapat diaktifkan lagi nanti, gunakan updateAccessKeymetode sebagai gantinya.
Impor
import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.DeleteAccessKeyRequest; import com.amazonaws.services.identitymanagement.model.DeleteAccessKeyResult;
Kode
final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); DeleteAccessKeyRequest request = new DeleteAccessKeyRequest() .withAccessKeyId(access_key) .withUserName(username); DeleteAccessKeyResult response = iam.deleteAccessKey(request);
Lihat contoh lengkapnya
Informasi Selengkapnya
-
CreateAccessKeydi Referensi API IAM
-
ListAccessKeysdi Referensi API IAM
-
GetAccessKeyLastUseddi Referensi API IAM
-
UpdateAccessKeydi Referensi API IAM
-
DeleteAccessKeydi Referensi API IAM