Skip to content

Conversation

crdant
Copy link
Member

@crdant crdant commented Oct 17, 2025

TL;DR

Switches service account tokens on new instances

Details

Enables the SDK to accept and use instance-specific service
account tokens, allowing each instance to have its own authentication token
separate from the customer-level token.

Key changes:

  • Instance and AsyncInstance now accept optional service_account_token parameter
  • When API returns service_token on instance creation, it replaces the dynamic_token
  • User-provided service_account_tokens are stored and used as fallback
  • Both sync and async implementations updated
  • Examples updated to display token changes before/after instance creation
  • Comprehensive test coverage for token replacement behavior

The implementation uses a simple token replacement pattern where the
instance token replaces the customer token in state, ensuring all
subsequent requests use the instance-specific token.

Depends on replicatedhq/vandoor#8215 to function, but should still run without it.

🤖 Generated with Claude Code

Co-Authored-By: Claude [email protected]

This change enables the SDK to accept and use instance-specific service
account tokens, allowing each instance to have its own authentication token
separate from the customer-level token.

Key changes:
- Instance and AsyncInstance now accept optional service_account_token parameter
- When API returns service_token on instance creation, it replaces the dynamic_token
- User-provided service_account_tokens are stored and used as fallback
- Both sync and async implementations updated
- Examples updated to display token changes before/after instance creation
- Comprehensive test coverage for token replacement behavior

The implementation uses a simple token replacement pattern where the
instance token replaces the customer token in state, ensuring all
subsequent requests use the instance-specific token.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@crdant crdant changed the title Add support for per-instance service account tokens Adds support for per-instance service account tokens Oct 17, 2025
- Remove f-string without placeholders in examples
- Fix line length issues by breaking long lines
- Remove obsolete async tests that referenced deleted instance_token methods
- Auto-format code with black
- All tests passing (26/26)
- All linting checks passing (flake8, mypy, black, isort)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant