560be84dc8
* CloudWatch: Backport aws-sdk-go-v2 update from external plugin (#107136) (cherry picked froma18ea34688) * Datasources: Update grafana-aws-sdk for new sigv4 middleware and aws-sdk-go v1 removal (#107522) (cherry picked from commit66d9a33cc9) * CloudWatch: Fix proxy transport issue (#107807) (cherry picked fromc3eeb1fcd9) * CloudWatch: Fix http client handling + assume role bug (#107893) (cherry picked from commitf34a9fc0c2) * CloudWatch: Use default region when query region is unset (#109089) (cherry picked from commit5f4097a159) * CloudWatch: Fix handling region for legacy alerts (#109217) (cherry picked from commit2bf9aea8ef) * Update go.mod owners --------- Co-authored-by: Isabella Siu <Isabella.siu@grafana.com>
28 lines
587 B
Go
28 lines
587 B
Go
package services
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/models/resources"
|
|
)
|
|
|
|
func valuesToListMetricResponse[T any](values []T) []resources.ResourceResponse[T] {
|
|
response := make([]resources.ResourceResponse[T], 0, len(values))
|
|
for _, value := range values {
|
|
response = append(response, resources.ResourceResponse[T]{Value: value})
|
|
}
|
|
|
|
return response
|
|
}
|
|
|
|
func getAccountId(arn string) string {
|
|
// format: arn:partition:service:region:account-id:resource-id
|
|
parts := strings.Split(arn, ":")
|
|
|
|
if len(parts) >= 4 {
|
|
return parts[4]
|
|
}
|
|
|
|
return ""
|
|
}
|