Sample code for 30+ languages & platforms
Java

AWS KMS List Keys

See more AWS KMS Examples

Gets a list of all KMS keys in the caller's AWS account and Region.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.AuthAws;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Rest;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Rest rest = new Rest();

        // Connect to the Amazon AWS REST server.
        // Make sure to use the region that is correct for you.
        // such as https://kms.us-west-2.amazonaws.com/
        boolean bTls = true;
        int port = 443;
        boolean bAutoReconnect = true;
        rest.connect("kms.us-west-2.amazonaws.com", port, bTls, bAutoReconnect);

        // Provide AWS credentials for the REST call.
        AuthAws authAws = new AuthAws();
        authAws.setAccessKey("AWS_ACCESS_KEY");
        authAws.setSecretKey("AWS_SECRET_KEY");
        // the region should match our URL above..
        authAws.setRegion("us-west-2");
        authAws.setServiceName("kms");

        rest.setAuthAws(authAws);

        rest.addHeader("X-Amz-Target", "TrentService.ListKeys");
        rest.addHeader("Content-Type", "application/x-amz-json-1.1");

        String strJson;
        try {
            strJson = rest.fullRequestString("POST", "/", "{}");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // A successful response will have a status code equal to 200.
        if (rest.getResponseStatusCode() != 200) {
            System.out.println("response status code = " + rest.getResponseStatusCode());
            System.out.println("response status text = " + rest.getResponseStatusText());
            System.out.println("response header: " + rest.getResponseHeader());
            System.out.println("response body: " + strJson);
            return;
        }

        // Examine the successful JSON response (shown below)
        JsonObject json = new JsonObject();
        json.load(strJson);
        json.setEmitCompact(false);

        System.out.println(json.emit());

        // Sample output:

        // {
        //   "KeyCount": 4,
        //   "Keys": [
        //     {
        //       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/082f8520-7afc-4a09-b703-89b7243072e5",
        //       "KeyId": "082f8520-7afc-4a09-b703-89b7243072e5"
        //     },
        //     {
        //       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/17432483-ff08-4950-93d3-f46ebb5e17d1",
        //       "KeyId": "17432483-ff08-4950-93d3-f46ebb5e17d1"
        //     },
        //     {
        //       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/1b0e5b3c-0675-4510-adb6-a75b40a93da0",
        //       "KeyId": "1b0e5b3c-0675-4510-adb6-a75b40a93da0"
        //     },
        //     {
        //       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/265e3993-428b-4581-9466-b1030a53062f",
        //       "KeyId": "265e3993-428b-4581-9466-b1030a53062f"
        //     },
        //   ],
        //   "Truncated": false
        // }

        // Use this online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        String KeyArn = "";
        String KeyId = "";

        int KeyCount = json.intOf("KeyCount");
        boolean Truncated = json.boolOf("Truncated");
        int i = 0;
        int count_i = json.sizeOfArray("Keys");
        while (i < count_i) {
            json.setI(i);
            KeyArn = json.stringOf("Keys[i].KeyArn");
            KeyId = json.stringOf("Keys[i].KeyId");
            i = i + 1;
        }
    }
}