CloudWatch: Add OpenSearch PPL and SQL support in Logs Insights (#97508)

Cloudwatch: OpenSearch PPL and SQL support in Logs Insights

Co-authored-by: Kevin Yu <kevinwcyu@users.noreply.github.com>
Co-authored-by: Nathan Vērzemnieks <njvrzm@users.noreply.github.com>
This commit is contained in:
Ida Štambuk
2024-12-06 15:27:19 +01:00
committed by GitHub
co-authored by Kevin Yu Nathan Vērzemnieks
parent 3d856dcb33
commit 2e342e5b1b
60 changed files with 7182 additions and 630 deletions
@@ -16,6 +16,13 @@ const (
CloudWatchQueryModeMetrics CloudWatchQueryMode = "Metrics"
)
// Defines values for LogsQueryLanguage.
const (
LogsQueryLanguageCWLI LogsQueryLanguage = "CWLI"
LogsQueryLanguagePPL LogsQueryLanguage = "PPL"
LogsQueryLanguageSQL LogsQueryLanguage = "SQL"
)
// Defines values for MetricEditorMode.
const (
MetricEditorModeN0 MetricEditorMode = 0
@@ -194,8 +201,9 @@ type CloudWatchLogsQuery struct {
LogGroupNames []string `json:"logGroupNames,omitempty"`
// Log groups to query
LogGroups []LogGroup `json:"logGroups,omitempty"`
QueryMode *CloudWatchQueryMode `json:"queryMode,omitempty"`
LogGroups []LogGroup `json:"logGroups,omitempty"`
QueryLanguage *LogsQueryLanguage `json:"queryLanguage,omitempty"`
QueryMode *CloudWatchQueryMode `json:"queryMode,omitempty"`
// Specify the query flavor
// TODO make this required and give it a default
@@ -325,6 +333,9 @@ type LogGroup struct {
Name string `json:"name"`
}
// LogsQueryLanguage defines model for LogsQueryLanguage.
type LogsQueryLanguage string
// MetricEditorMode defines model for MetricEditorMode.
type MetricEditorMode int