| Name |
Type |
Description |
Notes |
| provider_type |
str |
The type of authentication provider. |
|
| display_name |
str |
Human-readable display name for the provider. |
[optional] |
| issuer |
str |
The OAuth2 issuer identifier (used for issuer identification in tokens). |
|
| client_id |
str |
The OAuth2 client ID. |
|
| client_secret |
str |
The OAuth2 client secret. |
|
| enabled |
bool |
Whether this K8s provider is enabled. |
[optional] [default to True] |
| scopes |
List[str] |
List of OAuth2 scopes to request. |
|
| organization_assignment |
AuthOrganizationAssignment |
|
|
| username_claim |
List[str] |
JSON path to the username claim in the userinfo response as an array of path segments (e.g., ["preferred_username"], ["email"], ["sub"]). |
[optional] [default to [preferred_username]] |
| role_assignment |
AuthRoleAssignment |
|
|
| authorization_url |
str |
The OAuth2 authorization endpoint URL. |
|
| token_url |
str |
The OAuth2 token endpoint URL. |
|
| userinfo_url |
str |
The OAuth2 userinfo endpoint URL. |
|
| introspection |
OAuth2Introspection |
|
[optional] |
| cluster_control_plane_url |
str |
The OpenShift cluster control plane URL. |
[optional] |
| project_label_filter |
str |
If specified, only projects with this label will be considered. The label selector should be in the format 'key' or 'key=value'. If only the key is provided, any project with that label (regardless of value) will be included. This enables server-side filtering for better performance. |
[optional] |
| role_suffix |
str |
Optional suffix to strip from ClusterRole names when normalizing role names. Used for multi-release deployments where ClusterRoles have namespace-specific names (e.g., flightctl-admin-<namespace>). |
[optional] |
| api_url |
str |
The internal Kubernetes API URL. |
|
| rbac_ns |
str |
The RBAC namespace for permissions. |
[optional] |
from flightctl.models.auth_provider_spec import AuthProviderSpec
# TODO update the JSON string below
json = "{}"
# create an instance of AuthProviderSpec from a JSON string
auth_provider_spec_instance = AuthProviderSpec.from_json(json)
# print the JSON string representation of the object
print(AuthProviderSpec.to_json())
# convert the object into a dict
auth_provider_spec_dict = auth_provider_spec_instance.to_dict()
# create an instance of AuthProviderSpec from a dict
auth_provider_spec_from_dict = AuthProviderSpec.from_dict(auth_provider_spec_dict)
[Back to Model list] [Back to API list] [Back to README]