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();