DescribeAnomaly DataFlex Example
Use ChilkatAx-9.5.0-win32.pkg
Procedure Test
Handle hoRest
Boolean iSuccess
Variant vAuthAws
Handle hoAuthAws
Variant vSbResponseBody
Handle hoSbResponseBody
Integer iRespStatusCode
Handle hoJResp
String sStrVal
String sAppBoundaryKey
Integer j
Integer iCount_j
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
Integer k
Integer iCount_k
Integer iValue_int
String sMetricDataSummaryStatusCode
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 iAnomalyReportedTimeRangeCloseTime
Integer iAnomalyReportedTimeRangeOpenTime
Integer iAnomalyTimeRangeEndTime
Integer iAnomalyTimeRangeStartTime
String sReactiveAnomalyAssociatedInsightId
String sCausalAnomalyId
String sDescription
String sReactiveAnomalyId
String sName
String sReactiveAnomalySeverity
String sReactiveAnomalyStatus
String sV_Type
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
Get ComAddHeader Of hoRest "Content-Type" "application/x-amz-json-1.1" To iSuccess
Get ComAddHeader Of hoRest "X-Amz-Target" "DescribeAnomaly" To iSuccess
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComFullRequestNoBodySb Of hoRest "GET" "/anomalies/{Id}" 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 ComIntOf Of hoJResp "ProactiveAnomaly.AnomalyReportedTimeRange.CloseTime" To iCloseTime
Get ComIntOf Of hoJResp "ProactiveAnomaly.AnomalyReportedTimeRange.OpenTime" To iOpenTime
Get ComIntOf Of hoJResp "ProactiveAnomaly.AnomalyTimeRange.EndTime" To iEndTime
Get ComIntOf Of hoJResp "ProactiveAnomaly.AnomalyTimeRange.StartTime" To iStartTime
Get ComStringOf Of hoJResp "ProactiveAnomaly.AssociatedInsightId" To sAssociatedInsightId
Get ComStringOf Of hoJResp "ProactiveAnomaly.Id" To sId
Get ComIntOf Of hoJResp "ProactiveAnomaly.Limit" To iLimit
Get ComIntOf Of hoJResp "ProactiveAnomaly.PredictionTimeRange.EndTime" To iPredictionTimeRangeEndTime
Get ComIntOf Of hoJResp "ProactiveAnomaly.PredictionTimeRange.StartTime" To iPredictionTimeRangeStartTime
Get ComStringOf Of hoJResp "ProactiveAnomaly.Severity" To sSeverity
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceMetadata.Source" To sSource
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceMetadata.SourceResourceName" To sSourceResourceName
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceMetadata.SourceResourceType" To sSourceResourceType
Get ComStringOf Of hoJResp "ProactiveAnomaly.Status" To sStatus
Get ComIntOf Of hoJResp "ProactiveAnomaly.UpdateTime" To iUpdateTime
Get ComIntOf Of hoJResp "ReactiveAnomaly.AnomalyReportedTimeRange.CloseTime" To iAnomalyReportedTimeRangeCloseTime
Get ComIntOf Of hoJResp "ReactiveAnomaly.AnomalyReportedTimeRange.OpenTime" To iAnomalyReportedTimeRangeOpenTime
Get ComIntOf Of hoJResp "ReactiveAnomaly.AnomalyTimeRange.EndTime" To iAnomalyTimeRangeEndTime
Get ComIntOf Of hoJResp "ReactiveAnomaly.AnomalyTimeRange.StartTime" To iAnomalyTimeRangeStartTime
Get ComStringOf Of hoJResp "ReactiveAnomaly.AssociatedInsightId" To sReactiveAnomalyAssociatedInsightId
Get ComStringOf Of hoJResp "ReactiveAnomaly.CausalAnomalyId" To sCausalAnomalyId
Get ComStringOf Of hoJResp "ReactiveAnomaly.Description" To sDescription
Get ComStringOf Of hoJResp "ReactiveAnomaly.Id" To sReactiveAnomalyId
Get ComStringOf Of hoJResp "ReactiveAnomaly.Name" To sName
Get ComStringOf Of hoJResp "ReactiveAnomaly.Severity" To sReactiveAnomalySeverity
Get ComStringOf Of hoJResp "ReactiveAnomaly.Status" To sReactiveAnomalyStatus
Get ComStringOf Of hoJResp "ReactiveAnomaly.Type" To sV_Type
Move 0 To i
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.AnomalyResources" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ProactiveAnomaly.AnomalyResources[i].Name" To sName
Get ComStringOf Of hoJResp "ProactiveAnomaly.AnomalyResources[i].Type" To sV_Type
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.ResourceCollection.CloudFormation.StackNames" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ProactiveAnomaly.ResourceCollection.CloudFormation.StackNames[i]" To sStrVal
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.ResourceCollection.Tags" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ProactiveAnomaly.ResourceCollection.Tags[i].AppBoundaryKey" To sAppBoundaryKey
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.ResourceCollection.Tags[i].TagValues" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomaly.ResourceCollection.Tags[i].TagValues[j]" To sStrVal
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.StatusCode" To sStatusCode
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricName" To sMetricName
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Namespace" To sNamespace
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Period" To iPeriod
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Stat" To sStat
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Unit" To sUnit
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Dimensions" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Dimensions[j].Name" To sName
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Dimensions[j].Value" To sValue
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.TimestampMetricValuePairList" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.TimestampMetricValuePairList[j].MetricValue" To iMetricValue
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.TimestampMetricValuePairList[j].Timestamp" To iTimestamp
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricDisplayName" To sMetricDisplayName
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.Filter.string" To sV_String
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Group" To sGroup
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.Metric" To sMetric
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].Unit" To sUnit
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Dimensions" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Dimensions[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.Filter.string" To sFilterString
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Group" To sGroupByGroup
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.Metric" To sMetricQueryMetric
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceScalar.Value" To iReferenceScalarValue
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].Name" To sName
Move 0 To k
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[k]" To sStrVal
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtAnomaly" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtAnomaly[j].Type" To sV_Type
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtAnomaly[j].Value" To iValue_int
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtBaseline" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtBaseline[j].Type" To sV_Type
Get ComIntOf Of hoJResp "ProactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtBaseline[j].Value" To iValue_int
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.AnomalyResources" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ReactiveAnomaly.AnomalyResources[i].Name" To sName
Get ComStringOf Of hoJResp "ReactiveAnomaly.AnomalyResources[i].Type" To sV_Type
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.ResourceCollection.CloudFormation.StackNames" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ReactiveAnomaly.ResourceCollection.CloudFormation.StackNames[i]" To sStrVal
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.ResourceCollection.Tags" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ReactiveAnomaly.ResourceCollection.Tags[i].AppBoundaryKey" To sAppBoundaryKey
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.ResourceCollection.Tags[i].TagValues" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomaly.ResourceCollection.Tags[i].TagValues[j]" To sStrVal
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.StatusCode" To sMetricDataSummaryStatusCode
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricName" To sMetricName
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Namespace" To sNamespace
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Period" To iPeriod
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Stat" To sStat
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Unit" To sUnit
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Dimensions" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Dimensions[j].Name" To sName
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].Dimensions[j].Value" To sValue
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.TimestampMetricValuePairList" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.TimestampMetricValuePairList[j].MetricValue" To iMetricValue
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.CloudWatchMetrics[i].MetricDataSummary.TimestampMetricValuePairList[j].Timestamp" To iTimestamp
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
Move 0 To i
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics" To iCount_i
While (i < iCount_i)
Set ComI Of hoJResp To i
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricDisplayName" To sMetricDisplayName
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.Filter.string" To sFilterString
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Group" To sGroupByGroup
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.Metric" To sMetricQueryMetric
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].Unit" To sUnit
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Dimensions" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].MetricQuery.GroupBy.Dimensions[j]" To sStrVal
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.Filter.string" To sFilterString
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Group" To sGroupByGroup
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Limit" To iGroupByLimit
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.Metric" To sMetricQueryMetric
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceScalar.Value" To iReferenceScalarValue
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].Name" To sName
Move 0 To k
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions" To iCount_k
While (k < iCount_k)
Set ComK Of hoJResp To k
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].ReferenceData[j].ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[k]" To sStrVal
Move (k + 1) To k
Loop
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtAnomaly" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtAnomaly[j].Type" To sV_Type
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtAnomaly[j].Value" To iValue_int
Move (j + 1) To j
Loop
Move 0 To j
Get ComSizeOfArray Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtBaseline" To iCount_j
While (j < iCount_j)
Set ComJ Of hoJResp To j
Get ComStringOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtBaseline[j].Type" To sV_Type
Get ComIntOf Of hoJResp "ReactiveAnomaly.SourceDetails.PerformanceInsightsMetrics[i].StatsAtBaseline[j].Value" To iValue_int
Move (j + 1) To j
Loop
Move (i + 1) To i
Loop
// A sample JSON response body parsed by the above code:
// {
// "ProactiveAnomaly": {
// "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
// },
// "ReactiveAnomaly": {
// "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