Add Datadog access-review driver and name resolver

Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
Aurélien Sibiril
2026-05-29 14:55:43 +02:00
parent f10d29a76c
commit 245ad1f434
4 changed files with 323 additions and 0 deletions

View File

@@ -833,6 +833,23 @@ func (r *pagerdutyNameResolver) ResolveInstanceName(_ context.Context) (string,
return r.subdomain, nil
}
// datadogNameResolver returns the Datadog site/region label stored in
// connector settings (e.g. "US3"), captured during the OAuth callback. No
// HTTP call is required; the AccessSource title becomes "Datadog <region>".
// Org-name resolution is intentionally omitted to keep scopes to
// user_access_read (the org name endpoint needs org_management).
type datadogNameResolver struct {
region string
}
func NewDatadogNameResolver(region string) NameResolver {
return &datadogNameResolver{region: region}
}
func (r *datadogNameResolver) ResolveInstanceName(_ context.Context) (string, error) {
return r.region, nil
}
// asanaNameResolver resolves the Asana workspace name.
type asanaNameResolver struct {
httpClient *http.Client