ccproxy.plugins.credential_balancer.factory¶
ccproxy.plugins.credential_balancer.factory
¶
Factory for creating AuthManager instances from credential sources.
AuthManagerFactory
¶
Creates AuthManager instances from credential source configurations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
auth_registry
|
AuthManagerRegistry | None
|
Auth manager registry for resolving manager keys |
None
|
logger
|
TraceBoundLogger | None
|
Optional logger for this factory |
None
|
Source code in ccproxy/plugins/credential_balancer/factory.py
create_from_source
async
¶
Create AuthManager instance from credential source configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
CredentialManager
|
Manager credential configuration |
required |
provider
|
str
|
Provider name for this credential (unused, kept for compatibility) |
required |
Returns:
| Type | Description |
|---|---|
AuthManager
|
AuthManager instance |
Raises:
| Type | Description |
|---|---|
AuthenticationError
|
If manager creation fails |