Skip to content

fix(agent): resolve secrets_manager alongside identity_administration - #820

Open
roeezis wants to merge 3 commits into
jetstack:masterfrom
roeezis:split/03-servicediscovery-secretsmanager
Open

fix(agent): resolve secrets_manager alongside identity_administration#820
roeezis wants to merge 3 commits into
jetstack:masterfrom
roeezis:split/03-servicediscovery-secretsmanager

Conversation

@roeezis

@roeezis roeezis commented Aug 23, 2026

Copy link
Copy Markdown

Summary

Part 3 of the SMS/Conjur JWT authentication series (split out of #817). Stacked on #818, #819 — diff will shrink once those merge.

The Service Discovery API returns several independently-hosted services; the authn-jwt exchange this series adds is served by secrets_manager, a different host from identity_administration. Adds a SecretsManager field to Services and parses it, so callers have it available — nothing reads it yet, that lands in a later PR alongside the client that needs it.

Test plan

  • go build ./...
  • go test ./internal/cyberark/servicediscovery/... ./internal/envelope/...

rzisholz added 3 commits August 23, 2026 13:48
Introduces a small, isolated interface for reading a JWT from a file
path — the first piece of the upcoming Conjur JWT authentication path,
split out on its own since nothing else in this PR depends on it yet.
identity.go mixed the shared client/token-cache plumbing with the
CyberArk Identity username/password (UP) login flow. Move the UP-specific
code into username_password.go so the shared plumbing stays easy to find
once a second login mechanism (Conjur JWT) is added alongside it.

No behavior change — pure extraction, plus unexporting ActionAnswer and
exporting the mock's success credentials for other packages' tests.
The Service Discovery API returns several independently-hosted services;
the authn-jwt exchange this PR series adds is served by secrets_manager,
a different host from identity_administration. Add a SecretsManager
field to Services and parse it, so callers have it available — nothing
reads it yet, that lands in a later PR alongside the client that needs
it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant