Skip to main content

Workforce Identity Provider

WorkforceIdentityProvider

Defines the high-level intent for integrating external workforce identity systems.

Establishes a federated trust boundary connecting external Identity Providers (e.g. Google Workspace, Microsoft Entra ID) to the platform via SAML or OIDC to enable workforce Single Sign-On with attribute-based access controls. NOTE: the engine does not yet provision this resource — the executor is currently a no-op, so the spec fields below are declared in the schema but not acted upon.

PropertyTypeDescription
apiVersionstringAPI schema version. Pins the manifest to a specific schema contract for backward-compatibility. Must be the constant lowops.manifests.v1.
kindstringResource kind discriminator. Identifies this document as a WorkforceIdentityProvider so the engine routes it to the correct defaulter, validator, computer, and executor. Must be the constant WorkforceIdentityProvider.
metadatamapClassification labels and graph linkage. Free-form key/value pairs used to classify the manifest. Reserved keys are read by the engine to resolve this manifest's identity and to locate its parent PublicIngress in the dependency graph.
specSpecDesired workforce identity provider configuration. The authoritative, user-authored specification for this workforce identity provider. See Spec.

Spec

User-authored workforce identity provider configuration.

Protocol-specific settings (SAML or OIDC), attribute mapping, and a conditional access expression for federating an external workforce IdP. NOT YET IMPLEMENTED: the executor does not currently read these fields, so no workforce pool provider is provisioned.

PropertyTypeDescription
descriptionstringHuman-readable description of this workforce provider. Optional free text describing the role of this provider. Used as context by AI assistants when reasoning about the manifest; not propagated onto any provisioned resource.
disabledboolDisable this workforce identity provider. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: when true, disable the provisioned workforce pool provider.
attributeMappinglist of AttributeMappingEntryIdP-to-Google attribute mapping. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: map attributes from the external identity provider to Google Cloud attributes (e.g. google.subject).
attributeConditionstringAttribute-based access condition. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: a CEL expression that must evaluate to true for an identity to be authenticated.
expireTimestringProvider expiration time. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: the RFC3339 timestamp at which the workforce pool provider expires.
samlSamlSAML provider configuration. See Saml. NOT YET IMPLEMENTED: not currently read by the engine.
oidcOidcOIDC provider configuration. See Oidc. NOT YET IMPLEMENTED: not currently read by the engine.

AttributeMappingEntry

PropertyTypeDescription
keystring
valuestring

Oidc

OIDC provider settings.

Configuration for an OIDC-based workforce identity provider.

PropertyTypeDescription
issuerUristringOIDC issuer URI. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: the OIDC issuer (discovery) URI identifying the external provider.
clientIdstringOIDC client ID. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: the OAuth 2.0 client ID registered with the external provider.
webSsoConfigWebSsoConfigWeb SSO configuration. See WebSsoConfig. NOT YET IMPLEMENTED: not currently read by the engine.
jwksJsonstringOIDC JWKS document. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: the JSON Web Key Set (JWKS) used to verify tokens issued by the OIDC provider.

WebSsoConfig

OIDC web SSO behavior.

Controls the browser-based OIDC sign-in flow: response type, how assertion claims are resolved, and any extra scopes requested.

PropertyTypeDescription
responseTypestringOIDC response type. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: select the OAuth 2.0 response type for the web SSO flow; one of CODE or ID_TOKEN.
assertionClaimsBehaviorstringAssertion claims resolution behavior. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: choose how claims are resolved; one of MERGE_USER_INFO_OVER_ID_TOKEN_CLAIMS or ONLY_ID_TOKEN_CLAIMS.
additionalScopeslist of stringAdditional OIDC scopes. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: request these extra OAuth scopes during the web SSO flow beyond the defaults.

Saml

SAML provider settings.

Configuration for a SAML-based workforce identity provider.

PropertyTypeDescription
idpMetadataXmlstringSAML IdP metadata XML. NOT YET IMPLEMENTED. Declared in the schema but currently ignored by the engine (no consumer reads it). Intended future behavior: supply the external IdP's SAML metadata XML document used to establish the SAML trust.