13534a7d98
* Revert "CloudWatch: Import new grafana-aws-sdk with PDC fix (#103249)" This reverts commitf2b5b4e0c0. * Revert "CloudWatch: Migrate to aws-sdk-go-v2 (#103106)" This reverts commita65cc0df93. * make update-workspace
37 lines
1.2 KiB
Go
37 lines
1.2 KiB
Go
package routes
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"net/http"
|
|
"net/url"
|
|
|
|
"github.com/grafana/grafana-plugin-sdk-go/backend"
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/models"
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/models/resources"
|
|
)
|
|
|
|
func LogGroupFieldsHandler(ctx context.Context, pluginCtx backend.PluginContext, reqCtxFactory models.RequestContextFactoryFunc, parameters url.Values) ([]byte, *models.HttpError) {
|
|
request, err := resources.ParseLogGroupFieldsRequest(parameters)
|
|
if err != nil {
|
|
return nil, models.NewHttpError("error in LogGroupFieldsHandler", http.StatusBadRequest, err)
|
|
}
|
|
|
|
service, err := newLogGroupsService(ctx, pluginCtx, reqCtxFactory, request.Region)
|
|
if err != nil {
|
|
return nil, models.NewHttpError("newLogGroupsService error", http.StatusInternalServerError, err)
|
|
}
|
|
|
|
logGroupFields, err := service.GetLogGroupFieldsWithContext(ctx, request)
|
|
if err != nil {
|
|
return nil, models.NewHttpError("GetLogGroupFields error", http.StatusInternalServerError, err)
|
|
}
|
|
|
|
logGroupsResponse, err := json.Marshal(logGroupFields)
|
|
if err != nil {
|
|
return nil, models.NewHttpError("LogGroupFieldsHandler json error", http.StatusInternalServerError, err)
|
|
}
|
|
|
|
return logGroupsResponse, nil
|
|
}
|