Organization User
OrganizationUser
Represents an individual user within the Infrastream platform.
Serves as the primary identity record for a person, capturing their legal identity, primary email, and links to external accounts (e.g., GitHub). Used to provision centralized identities and manage access configurations structurally.
| Property | Type | Description |
|---|---|---|
| apiVersion | string | |
| kind | string | |
| metadata | map | |
| spec | Spec |
Spec
Contains the user's identity information and account links. Encapsulates legal nomenclature, external account telemetry, and supplemental email aliases representing the human identity.
| Property | Type | Description |
|---|---|---|
| identity | Identity | The legal name of the user. This information is used to create a centralized identity within the organization's identity provider, deriving the primary email from the identity components. |
| externalAccounts | list of UserExternalAccount | A list of the user's accounts in external systems, such as GitHub or Jira. This data is stored for metadata and can be used by other integrations but does not directly provision any IAM resources. |
| emailAliases | list of string | A list of additional email aliases for the user. Each alias is appended to the user profile, allowing the user to receive communication at these secondary addresses. |
Identity
| Property | Type | Description |
|---|---|---|
| firstName | string | The user's legal first name. |
| middleName | string | The user's legal middle name (optional). |
| lastName | string | The user's legal last name. |
UserExternalAccount
Maps a platform user to an external identity system.
Facilitates adding users to GitHub Orgs/Teams and maintaining synchronicity between internal user definition and external SSO representations.
| Property | Type | Description |
|---|---|---|
| sourceType | string | The type of the external system where the account is located. Currently, only 'GITHUB' is supported. |
| sourceName | string | The name of the 'GithubConnection' manifest that this account belongs to. |
| username | string | The user's login name or username in the external system. |