Skip to main content
logoTetrate Service BridgeVersion: 1.14.x

tsb.tetrate.io/v2

OIDC​

↩ Parent

NameTypeDescriptionRequired
apiVersionstringtsb.tetrate.io/v2true
kindstringOIDCtrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the metadata field.true
specobject

OIDC represents an OpenID Connect (OIDC) configuration that can be used to authenticate users in Service Bridge.

false
statusobject
false

OIDC.spec​

↩ Parent

OIDC represents an OpenID Connect (OIDC) configuration that can be used to authenticate users in Service Bridge.

NameTypeDescriptionRequired
configobject

OIDC settings for the OIDC provider.

true
secretstring

Base64 encoded client secret for the OIDC provider.

true
configGenerationMetadataobject

Default metadata values that will be propagated to the children Istio generated configurations.

false
deletionProtectionEnabledboolean

When set, prevents the resource from being deleted.

false
descriptionstring

A description of the resource.

false
displayNamestring

User friendly name for the resource.

false
etagstring

The etag for the resource.

false
fqnstring

Fully-qualified name of the resource.

false

OIDC.spec.config​

↩ Parent

OIDC settings for the OIDC provider.

NameTypeDescriptionRequired
clientIdstring

The client ID from the OIDC provider's application configuration settings.

true
providerConfigobject

OIDC provider configuration.

true
redirectUristring

The public URI where TSB is accessed.

true
authorizationParamsmap[string]string

Optional parameters that will be included in the authorization request to the authorization endpoint.

false
jitProvisioningobject

Optional OIDC Just-In-Time (JIT) user provisioning settings.

false
maxExpirationSecondsinteger

Optional max expiration time of issued tokens.


Format: int32

false
offlineAccessConfigobject

Optional OIDC settings specific to offline access.

false
scopes[]string

Scopes passed to the OIDC provider in the Authentication Request.

false

OIDC.spec.config.providerConfig​

↩ Parent

OIDC provider configuration.

NameTypeDescriptionRequired
dynamicobject
false
staticobject
false

OIDC.spec.config.providerConfig.dynamic​

↩ Parent

NameTypeDescriptionRequired
configurationUristring

OIDC provider's well-known OIDC configuration URI.

true

OIDC.spec.config.providerConfig.static​

↩ Parent

NameTypeDescriptionRequired
authorizationEndpointstring

The Authorization Endpoint for the OIDC provider.

true
tokenEndpointstring

The Token Endpoint for the OIDC provider.

true
deviceCodeEndpointstring

The Device Code endpoint for the OIDC provider.

false
introspectionEndpointstring

The Introspection endpoint for the OIDC provider.

false
jwksstring

JSON string with the OIDC provider's JSON Web Key Sets.

false
jwksUristring

URI for the OIDC provider's JSON Web Key Sets.

false

OIDC.spec.config.jitProvisioning​

↩ Parent

Optional OIDC Just-In-Time (JIT) user provisioning settings.

NameTypeDescriptionRequired
enabledboolean

Enabled turns on JIT user creation: an OIDC-authenticated subject with no existing TSB principal is auto-created from the token claims.

false
groupSyncobject

GroupSync controls reconciliation of OIDC group claims into TSB team membership.

false
groupsClaimstring

GroupsClaim selects which OIDC token claim carries the user's group memberships, matched against each team's oidc_groups during reconciliation.

false
providerNamestring

ProviderName is recorded on the created user's provider_name field, identifying which configured identity provider the user originated from (for example "google", "azure-oidc", or "pingam").

false
subjectClaimstring

SubjectClaim selects which OIDC claim becomes the TSB principal name.

false
verifyBearerSignatureboolean

VerifyBearerSignature makes the management-plane apiserver cryptographically verify the IAM-minted session bearer's signature before it provisions a JIT user, rather than trusting the IAM ext-authz edge alone (defense in depth).

false

OIDC.spec.config.jitProvisioning.groupSync​

↩ Parent

GroupSync controls reconciliation of OIDC group claims into TSB team membership.

NameTypeDescriptionRequired
googleAdminSdkobject

Google Admin SDK Directory API, used for Google Workspace.

false
maxDriftWindowstring

MaxDriftWindow bounds how long IdP-to-TSB membership may diverge and also clamps the OIDC bearer lifetime.

false
modeenum

Mode selects the group-reconciliation behavior.


Enum: OFF, DRY_RUN, MEMBERSHIP_ONLY

false
requireMappedTeamboolean

RequireMappedTeam, when true, denies login or refresh for users whose group claims resolve to no existing teams (break-glass teams are exempt).

false

OIDC.spec.config.jitProvisioning.groupSync.googleAdminSdk​

↩ Parent

Google Admin SDK Directory API, used for Google Workspace.

NameTypeDescriptionRequired
impersonateSubjectstring

ImpersonateSubject is the Google Workspace administrator that the service account impersonates via domain-wide delegation.

false
scopes[]string

Scopes are the OAuth scopes requested.

false
serviceAccountSecretRefstring

ServiceAccountSecretRef references the mounted service-account JSON credential.

false

OIDC.spec.config.offlineAccessConfig​

↩ Parent

Optional OIDC settings specific to offline access.

NameTypeDescriptionRequired
deviceCodeAuthobject

OIDC settings for Device Code Authorization grant used with offline access.

false
tokenExchangeobject

OIDC settings for Token Exchange grant used with offline access.

false

OIDC.spec.config.offlineAccessConfig.deviceCodeAuth​

↩ Parent

OIDC settings for Device Code Authorization grant used with offline access.

NameTypeDescriptionRequired
clientIdstring

The client ID from the OIDC provider's application configuration settings.

false
providerConfigobject

OIDC provider configuration.

false
scopes[]string

Scopes passed to the OIDC provider in the Device Code request Required scope 'openid' is included by default, any additional scopes will be appended in the Device Code Authorization request.

false
skipClientIdCheckboolean

Instructs JWT validation to ignore the 'aud' claim.

false

OIDC.spec.config.offlineAccessConfig.deviceCodeAuth.providerConfig​

↩ Parent

OIDC provider configuration.

NameTypeDescriptionRequired
dynamicobject
false
staticobject
false

OIDC.spec.config.offlineAccessConfig.deviceCodeAuth.providerConfig.dynamic​

↩ Parent

NameTypeDescriptionRequired
configurationUristring

OIDC provider's well-known OIDC configuration URI.

true

OIDC.spec.config.offlineAccessConfig.deviceCodeAuth.providerConfig.static​

↩ Parent

NameTypeDescriptionRequired
authorizationEndpointstring

The Authorization Endpoint for the OIDC provider.

true
tokenEndpointstring

The Token Endpoint for the OIDC provider.

true
deviceCodeEndpointstring

The Device Code endpoint for the OIDC provider.

false
introspectionEndpointstring

The Introspection endpoint for the OIDC provider.

false
jwksstring

JSON string with the OIDC provider's JSON Web Key Sets.

false
jwksUristring

URI for the OIDC provider's JSON Web Key Sets.

false

OIDC.spec.config.offlineAccessConfig.tokenExchange​

↩ Parent

OIDC settings for Token Exchange grant used with offline access.

NameTypeDescriptionRequired
clientIdstring

The client ID from the OIDC provider's application configuration settings.

false
providerConfigobject

OIDC provider configuration.

false
scopes[]string

Scopes passed to the OIDC provider in the Device Code request Required scope 'openid' is included by default, any additional scopes will be appended in the Device Code Authorization request.

false
skipClientIdCheckboolean

Instructs JWT validation to ignore the 'aud' claim.

false

OIDC.spec.config.offlineAccessConfig.tokenExchange.providerConfig​

↩ Parent

OIDC provider configuration.

NameTypeDescriptionRequired
dynamicobject
false
staticobject
false

OIDC.spec.config.offlineAccessConfig.tokenExchange.providerConfig.dynamic​

↩ Parent

NameTypeDescriptionRequired
configurationUristring

OIDC provider's well-known OIDC configuration URI.

true

OIDC.spec.config.offlineAccessConfig.tokenExchange.providerConfig.static​

↩ Parent

NameTypeDescriptionRequired
authorizationEndpointstring

The Authorization Endpoint for the OIDC provider.

true
tokenEndpointstring

The Token Endpoint for the OIDC provider.

true
deviceCodeEndpointstring

The Device Code endpoint for the OIDC provider.

false
introspectionEndpointstring

The Introspection endpoint for the OIDC provider.

false
jwksstring

JSON string with the OIDC provider's JSON Web Key Sets.

false
jwksUristring

URI for the OIDC provider's JSON Web Key Sets.

false

OIDC.spec.configGenerationMetadata​

↩ Parent

Default metadata values that will be propagated to the children Istio generated configurations.

NameTypeDescriptionRequired
annotationsmap[string]string

Set of key value paris that will be added into the metadata.annotations field of the Istio generated configurations.

false
labelsmap[string]string

Set of key value paris that will be added into the metadata.labels field of the Istio generated configurations.

false