Spacelift Schema
graph LR
SpaceliftAccount -- RESOURCE --> SpaceliftCloudTrailEvent
SpaceliftAccount -- RESOURCE --> SpaceliftGitCommit
SpaceliftAccount -- RESOURCE --> SpaceliftRun
SpaceliftAccount -- RESOURCE --> SpaceliftSpace
SpaceliftAccount -- RESOURCE --> SpaceliftStack
SpaceliftAccount -- RESOURCE --> SpaceliftUser
SpaceliftAccount -- RESOURCE --> SpaceliftWorker
SpaceliftAccount -- RESOURCE --> SpaceliftWorkerPool
SpaceliftCloudTrailEvent -- FROM_RUN --> SpaceliftRun
SpaceliftGitCommit -- COMMITTED --> SpaceliftRun
SpaceliftGitCommit -- CONFIRMED --> SpaceliftUser
SpaceliftSpace -- CONTAINS --> SpaceliftSpace
SpaceliftSpace -- CONTAINS --> SpaceliftStack
SpaceliftSpace -- CONTAINS --> SpaceliftWorkerPool
SpaceliftSpace -- HAS_ROLE_IN --> SpaceliftSpace
SpaceliftStack -- GENERATED --> SpaceliftRun
SpaceliftUser -- TRIGGERED --> SpaceliftRun
SpaceliftWorkerPool -- CONTAINS --> SpaceliftWorkerSpaceliftAccount
A Spacelift account that contains the organization's resources.
Ontology Mapping: This node uses the ontology label
Tenant.
Properties
Ontology-generated fields are shown in italics.
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift account ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| name | Account display name. | |
| spacelift_account_id | Yes | Spacelift account identifier. |
| _ont_name | Yes | Normalized field sourced from name. |
| _ont_source | Module that populated this node's ontology fields. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftCloudTrailEvent): A Spacelift account contains a CloudTrail event attributed to a run.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftGitCommit): A Spacelift account contains a Git commit observed by Spacelift.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftRun): A Spacelift account contains a run.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftSpace): A Spacelift account contains a space.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftStack): A Spacelift account contains a stack.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftUser): A Spacelift account contains a user.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftWorker): A Spacelift account contains a worker.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftWorkerPool): A Spacelift account contains a worker pool.
SpaceliftCloudTrailEvent
A CloudTrail event from a Spacelift run that interacted with EC2.
Additional Labels: This node also uses
CloudTrailSpaceliftEvent.
Additional Label Definitions:
CloudTrailSpaceliftEvent: Compatibility label for the deprecatedCloudTrailSpaceliftEventspacelift node label. UseSpaceliftCloudTrailEventinstead. Scheduled for removal in v1.0.0.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | CloudTrail event ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| aws_account | AWS account ID associated with the event. | |
| aws_region | AWS region associated with the event. | |
| event_name | AWS API action recorded by CloudTrail. | |
| event_time | Timestamp of the CloudTrail event. | |
| instance_ids | EC2 instance IDs affected by the event. | |
| run_id | ID of the Spacelift run that produced the event. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftCloudTrailEvent): A Spacelift account contains a CloudTrail event attributed to a run.(:SpaceliftCloudTrailEvent)-[:AFFECTED]->(:AWSEC2Instance): Links a CloudTrail event to the EC2 instances it affected.(:SpaceliftCloudTrailEvent)-[:FROM_RUN]->(:SpaceliftRun): Links a CloudTrail event to the Spacelift run that generated it.
SpaceliftGitCommit
A Git commit used by a Spacelift run.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Git commit SHA used as the unique ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| author_login | Yes | Login of the commit author. |
| author_name | Display name of the commit author. | |
| message | Git commit message. | |
| sha | Yes | Git commit SHA. |
| timestamp | Timestamp when the commit was created. | |
| url | URL of the Git commit. |
Relationships
(:GitHubUser)-[:PUSHED]->(:SpaceliftGitCommit): A GitHub user pushed a Spacelift Git commit with a matching author login.(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftGitCommit): A Spacelift account contains a Git commit observed by Spacelift.(:SpaceliftGitCommit)-[:COMMITTED]->(:SpaceliftRun): A Spacelift Git commit was used by a run.(:SpaceliftGitCommit)-[:CONFIRMED]->(:SpaceliftUser): A Spacelift Git commit was confirmed by its Spacelift user author.
SpaceliftRun
An execution of a Spacelift stack configuration.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift run ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| affected_instance_ids | EC2 instance IDs affected by the run. | |
| branch | Git branch used by the run. | |
| commit_sha | Git commit SHA used by the run. | |
| created_at | Timestamp when the run was created. | |
| run_type | Type of Spacelift run. | |
| spacelift_account_id | ID of the containing Spacelift account. | |
| stack_id | ID of the stack that generated the run. | |
| state | Current run state. | |
| triggered_by_user_id | ID of the user that triggered the run. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftRun): A Spacelift account contains a run.(:SpaceliftCloudTrailEvent)-[:FROM_RUN]->(:SpaceliftRun): Links a CloudTrail event to the Spacelift run that generated it.(:SpaceliftGitCommit)-[:COMMITTED]->(:SpaceliftRun): A Spacelift Git commit was used by a run.(:SpaceliftRun)-[:AFFECTED]->(:AWSEC2Instance): Links a Spacelift run to the EC2 instances it affected.(:SpaceliftStack)-[:GENERATED]->(:SpaceliftRun): A Spacelift stack generated a run.(:SpaceliftUser)-[:TRIGGERED]->(:SpaceliftRun): A Spacelift user triggered a run.
SpaceliftSpace
An organizational container in a Spacelift account.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift space ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| description | Space description. | |
| is_root | Whether this is a root space. | |
| name | Yes | Space name. |
| parent_space_id | ID of the parent space for a child space. | |
| parent_spacelift_account_id | Account ID used to identify a root space. | |
| spacelift_account_id | ID of the containing Spacelift account. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftSpace): A Spacelift account contains a space.(:SpaceliftSpace)-[:CONTAINS]->(:SpaceliftSpace): A parent Spacelift space contains a child space.(:SpaceliftSpace)-[:CONTAINS]->(:SpaceliftStack): A Spacelift space contains a stack.(:SpaceliftSpace)-[:CONTAINS]->(:SpaceliftWorkerPool): A Spacelift space contains a worker pool.(:SpaceliftSpace)-[:HAS_ROLE_IN]->(:SpaceliftSpace): A Spacelift space has a role in another Spacelift space.Properties:
Field Description role Value sourced from role.
SpaceliftStack
An infrastructure management stack with the CICDPipeline label.
Ontology Mapping: This node uses the ontology label
CICDPipeline.
Properties
Ontology-generated fields are shown in italics.
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift stack ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| administrative | Whether this is an administrative stack. | |
| aws_role_arn | ARN of the AWS IAM role assumed at runtime. | |
| branch | Git branch monitored by the stack. | |
| description | Stack description. | |
| name | Yes | Stack name. |
| project_root | Repository directory containing project code. | |
| repository | VCS repository used by the stack. | |
| space_id | ID of the space containing the stack. | |
| spacelift_account_id | ID of the containing Spacelift account. | |
| state | Current stack state. | |
| _ont_name | Yes | Normalized field sourced from name. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_type | Yes | Property generated by the ontology mapping. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftStack): A Spacelift account contains a stack.(:SpaceliftSpace)-[:CONTAINS]->(:SpaceliftStack): A Spacelift space contains a stack.(:SpaceliftStack)-[:ASSUMES]->(:AWSRole): A Spacelift stack assumes an AWS IAM role at runtime.(:SpaceliftStack)-[:GENERATED]->(:SpaceliftRun): A Spacelift stack generated a run.
SpaceliftUser
A Spacelift identity with the UserAccount label.
Ontology Mapping: This node uses the ontology label
UserAccount.
Properties
Ontology-generated fields are shown in italics.
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift user ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| Yes | User email address. | |
| name | User display name. | |
| user_type | Type of Spacelift user, such as human or machine. | |
| username | Yes | User login name. |
| _ont_email | Yes | Normalized field sourced from email. |
| _ont_fullname | Yes | Normalized field sourced from name. |
| _ont_source | Module that populated this node's ontology fields. | |
| _ont_username | Yes | Normalized field sourced from username. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftUser): A Spacelift account contains a user.(:SpaceliftGitCommit)-[:CONFIRMED]->(:SpaceliftUser): A Spacelift Git commit was confirmed by its Spacelift user author.(:SpaceliftUser)-[:TRIGGERED]->(:SpaceliftRun): A Spacelift user triggered a run.(:User)-[:HAS_ACCOUNT]->(:UserAccount)
SpaceliftWorker
An execution worker in a Spacelift worker pool.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift worker ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| name | Yes | Worker name. |
| spacelift_account_id | ID of the containing Spacelift account. | |
| status | Current worker status. | |
| worker_pool_id | ID of the worker's pool. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftWorker): A Spacelift account contains a worker.(:SpaceliftWorkerPool)-[:CONTAINS]->(:SpaceliftWorker): A Spacelift worker pool contains a worker.
SpaceliftWorkerPool
A pool of workers that execute Spacelift runs.
Properties
| Field | Index | Description |
|---|---|---|
| id | Yes | Spacelift worker pool ID. |
| firstseen | Timestamp when a sync job first created this node. | |
| lastupdated | Yes | Timestamp of the last sync that observed this node. |
| description | Worker pool description. | |
| name | Yes | Worker pool name. |
| pool_type | Type of worker pool. | |
| space_id | ID of the space containing the worker pool. | |
| spacelift_account_id | ID of the containing Spacelift account. |
Relationships
(:SpaceliftAccount)-[:RESOURCE]->(:SpaceliftWorkerPool): A Spacelift account contains a worker pool.(:SpaceliftSpace)-[:CONTAINS]->(:SpaceliftWorkerPool): A Spacelift space contains a worker pool.(:SpaceliftWorkerPool)-[:CONTAINS]->(:SpaceliftWorker): A Spacelift worker pool contains a worker.