ListAnomaliesForInsight delphiAx Example
var
rest: TChilkatRest;
success: Integer;
authAws: TChilkatAuthAws;
json: TChilkatJsonObject;
sbRequestBody: TChilkatStringBuilder;
sbResponseBody: TChilkatStringBuilder;
respStatusCode: Integer;
jResp: TChilkatJsonObject;
CloseTime: Integer;
OpenTime: Integer;
EndTime: Integer;
StartTime: Integer;
AssociatedInsightId: WideString;
Id: WideString;
Limit: Integer;
PredictionTimeRangeEndTime: Integer;
PredictionTimeRangeStartTime: Integer;
Severity: WideString;
Source: WideString;
SourceResourceName: WideString;
SourceResourceType: WideString;
Status: WideString;
UpdateTime: Integer;
j: Integer;
count_j: Integer;
Name: WideString;
v_Type: WideString;
strVal: WideString;
AppBoundaryKey: WideString;
k: Integer;
count_k: Integer;
StatusCode: WideString;
MetricName: WideString;
Namespace: WideString;
Period: Integer;
Stat: WideString;
Unit: WideString;
Value: WideString;
MetricValue: Integer;
Timestamp: Integer;
MetricDisplayName: WideString;
v_String: WideString;
Group: WideString;
GroupByLimit: Integer;
Metric: WideString;
FilterString: WideString;
GroupByGroup: WideString;
MetricQueryMetric: WideString;
ReferenceScalarValue: Integer;
json1: IChilkatJsonObject;
i1: Integer;
count_i1: Integer;
Value_int: Integer;
AnomalyReportedTimeRangeCloseTime: Integer;
AnomalyReportedTimeRangeOpenTime: Integer;
AnomalyTimeRangeEndTime: Integer;
AnomalyTimeRangeStartTime: Integer;
CausalAnomalyId: WideString;
Description: WideString;
MetricDataSummaryStatusCode: WideString;
NextToken: WideString;
i: Integer;
count_i: Integer;
begin
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := TChilkatRest.Create(Self);
authAws := TChilkatAuthAws.Create(Self);
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.ControlInterface);
// 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,1,1);
if (success <> 1) then
begin
Memo1.Lines.Add('ConnectFailReason: ' + IntToStr(rest.ConnectFailReason));
Memo1.Lines.Add(rest.LastErrorText);
Exit;
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
json := TChilkatJsonObject.Create(Self);
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 := TChilkatStringBuilder.Create(Self);
json.EmitSb(sbRequestBody.ControlInterface);
sbResponseBody := TChilkatStringBuilder.Create(Self);
success := rest.FullRequestSb('POST','/anomalies/insight/{InsightId}',sbRequestBody.ControlInterface,sbResponseBody.ControlInterface);
if (success <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
respStatusCode := rest.ResponseStatusCode;
Memo1.Lines.Add('response status code = ' + IntToStr(respStatusCode));
if (respStatusCode <> 200) then
begin
Memo1.Lines.Add('Response Header:');
Memo1.Lines.Add(rest.ResponseHeader);
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(sbResponseBody.GetAsString());
Exit;
end;
jResp := TChilkatJsonObject.Create(Self);
jResp.LoadSb(sbResponseBody.ControlInterface);
// 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
NextToken := jResp.StringOf('NextToken');
i := 0;
count_i := jResp.SizeOfArray('ProactiveAnomalies');
while i < count_i do
begin
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 do
begin
jResp.J := j;
Name := jResp.StringOf('ProactiveAnomalies[i].AnomalyResources[j].Name');
v_Type := jResp.StringOf('ProactiveAnomalies[i].AnomalyResources[j].Type');
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames');
while j < count_j do
begin
jResp.J := j;
strVal := jResp.StringOf('ProactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]');
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ProactiveAnomalies[i].ResourceCollection.Tags');
while j < count_j do
begin
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 do
begin
jResp.K := k;
strVal := jResp.StringOf('ProactiveAnomalies[i].ResourceCollection.Tags[j].TagValues[k]');
k := k + 1;
end;
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics');
while j < count_j do
begin
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 do
begin
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;
end;
k := 0;
count_k := jResp.SizeOfArray('ProactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList');
while k < count_k do
begin
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;
end;
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics');
while j < count_j do
begin
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 do
begin
jResp.K := k;
strVal := jResp.StringOf('ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions[k]');
k := k + 1;
end;
k := 0;
count_k := jResp.SizeOfArray('ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData');
while k < count_k do
begin
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 do
begin
json1.I := i1;
strVal := json1.StringOf('ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]');
i1 := i1 + 1;
end;
k := k + 1;
end;
k := 0;
count_k := jResp.SizeOfArray('ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly');
while k < count_k do
begin
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;
end;
k := 0;
count_k := jResp.SizeOfArray('ProactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline');
while k < count_k do
begin
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;
end;
j := j + 1;
end;
i := i + 1;
end;
i := 0;
count_i := jResp.SizeOfArray('ReactiveAnomalies');
while i < count_i do
begin
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 do
begin
jResp.J := j;
Name := jResp.StringOf('ReactiveAnomalies[i].AnomalyResources[j].Name');
v_Type := jResp.StringOf('ReactiveAnomalies[i].AnomalyResources[j].Type');
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames');
while j < count_j do
begin
jResp.J := j;
strVal := jResp.StringOf('ReactiveAnomalies[i].ResourceCollection.CloudFormation.StackNames[j]');
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ReactiveAnomalies[i].ResourceCollection.Tags');
while j < count_j do
begin
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 do
begin
jResp.K := k;
strVal := jResp.StringOf('ReactiveAnomalies[i].ResourceCollection.Tags[j].TagValues[k]');
k := k + 1;
end;
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics');
while j < count_j do
begin
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 do
begin
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;
end;
k := 0;
count_k := jResp.SizeOfArray('ReactiveAnomalies[i].SourceDetails.CloudWatchMetrics[j].MetricDataSummary.TimestampMetricValuePairList');
while k < count_k do
begin
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;
end;
j := j + 1;
end;
j := 0;
count_j := jResp.SizeOfArray('ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics');
while j < count_j do
begin
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 do
begin
jResp.K := k;
strVal := jResp.StringOf('ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].MetricQuery.GroupBy.Dimensions[k]');
k := k + 1;
end;
k := 0;
count_k := jResp.SizeOfArray('ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].ReferenceData');
while k < count_k do
begin
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 do
begin
json1.I := i1;
strVal := json1.StringOf('ComparisonValues.ReferenceMetric.MetricQuery.GroupBy.Dimensions[i]');
i1 := i1 + 1;
end;
k := k + 1;
end;
k := 0;
count_k := jResp.SizeOfArray('ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtAnomaly');
while k < count_k do
begin
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;
end;
k := 0;
count_k := jResp.SizeOfArray('ReactiveAnomalies[i].SourceDetails.PerformanceInsightsMetrics[j].StatsAtBaseline');
while k < count_k do
begin
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;
end;
j := j + 1;
end;
i := i + 1;
end;
// 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"
// }
// ]
// }