ListAnomaliesForInsight DataFlex Example
Use ChilkatAx-9.5.0-win32.pkg
Procedure Test
Handle hoRest
Boolean iSuccess
Variant vAuthAws
Handle hoAuthAws
Handle hoJson
Variant vSbRequestBody
Handle hoSbRequestBody
Variant vSbResponseBody
Handle hoSbResponseBody
Integer iRespStatusCode
Handle hoJResp
Integer iCloseTime
Integer iOpenTime
Integer iEndTime
Integer iStartTime
String sAssociatedInsightId
String sId
Integer iLimit
Integer iPredictionTimeRangeEndTime
Integer iPredictionTimeRangeStartTime
String sSeverity
String sSource
String sSourceResourceName
String sSourceResourceType
String sStatus
Integer iUpdateTime
Integer j
Integer iCount_j
String sName
String sV_Type
String sStrVal
String sAppBoundaryKey
Integer k
Integer iCount_k
String sStatusCode
String sMetricName
String sNamespace
Integer iPeriod
String sStat
String sUnit
String sValue
Integer iMetricValue
Integer iTimestamp
String sMetricDisplayName
String sV_String
String sGroup
Integer iGroupByLimit
String sMetric
String sFilterString
String sGroupByGroup
String sMetricQueryMetric
Integer iReferenceScalarValue
Variant vJson1
Handle hoJson1
Integer iI1
Integer iCount_i1
Integer iValue_int
Integer iAnomalyReportedTimeRangeCloseTime
Integer iAnomalyReportedTimeRangeOpenTime
Integer iAnomalyTimeRangeEndTime
Integer iAnomalyTimeRangeStartTime
String sCausalAnomalyId
String sDescription
String sMetricDataSummaryStatusCode
String sNextToken
Integer i
Integer iCount_i
String sTemp1
Integer iTemp1
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatRest)) To hoRest
If (Not(IsComObjectCreated(hoRest))) Begin
Send CreateComObject of hoRest
End
Get Create (RefClass(cComChilkatAuthAws)) To hoAuthAws
If (Not(IsComObjectCreated(hoAuthAws))) Begin
Send CreateComObject of hoAuthAws
End
Set ComAccessKey Of hoAuthAws To "AWS_ACCESS_KEY"
Set ComSecretKey Of hoAuthAws To "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.)
Set ComRegion Of hoAuthAws To "us-west-2"
Set ComServiceName Of hoAuthAws To "devops-guru"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
Get pvComObject of hoAuthAws to vAuthAws
Get ComSetAuthAws Of hoRest vAuthAws To iSuccess
// URL: https://devops-guru.us-west-2.amazonaws.com/
// Use the same region as specified above.
Get ComConnect Of hoRest "devops-guru.us-west-2.amazonaws.com" 443 True True To iSuccess
If (iSuccess <> True) Begin
Get ComConnectFailReason Of hoRest To iTemp1
Showln "ConnectFailReason: " iTemp1
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
// 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
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
Get ComUpdateString Of hoJson "AccountId" "string" To iSuccess
Get ComUpdateInt Of hoJson "MaxResults" 123 To iSuccess
Get ComUpdateString Of hoJson "NextToken" "string" To iSuccess
Get ComUpdateInt Of hoJson "StartTimeRange.FromTime" 123 To iSuccess
Get ComUpdateInt Of hoJson "StartTimeRange.ToTime" 123 To iSuccess
// The JSON request body created by the above code:
// {
// "AccountId": "string",
// "MaxResults": number,
// "NextToken": "string",
// "StartTimeRange": {
// "FromTime": number,
// "ToTime": number
// }
// }
Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.1" To iSuccess
Get ComAddHeader Of hoRest "X-Amz-Target" "ListAnomaliesForInsight" To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequestBody
If (Not(IsComObjectCreated(hoSbRequestBody))) Begin
Send CreateComObject of hoSbRequestBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get ComEmitSb Of hoJson vSbRequestBody To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbRequestBody to vSbRequestBody
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComFullRequestSb Of hoRest "POST" "/anomalies/insight/{InsightId}" vSbRequestBody vSbResponseBody To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoRest To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComResponseStatusCode Of hoRest To iRespStatusCode
Showln "response status code = " iRespStatusCode
If (iRespStatusCode <> 200) Begin
Showln "Response Header:"
Get ComResponseHeader Of hoRest To sTemp1
Showln sTemp1
Showln "Response Body:"
Get ComGetAsString Of hoSbResponseBody To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
If (Not(IsComObjectCreated(hoJResp))) Begin
Send CreateComObject of hoJResp
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess
// 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
Get ComStringOf Of hoJResp "NextToken" To sNextToken
Move 0 To i
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].AnomalyReportedTimeRange.CloseTime" To iCloseTime
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].AnomalyReportedTimeRange.OpenTime" To iOpenTime
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].AnomalyTimeRange.EndTime" To iEndTime
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].AnomalyTimeRange.StartTime" To iStartTime
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].AssociatedInsightId" To sAssociatedInsightId
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].Id" To sId
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].Limit" To iLimit
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].PredictionTimeRange.EndTime" To iPredictionTimeRangeEndTime
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].PredictionTimeRange.StartTime" To iPredictionTimeRangeStartTime
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].Severity" To sSeverity
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceMetadata.Source" To sSource
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceMetadata.SourceResourceName" To sSourceResourceName
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceMetadata.SourceResourceType" To sSourceResourceType
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].Status" To sStatus
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].UpdateTime" To iUpdateTime
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].AnomalyResources" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].AnomalyResources[j].Name" To sName
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].AnomalyResources[j].Type" To sV_Type
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].ResourceCollection.Tags" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].ResourceCollection.Tags[j].AppBoundaryKey" To sAppBoundaryKey
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].ResourceCollection.Tags[j].TagValues" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].ResourceCollection.Tags[j].TagValues[k]" To sStrVal
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.StatusCode" To sStatusCode
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricName" To sMetricName
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Namespace" To sNamespace
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Period" To iPeriod
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Stat" To sStat
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Unit" To sUnit
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Name" To sName
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Value" To sValue
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].MetricValue" To iMetricValue
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].Timestamp" To iTimestamp
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricDisplayName" To sMetricDisplayName
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Filter.string" To sV_String
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Group" To sGroup
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Metric" To sMetric
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].Unit" To sUnit
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions[k]" To sStrVal
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Filter.string" To sFilterString
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Group" To sGroupByGroup
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Metric" To sMetricQueryMetric
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceScalar.Value" To iReferenceScalarValue
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].Name" To sName
Get ComObjectOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k]" To vJson1
If (IsComObject(vJson1)) Begin
Get Create (RefClass(cComChilkatJsonObject)) To hoJson1
Set pvComObject Of hoJson1 To vJson1
End
Move 0 To iI1
Get ComSizeOfArray Of hoJson1 "ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions" To iCount_i1
While (iI1 < iCount_i1)
Set ComI Of hoJson1 To iI1
Get ComStringOf Of hoJson1 "ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]" To sStrVal
Move (iI1 + 1) To iI1
Loop
Send Destroy of hoJson1
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Type" To sV_Type
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Value" To iValue_int
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Type" To sV_Type
Get ComIntOf Of hoJResp "ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Value" To iValue_int
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].AnomalyReportedTimeRange.CloseTime" To iAnomalyReportedTimeRangeCloseTime
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].AnomalyReportedTimeRange.OpenTime" To iAnomalyReportedTimeRangeOpenTime
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].AnomalyTimeRange.EndTime" To iAnomalyTimeRangeEndTime
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].AnomalyTimeRange.StartTime" To iAnomalyTimeRangeStartTime
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].AssociatedInsightId" To sAssociatedInsightId
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].CausalAnomalyId" To sCausalAnomalyId
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].Description" To sDescription
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].Id" To sId
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].Name" To sName
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].Severity" To sSeverity
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].Status" To sStatus
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].Type" To sV_Type
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].AnomalyResources" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].AnomalyResources[j].Name" To sName
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].AnomalyResources[j].Type" To sV_Type
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].ResourceCollection.Tags" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].ResourceCollection.Tags[j].AppBoundaryKey" To sAppBoundaryKey
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].ResourceCollection.Tags[j].TagValues" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].ResourceCollection.Tags[j].TagValues[k]" To sStrVal
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.StatusCode" To sMetricDataSummaryStatusCode
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricName" To sMetricName
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Namespace" To sNamespace
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Period" To iPeriod
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Stat" To sStat
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Unit" To sUnit
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Name" To sName
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].Dimensions[k].Value" To sValue
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].MetricValue" To iMetricValue
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList[k].Timestamp" To iTimestamp
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricDisplayName" To sMetricDisplayName
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Filter.string" To sFilterString
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Group" To sGroupByGroup
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.Metric" To sMetricQueryMetric
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].Unit" To sUnit
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions[k]" To sStrVal
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Filter.string" To sFilterString
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Group" To sGroupByGroup
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceMetric.MetricQuery.Metric" To sMetricQueryMetric
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].ComparisonValues.ReferenceScalar.Value" To iReferenceScalarValue
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k].Name" To sName
Get ComObjectOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData[k]" To vJson1
If (IsComObject(vJson1)) Begin
Get Create (RefClass(cComChilkatJsonObject)) To hoJson1
Set pvComObject Of hoJson1 To vJson1
End
Move 0 To iI1
Get ComSizeOfArray Of hoJson1 "ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions" To iCount_i1
While (iI1 < iCount_i1)
Set ComI Of hoJson1 To iI1
Get ComStringOf Of hoJson1 "ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]" To sStrVal
Move (iI1 + 1) To iI1
Loop
Send Destroy of hoJson1
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Type" To sV_Type
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly[k].Value" To iValue_int
Move (k + 1) To k
Loop
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Type" To sV_Type
Get ComIntOf Of hoJResp "ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline[k].Value" To iValue_int
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
// 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"
// }
// ]
// }
End_Procedure