TT-17624: Add GCP provider - #156
Conversation
|
CLA Assistant Lite bot: I have read the CLA Document and I hereby sign the CLA 1 out of 2 committers have signed the CLA. |
|
This PR introduces a provider for Google Cloud Platform (GCP) Secret Manager, enabling its use as a key-value (KV) store backend. The implementation supports a wide range of authentication methods, including Application Default Credentials (ADC), service account keys, Workload Identity Federation, and service account impersonation. The provider implements Files Changed Analysis
Architecture & Impact Assessment
graph TD
subgraph Application
Service["Service using KV Store"]
end
subgraph "KV Abstraction"
ProviderFactory["kv.ProviderFactory"]
ProviderInterface["kv.Provider"]
end
subgraph "KV Providers"
style GCPProvider fill:#d2e5ff,stroke:#333,stroke-width:2px
GCPProvider["gcp.gcpProvider (New)"]
ExistingProviders["... (Existing Providers)"]
end
subgraph "External Services"
GCPSecretManager["GCP Secret Manager API"]
end
Service --> ProviderFactory
ProviderFactory -- Creates --> ProviderInterface
ProviderInterface -- Implemented by --> GCPProvider
ProviderInterface -- Implemented by --> ExistingProviders
GCPProvider -- Interacts with --> GCPSecretManager
Scope Discovery & Context Expansion
Metadata
Powered by Visor from Probelabs Last updated: 2026-08-05T09:36:20.853Z | Triggered by: pr_updated | Commit: af09c0a 💡 TIP: You can chat with Visor using |
✅ Security Check PassedNo security issues found – changes LGTM. ✅ Security Check PassedNo security issues found – changes LGTM. \n\n✅ Architecture Check PassedNo architecture issues found – changes LGTM. ✅ Performance Check PassedNo performance issues found – changes LGTM. Quality Issues (1)
Powered by Visor from Probelabs Last updated: 2026-08-05T09:35:49.311Z | Triggered by: pr_updated | Commit: af09c0a 💡 TIP: You can chat with Visor using |
|
/visor
Its false positive because the person who controls the value of credentials_file controls the whole machine where app is running. |
|
|
|
recheck |
…s but later should be tested and finished
…to avoid 60s retry on tests
3824dda to
1c7bd4e
Compare
|
5f48168
into
feat/TT-17702/add-lister-and-setter-logic



Description
Ticket: https://tyktech.atlassian.net/browse/TT-17624
The change introduces a provider for GCP secret manager. The provider supports multiple auth options, SA impersonation and external account.
Related Issue
Motivation and Context
Test Coverage For This Change
DEMOS
Screen.Recording.2026-07-22.at.11.59.57.mov
Screen.Recording.2026-07-22.at.12.11.20.mov
Screen.Recording.2026-07-22.at.12.21.59.mov
Screen.Recording.2026-07-22.at.12.27.03.mov
Screen.Recording.2026-07-22.at.12.29.06.mov
GCP.Set.method.mov
Screen.Recording.2026-07-22.at.15.51.59.mov
Types of changes
Checklist
master!masterbranch (left side). Also, it would be best if you started your change off our latestmaster.go mod tidy && go mod vendorgofmt -s -w .go vet ./...Ticket Details
TT-17624
Generated at: 2026-08-05 09:34:50