CloudWatch Logs: Support Log Anomalies query type (#113067)

This commit is contained in:
Ida Štambuk
2025-10-29 18:47:33 +01:00
committed by GitHub
parent de88abafdd
commit 30bd4e7dba
19 changed files with 1080 additions and 35 deletions
+16
View File
@@ -29,12 +29,15 @@ type fakeCWLogsClient struct {
queryResults cloudwatchlogs.GetQueryResultsOutput
logGroupsIndex int
anomalies []cloudwatchlogstypes.Anomaly
}
type logsQueryCalls struct {
startQuery []*cloudwatchlogs.StartQueryInput
getEvents []*cloudwatchlogs.GetLogEventsInput
describeLogGroups []*cloudwatchlogs.DescribeLogGroupsInput
listAnomalies []*cloudwatchlogs.ListAnomaliesInput
}
func (m *fakeCWLogsClient) GetQueryResults(_ context.Context, _ *cloudwatchlogs.GetQueryResultsInput, _ ...func(*cloudwatchlogs.Options)) (*cloudwatchlogs.GetQueryResultsOutput, error) {
@@ -55,6 +58,14 @@ func (m *fakeCWLogsClient) StopQuery(_ context.Context, _ *cloudwatchlogs.StopQu
}, nil
}
func (m *fakeCWLogsClient) ListAnomalies(_ context.Context, input *cloudwatchlogs.ListAnomaliesInput, _ ...func(*cloudwatchlogs.Options)) (*cloudwatchlogs.ListAnomaliesOutput, error) {
m.calls.listAnomalies = append(m.calls.listAnomalies, input)
return &cloudwatchlogs.ListAnomaliesOutput{
Anomalies: m.anomalies,
}, nil
}
type mockLogsSyncClient struct {
mock.Mock
}
@@ -80,6 +91,11 @@ func (m *mockLogsSyncClient) StartQuery(ctx context.Context, input *cloudwatchlo
return args.Get(0).(*cloudwatchlogs.StartQueryOutput), args.Error(1)
}
func (m *mockLogsSyncClient) ListAnomalies(ctx context.Context, input *cloudwatchlogs.ListAnomaliesInput, optFns ...func(*cloudwatchlogs.Options)) (*cloudwatchlogs.ListAnomaliesOutput, error) {
args := m.Called(ctx, input, optFns)
return args.Get(0).(*cloudwatchlogs.ListAnomaliesOutput), args.Error(1)
}
func (m *fakeCWLogsClient) DescribeLogGroups(_ context.Context, input *cloudwatchlogs.DescribeLogGroupsInput, _ ...func(*cloudwatchlogs.Options)) (*cloudwatchlogs.DescribeLogGroupsOutput, error) {
m.calls.describeLogGroups = append(m.calls.describeLogGroups, input)
output := &m.logGroups[m.logGroupsIndex]