Chilkat Online Tools

ListAnomaliesForInsight Go Example

Amazon DevOps Guru

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

    rest := chilkat.NewRest()
    var success bool

    authAws := chilkat.NewAuthAws()
    authAws.SetAccessKey("AWS_ACCESS_KEY")
    authAws.SetSecretKey("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.SetRegion("us-west-2")
    authAws.SetServiceName("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 {
        fmt.Println("ConnectFailReason: ", rest.ConnectFailReason())
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        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

    json := chilkat.NewJsonObject()
    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")

    sbRequestBody := chilkat.NewStringBuilder()
    json.EmitSb(sbRequestBody)
    sbResponseBody := chilkat.NewStringBuilder()
    success = rest.FullRequestSb("POST","/anomalies/insight/{InsightId}",sbRequestBody,sbResponseBody)
    if success != true {
        fmt.Println(rest.LastErrorText())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        json.DisposeJsonObject()
        sbRequestBody.DisposeStringBuilder()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    respStatusCode := rest.ResponseStatusCode()
    fmt.Println("response status code = ", respStatusCode)
    if respStatusCode != 200 {
        fmt.Println("Response Header:")
        fmt.Println(rest.ResponseHeader())
        fmt.Println("Response Body:")
        fmt.Println(*sbResponseBody.GetAsString())
        rest.DisposeRest()
        authAws.DisposeAuthAws()
        json.DisposeJsonObject()
        sbRequestBody.DisposeStringBuilder()
        sbResponseBody.DisposeStringBuilder()
        return
    }

    jResp := chilkat.NewJsonObject()
    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 int
    var OpenTime int
    var EndTime int
    var StartTime int
AssociatedInsightId_DECLARATION
Id_DECLARATION
    var Limit int
    var PredictionTimeRangeEndTime int
    var PredictionTimeRangeStartTime int
Severity_DECLARATION
Source_DECLARATION
SourceResourceName_DECLARATION
SourceResourceType_DECLARATION
Status_DECLARATION
    var UpdateTime int
    var j int
    var count_j int
Name_DECLARATION
v_Type_DECLARATION
strVal_DECLARATION
AppBoundaryKey_DECLARATION
    var k int
    var count_k int
StatusCode_DECLARATION
MetricName_DECLARATION
Namespace_DECLARATION
    var Period int
Stat_DECLARATION
Unit_DECLARATION
Value_DECLARATION
    var MetricValue int
    var Timestamp int
MetricDisplayName_DECLARATION
v_String_DECLARATION
Group_DECLARATION
    var GroupByLimit int
Metric_DECLARATION
FilterString_DECLARATION
GroupByGroup_DECLARATION
MetricQueryMetric_DECLARATION
    var ReferenceScalarValue int
    // json1 is a JsonObject
    var i1 int
    var count_i1 int
    var Value_int int
    var AnomalyReportedTimeRangeCloseTime int
    var AnomalyReportedTimeRangeOpenTime int
    var AnomalyTimeRangeEndTime int
    var AnomalyTimeRangeStartTime int
CausalAnomalyId_DECLARATION
Description_DECLARATION
MetricDataSummaryStatusCode_DECLARATION

    NextToken := jResp.StringOf("NextToken")
    i := 0
    count_i := jResp.SizeOfArray("ProactiveAnomalies")
    for i < count_i {
        jResp.SetI(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")
        for j < count_j {
            jResp.SetJ(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")
        for j < count_j {
            jResp.SetJ(j)
            strVal = *jResp.StringOf("ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.SizeOfArray("ProactiveAnomalies[i].ResourceCollection.Tags")
        for j < count_j {
            jResp.SetJ(j)
            AppBoundaryKey = *jResp.StringOf("ProactiveAnomalies[i].ResourceCollection.Tags[j].AppBoundaryKey")
            k = 0
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].ResourceCollection.Tags[j].TagValues")
            for k < count_k {
                jResp.SetK(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")
        for j < count_j {
            jResp.SetJ(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")
            for k < count_k {
                jResp.SetK(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")
            for k < count_k {
                jResp.SetK(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")
        for j < count_j {
            jResp.SetJ(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")
            for k < count_k {
                jResp.SetK(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")
            for k < count_k {
                jResp.SetK(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")
                for i1 < count_i1 {
                    json1.SetI(i1)
                    strVal = *json1.StringOf("ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]")
                    i1 = i1 + 1
                }

                json1.DisposeJsonObject()
                k = k + 1
            }

            k = 0
            count_k = jResp.SizeOfArray("ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly")
            for k < count_k {
                jResp.SetK(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")
            for k < count_k {
                jResp.SetK(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")
    for i < count_i {
        jResp.SetI(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")
        for j < count_j {
            jResp.SetJ(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")
        for j < count_j {
            jResp.SetJ(j)
            strVal = *jResp.StringOf("ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]")
            j = j + 1
        }

        j = 0
        count_j = jResp.SizeOfArray("ReactiveAnomalies[i].ResourceCollection.Tags")
        for j < count_j {
            jResp.SetJ(j)
            AppBoundaryKey = *jResp.StringOf("ReactiveAnomalies[i].ResourceCollection.Tags[j].AppBoundaryKey")
            k = 0
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].ResourceCollection.Tags[j].TagValues")
            for k < count_k {
                jResp.SetK(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")
        for j < count_j {
            jResp.SetJ(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")
            for k < count_k {
                jResp.SetK(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")
            for k < count_k {
                jResp.SetK(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")
        for j < count_j {
            jResp.SetJ(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")
            for k < count_k {
                jResp.SetK(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")
            for k < count_k {
                jResp.SetK(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")
                for i1 < count_i1 {
                    json1.SetI(i1)
                    strVal = *json1.StringOf("ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]")
                    i1 = i1 + 1
                }

                json1.DisposeJsonObject()
                k = k + 1
            }

            k = 0
            count_k = jResp.SizeOfArray("ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly")
            for k < count_k {
                jResp.SetK(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")
            for k < count_k {
                jResp.SetK(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"
    //     }
    //   ]
    // }

    rest.DisposeRest()
    authAws.DisposeAuthAws()
    json.DisposeJsonObject()
    sbRequestBody.DisposeStringBuilder()
    sbResponseBody.DisposeStringBuilder()
    jResp.DisposeJsonObject()