Sample code for 30+ languages & platforms
Node.js

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 Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var rest = new chilkat.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/
    var bTls = true;
    var port = 443;
    var bAutoReconnect = true;
    success = rest.Connect("kms.us-west-2.amazonaws.com",port,bTls,bAutoReconnect);

    // Provide AWS credentials for the REST call.
    var authAws = new chilkat.AuthAws();
    authAws.AccessKey = "AWS_ACCESS_KEY";
    authAws.SecretKey = "AWS_SECRET_KEY";
    // the region should match our URL above..
    authAws.Region = "us-west-2";
    authAws.ServiceName = "kms";

    rest.SetAuthAws(authAws);

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

    var strJson = rest.FullRequestString("POST","/","{}");
    if (rest.LastMethodSuccess !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    // A successful response will have a status code equal to 200.
    if (rest.ResponseStatusCode !== 200) {
        console.log("response status code = " + rest.ResponseStatusCode);
        console.log("response status text = " + rest.ResponseStatusText);
        console.log("response header: " + rest.ResponseHeader);
        console.log("response body: " + strJson);
        return;
    }

    // Examine the successful JSON response (shown below)
    var json = new chilkat.JsonObject();
    json.Load(strJson);
    json.EmitCompact = false;

    console.log(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

    var KeyArn;
    var KeyId;

    var KeyCount = json.IntOf("KeyCount");
    var Truncated = json.BoolOf("Truncated");
    var i = 0;
    var count_i = json.SizeOfArray("Keys");
    while (i < count_i) {
        json.I = i;
        KeyArn = json.StringOf("Keys[i].KeyArn");
        KeyId = json.StringOf("Keys[i].KeyId");
        i = i+1;
    }


}

chilkatExample();