Chilkat Online Tools

ListAnomaliesForInsight Node.js Example

Amazon DevOps Guru

var os = require('os');
if (os.platform() == 'win32') {  
    if (os.arch() == 'ia32') {
        var chilkat = require('@chilkat/ck-node17-win-ia32');
    } else {
        var chilkat = require('@chilkat/ck-node17-win64'); 
    }
} else if (os.platform() == 'linux') {
    if (os.arch() == 'arm') {
        var chilkat = require('@chilkat/ck-node17-arm');
    } else if (os.arch() == 'x86') {
        var chilkat = require('@chilkat/ck-node17-linux32');
    } else {
        var chilkat = require('@chilkat/ck-node17-linux64');
    }
} else if (os.platform() == 'darwin') {
    var chilkat = require('@chilkat/ck-node17-macosx');
}

function chilkatExample() {

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

    var rest = new chilkat.Rest();
    var success;

    var authAws = new chilkat.AuthAws();
    authAws.AccessKey = "AWS_ACCESS_KEY";
    authAws.SecretKey = "AWS_SECRET_KEY";

    // Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
    authAws.Region = "us-west-2";
    authAws.ServiceName = "devops-guru";
    // SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    rest.SetAuthAws(authAws);

    // URL: https://devops-guru.us-west-2.amazonaws.com/
    // Use the same region as specified above.
    success = rest.Connect("devops-guru.us-west-2.amazonaws.com",443,true,true);
    if (success !== true) {
        console.log("ConnectFailReason: " + rest.ConnectFailReason);
        console.log(rest.LastErrorText);
        return;
    }

    // The following code creates the JSON request body.
    // The JSON created by this code is shown below.

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

    var json = new chilkat.JsonObject();
    json.UpdateString("AccountId","string");
    json.UpdateInt("MaxResults",123);
    json.UpdateString("NextToken","string");
    json.UpdateInt("StartTimeRange.FromTime",123);
    json.UpdateInt("StartTimeRange.ToTime",123);

    // The JSON request body created by the above code:

    // {
    //   "AccountId": "string",
    //   "MaxResults": number,
    //   "NextToken": "string",
    //   "StartTimeRange": {
    //     "FromTime": number,
    //     "ToTime": number
    //   }
    // }

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

    var sbRequestBody = new chilkat.StringBuilder();
    json.EmitSb(sbRequestBody);
    var sbResponseBody = new chilkat.StringBuilder();
    success = rest.FullRequestSb("POST","/anomalies/insight/{InsightId}",sbRequestBody,sbResponseBody);
    if (success !== true) {
        console.log(rest.LastErrorText);
        return;
    }

    var respStatusCode = rest.ResponseStatusCode;
    console.log("response status code = " + respStatusCode);
    if (respStatusCode !== 200) {
        console.log("Response Header:");
        console.log(rest.ResponseHeader);
        console.log("Response Body:");
        console.log(sbResponseBody.GetAsString());
        return;
    }

    var jResp = new chilkat.JsonObject();
    jResp.LoadSb(sbResponseBody);

    // The following code parses the JSON response.
    // A sample JSON response is shown below the sample code.

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

    var CloseTime;
    var OpenTime;
    var EndTime;
    var StartTime;
    var AssociatedInsightId;
    var Id;
    var Limit;
    var PredictionTimeRangeEndTime;
    var PredictionTimeRangeStartTime;
    var Severity;
    var Source;
    var SourceResourceName;
    var SourceResourceType;
    var Status;
    var UpdateTime;
    var j;
    var count_j;
    var Name;
    var v_Type;
    var strVal;
    var AppBoundaryKey;
    var k;
    var count_k;
    var StatusCode;
    var MetricName;
    var Namespace;
    var Period;
    var Stat;
    var Unit;
    var Value;
    var MetricValue;
    var Timestamp;
    var MetricDisplayName;
    var v_String;
    var Group;
    var GroupByLimit;
    var Metric;
    var FilterString;
    var GroupByGroup;
    var MetricQueryMetric;
    var ReferenceScalarValue;
    // json1: JsonObject
    var json1;
    var i1;
    var count_i1;
    var Value_int;
    var AnomalyReportedTimeRangeCloseTime;
    var AnomalyReportedTimeRangeOpenTime;
    var AnomalyTimeRangeEndTime;
    var AnomalyTimeRangeStartTime;
    var CausalAnomalyId;
    var Description;
    var MetricDataSummaryStatusCode;

    var NextToken = jResp.StringOf("NextToken");
    var i = 0;
    var count_i = jResp.SizeOfArray("ProactiveAnomalies");
    while (i < count_i) {
        jResp.I = i;
        CloseTime = jResp.IntOf("ProactiveAnomalies[i].AnomalyReportedTimeRange.CloseTime");
        OpenTime = jResp.IntOf("ProactiveAnomalies[i].AnomalyReportedTimeRange.OpenTime");
        EndTime = jResp.IntOf("ProactiveAnomalies[i].AnomalyTimeRange.EndTime");
        StartTime = jResp.IntOf("ProactiveAnomalies[i].AnomalyTimeRange.StartTime");
        AssociatedInsightId = jResp.StringOf("ProactiveAnomalies[i].AssociatedInsightId");
        Id = jResp.StringOf("ProactiveAnomalies[i].Id");
        Limit = jResp.IntOf("ProactiveAnomalies[i].Limit");
        PredictionTimeRangeEndTime = jResp.IntOf("ProactiveAnomalies[i].PredictionTimeRange.EndTime");
        PredictionTimeRangeStartTime = jResp.IntOf("ProactiveAnomalies[i].PredictionTimeRange.StartTime");
        Severity = jResp.StringOf("ProactiveAnomalies[i].Severity");
        Source = jResp.StringOf("ProactiveAnomalies[i].SourceMetadata.Source");
        SourceResourceName = jResp.StringOf("ProactiveAnomalies[i].SourceMetadata.SourceResourceName");
        SourceResourceType = jResp.StringOf("ProactiveAnomalies[i].SourceMetadata.SourceResourceType");
        Status = jResp.StringOf("ProactiveAnomalies[i].Status");
        UpdateTime = jResp.IntOf("ProactiveAnomalies[i].UpdateTime");
        j = 0;
        count_j = jResp.SizeOfArray("ProactiveAnomalies[i].AnomalyResources");
        while (j < count_j) {
            jResp.J = j;
            Name = jResp.StringOf("ProactiveAnomalies[i].AnomalyResources[j].Name");
            v_Type = jResp.StringOf("ProactiveAnomalies[i].AnomalyResources[j].Type");
            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames");
        while (j < count_j) {
            jResp.J = j;
            strVal = jResp.StringOf("ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]");
            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ProactiveAnomalies[i].ResourceCollection.Tags");
        while (j < count_j) {
            jResp.J = j;
            AppBoundaryKey = jResp.StringOf("ProactiveAnomalies[i].ResourceCollection.Tags[j].AppBoundaryKey");
            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].ResourceCollection.Tags[j].TagValues");
            while (k < count_k) {
                jResp.K = k;
                strVal = jResp.StringOf("ProactiveAnomalies[i].ResourceCollection.Tags[j].TagValues[k]");
                k = k+1;
            }

            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics");
        while (j < count_j) {
            jResp.J = j;
            StatusCode = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.StatusCode");
            MetricName = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricName");
            Namespace = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Namespace");
            Period = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Period");
            Stat = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Stat");
            Unit = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Unit");
            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions");
            while (k < count_k) {
                jResp.K = k;
                Name = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Name");
                Value = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Value");
                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList");
            while (k < count_k) {
                jResp.K = k;
                MetricValue = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].MetricValue");
                Timestamp = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].Timestamp");
                k = k+1;
            }

            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics");
        while (j < count_j) {
            jResp.J = j;
            MetricDisplayName = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricDisplayName");
            v_String = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Filter.string");
            Group = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Group");
            GroupByLimit = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Limit");
            Metric = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Metric");
            Unit = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].Unit");
            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions");
            while (k < count_k) {
                jResp.K = k;
                strVal = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions[k]");
                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData");
            while (k < count_k) {
                jResp.K = k;
                FilterString = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Filter.string");
                GroupByGroup = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Group");
                GroupByLimit = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Limit");
                MetricQueryMetric = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Metric");
                ReferenceScalarValue = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceScalar.Value");
                Name = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].Name");

                json1 = jResp.ObjectOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k]");
                i1 = 0;
                count_i1 = json1.SizeOfArray("ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions");
                while (i1 < count_i1) {
                    json1.I = i1;
                    strVal = json1.StringOf("ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]");
                    i1 = i1+1;
                }

                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly");
            while (k < count_k) {
                jResp.K = k;
                v_Type = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Type");
                Value_int = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Value");
                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline");
            while (k < count_k) {
                jResp.K = k;
                v_Type = jResp.StringOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Type");
                Value_int = jResp.IntOf("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Value");
                k = k+1;
            }

            j = j+1;
        }

        i = i+1;
    }

    i = 0;
    count_i = jResp.SizeOfArray("ReactiveAnomalies");
    while (i < count_i) {
        jResp.I = i;
        AnomalyReportedTimeRangeCloseTime = jResp.IntOf("ReactiveAnomalies[i].AnomalyReportedTimeRange.CloseTime");
        AnomalyReportedTimeRangeOpenTime = jResp.IntOf("ReactiveAnomalies[i].AnomalyReportedTimeRange.OpenTime");
        AnomalyTimeRangeEndTime = jResp.IntOf("ReactiveAnomalies[i].AnomalyTimeRange.EndTime");
        AnomalyTimeRangeStartTime = jResp.IntOf("ReactiveAnomalies[i].AnomalyTimeRange.StartTime");
        AssociatedInsightId = jResp.StringOf("ReactiveAnomalies[i].AssociatedInsightId");
        CausalAnomalyId = jResp.StringOf("ReactiveAnomalies[i].CausalAnomalyId");
        Description = jResp.StringOf("ReactiveAnomalies[i].Description");
        Id = jResp.StringOf("ReactiveAnomalies[i].Id");
        Name = jResp.StringOf("ReactiveAnomalies[i].Name");
        Severity = jResp.StringOf("ReactiveAnomalies[i].Severity");
        Status = jResp.StringOf("ReactiveAnomalies[i].Status");
        v_Type = jResp.StringOf("ReactiveAnomalies[i].Type");
        j = 0;
        count_j = jResp.SizeOfArray("ReactiveAnomalies[i].AnomalyResources");
        while (j < count_j) {
            jResp.J = j;
            Name = jResp.StringOf("ReactiveAnomalies[i].AnomalyResources[j].Name");
            v_Type = jResp.StringOf("ReactiveAnomalies[i].AnomalyResources[j].Type");
            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames");
        while (j < count_j) {
            jResp.J = j;
            strVal = jResp.StringOf("ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]");
            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ReactiveAnomalies[i].ResourceCollection.Tags");
        while (j < count_j) {
            jResp.J = j;
            AppBoundaryKey = jResp.StringOf("ReactiveAnomalies[i].ResourceCollection.Tags[j].AppBoundaryKey");
            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].ResourceCollection.Tags[j].TagValues");
            while (k < count_k) {
                jResp.K = k;
                strVal = jResp.StringOf("ReactiveAnomalies[i].ResourceCollection.Tags[j].TagValues[k]");
                k = k+1;
            }

            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics");
        while (j < count_j) {
            jResp.J = j;
            MetricDataSummaryStatusCode = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.StatusCode");
            MetricName = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricName");
            Namespace = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Namespace");
            Period = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Period");
            Stat = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Stat");
            Unit = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Unit");
            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions");
            while (k < count_k) {
                jResp.K = k;
                Name = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Name");
                Value = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Value");
                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList");
            while (k < count_k) {
                jResp.K = k;
                MetricValue = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].MetricValue");
                Timestamp = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].Timestamp");
                k = k+1;
            }

            j = j+1;
        }

        j = 0;
        count_j = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics");
        while (j < count_j) {
            jResp.J = j;
            MetricDisplayName = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricDisplayName");
            FilterString = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Filter.string");
            GroupByGroup = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Group");
            GroupByLimit = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Limit");
            MetricQueryMetric = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Metric");
            Unit = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].Unit");
            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions");
            while (k < count_k) {
                jResp.K = k;
                strVal = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions[k]");
                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData");
            while (k < count_k) {
                jResp.K = k;
                FilterString = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Filter.string");
                GroupByGroup = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Group");
                GroupByLimit = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Limit");
                MetricQueryMetric = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Metric");
                ReferenceScalarValue = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceScalar.Value");
                Name = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].Name");

                json1 = jResp.ObjectOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k]");
                i1 = 0;
                count_i1 = json1.SizeOfArray("ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions");
                while (i1 < count_i1) {
                    json1.I = i1;
                    strVal = json1.StringOf("ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]");
                    i1 = i1+1;
                }

                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly");
            while (k < count_k) {
                jResp.K = k;
                v_Type = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Type");
                Value_int = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Value");
                k = k+1;
            }

            k = 0;
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline");
            while (k < count_k) {
                jResp.K = k;
                v_Type = jResp.StringOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Type");
                Value_int = jResp.IntOf("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Value");
                k = k+1;
            }

            j = j+1;
        }

        i = i+1;
    }

    // A sample JSON response body parsed by the above code:

    // {
    //   "NextToken": "string",
    //   "ProactiveAnomalies": [
    //     {
    //       "AnomalyReportedTimeRange": {
    //         "CloseTime": number,
    //         "OpenTime": number
    //       },
    //       "AnomalyResources": [
    //         {
    //           "Name": "string",
    //           "Type": "string"
    //         }
    //       ],
    //       "AnomalyTimeRange": {
    //         "EndTime": number,
    //         "StartTime": number
    //       },
    //       "AssociatedInsightId": "string",
    //       "Id": "string",
    //       "Limit": number,
    //       "PredictionTimeRange": {
    //         "EndTime": number,
    //         "StartTime": number
    //       },
    //       "ResourceCollection": {
    //         "CloudFormation": {
    //           "StackNames": [
    //             "string"
    //           ]
    //         },
    //         "Tags": [
    //           {
    //             "AppBoundaryKey": "string",
    //             "TagValues": [
    //               "string"
    //             ]
    //           }
    //         ]
    //       },
    //       "Severity": "string",
    //       "SourceDetails": {
    //         "CloudWatchMetrics": [
    //           {
    //             "Dimensions": [
    //               {
    //                 "Name": "string",
    //                 "Value": "string"
    //               }
    //             ],
    //             "MetricDataSummary": {
    //               "StatusCode": "string",
    //               "TimestampMetricValuePairList": [
    //                 {
    //                   "MetricValue": number,
    //                   "Timestamp": number
    //                 }
    //               ]
    //             },
    //             "MetricName": "string",
    //             "Namespace": "string",
    //             "Period": number,
    //             "Stat": "string",
    //             "Unit": "string"
    //           }
    //         ],
    //         "PerformanceInsightsMetrics": [
    //           {
    //             "MetricDisplayName": "string",
    //             "MetricQuery": {
    //               "Filter": {
    //                 "string": "string"
    //               },
    //               "GroupBy": {
    //                 "Dimensions": [
    //                   "string"
    //                 ],
    //                 "Group": "string",
    //                 "Limit": number
    //               },
    //               "Metric": "string"
    //             },
    //             "ReferenceData": [
    //               {
    //                 "ComparisonValues": {
    //                   "ReferenceMetric": {
    //                     "MetricQuery": {
    //                       "Filter": {
    //                         "string": "string"
    //                       },
    //                       "GroupBy": {
    //                         "Dimensions": [
    //                           "string"
    //                         ],
    //                         "Group": "string",
    //                         "Limit": number
    //                       },
    //                       "Metric": "string"
    //                     }
    //                   },
    //                   "ReferenceScalar": {
    //                     "Value": number
    //                   }
    //                 },
    //                 "Name": "string"
    //               }
    //             ],
    //             "StatsAtAnomaly": [
    //               {
    //                 "Type": "string",
    //                 "Value": number
    //               }
    //             ],
    //             "StatsAtBaseline": [
    //               {
    //                 "Type": "string",
    //                 "Value": number
    //               }
    //             ],
    //             "Unit": "string"
    //           }
    //         ]
    //       },
    //       "SourceMetadata": {
    //         "Source": "string",
    //         "SourceResourceName": "string",
    //         "SourceResourceType": "string"
    //       },
    //       "Status": "string",
    //       "UpdateTime": number
    //     }
    //   ],
    //   "ReactiveAnomalies": [
    //     {
    //       "AnomalyReportedTimeRange": {
    //         "CloseTime": number,
    //         "OpenTime": number
    //       },
    //       "AnomalyResources": [
    //         {
    //           "Name": "string",
    //           "Type": "string"
    //         }
    //       ],
    //       "AnomalyTimeRange": {
    //         "EndTime": number,
    //         "StartTime": number
    //       },
    //       "AssociatedInsightId": "string",
    //       "CausalAnomalyId": "string",
    //       "Description": "string",
    //       "Id": "string",
    //       "Name": "string",
    //       "ResourceCollection": {
    //         "CloudFormation": {
    //           "StackNames": [
    //             "string"
    //           ]
    //         },
    //         "Tags": [
    //           {
    //             "AppBoundaryKey": "string",
    //             "TagValues": [
    //               "string"
    //             ]
    //           }
    //         ]
    //       },
    //       "Severity": "string",
    //       "SourceDetails": {
    //         "CloudWatchMetrics": [
    //           {
    //             "Dimensions": [
    //               {
    //                 "Name": "string",
    //                 "Value": "string"
    //               }
    //             ],
    //             "MetricDataSummary": {
    //               "StatusCode": "string",
    //               "TimestampMetricValuePairList": [
    //                 {
    //                   "MetricValue": number,
    //                   "Timestamp": number
    //                 }
    //               ]
    //             },
    //             "MetricName": "string",
    //             "Namespace": "string",
    //             "Period": number,
    //             "Stat": "string",
    //             "Unit": "string"
    //           }
    //         ],
    //         "PerformanceInsightsMetrics": [
    //           {
    //             "MetricDisplayName": "string",
    //             "MetricQuery": {
    //               "Filter": {
    //                 "string": "string"
    //               },
    //               "GroupBy": {
    //                 "Dimensions": [
    //                   "string"
    //                 ],
    //                 "Group": "string",
    //                 "Limit": number
    //               },
    //               "Metric": "string"
    //             },
    //             "ReferenceData": [
    //               {
    //                 "ComparisonValues": {
    //                   "ReferenceMetric": {
    //                     "MetricQuery": {
    //                       "Filter": {
    //                         "string": "string"
    //                       },
    //                       "GroupBy": {
    //                         "Dimensions": [
    //                           "string"
    //                         ],
    //                         "Group": "string",
    //                         "Limit": number
    //                       },
    //                       "Metric": "string"
    //                     }
    //                   },
    //                   "ReferenceScalar": {
    //                     "Value": number
    //                   }
    //                 },
    //                 "Name": "string"
    //               }
    //             ],
    //             "StatsAtAnomaly": [
    //               {
    //                 "Type": "string",
    //                 "Value": number
    //               }
    //             ],
    //             "StatsAtBaseline": [
    //               {
    //                 "Type": "string",
    //                 "Value": number
    //               }
    //             ],
    //             "Unit": "string"
    //           }
    //         ]
    //       },
    //       "Status": "string",
    //       "Type": "string"
    //     }
    //   ]
    // }

}

chilkatExample();