GoogleCloudPlatform / GoogleCloudPlatform/cloud-logging-data-source-plugin
Support external_account credential file
- Lingua principale
- TypeScript
- Stelle
- 24
- Fork
- 17
- Merge medio
- 13h 11m
- PR unite (30g)
- 11
Descrizione
I'm trying to integrate grafana in aws and gcp cloud logging using WIF (https://cloud.google.com/iam/docs/workload-identity-federation-with-other-clouds).
As i'm trying to integrate multiple gcp projects in different grafana datasources, I had to upload credential file to plugin config, but it raised error with message `Missing keys: private_key, token_uri, client_email, project_id`.
Please support external_account credential files
```json
{
"universe_domain": "googleapis.com",
"type": "external_account",
"audience": "//iam.googleapis.com/...",
"subject_token_type": "urn:ietf:params:aws:token-type:aws4_request",
"token_url": "https://sts.googleapis.com/v1/token",
"credential_source": {
"environment_id": "aws1",
"region_url": "http://169.254.169.254/latest/meta-data/placement/availability-zone",
"url": "http://169.254.169.254/latest/meta-data/iam/security-credentials",
"regional_cred_verification_url": "https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15"
},
"service_account_impersonation_url": "..."
}
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
The issue names no source files or tests. Start by tracing plugin configuration validation that produces the missing-keys error, then compare its handling of the supplied external_account JSON with the current credential format. Done means an external_account credential file is accepted for Grafana datasources using AWS or GCP Workload Identity Federation.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- aws, gcp, typescript
- Ambito
- authentication, cloud
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100