SnapLogic · JSON Structure
Snaplogic Platform Structure
Hierarchical structure of SnapLogic organizational, project, and pipeline objects
Type:
Properties: 0
AIAPI ManagementAutomationData IntegrationIntegrationsiPaaSManagement
SnapLogic Platform Structure is a JSON Structure definition published by SnapLogic.
Meta-schema:
JSON Structure
{
"name": "SnapLogic Platform Structure",
"description": "Hierarchical structure of SnapLogic organizational, project, and pipeline objects",
"version": "1.0",
"structure": {
"Organization": {
"description": "Top-level SnapLogic entity (tenant/org); all other objects belong to an org",
"fields": {
"name": "string (org identifier, used in URL paths)",
"display_name": "string",
"admin_users": "array[string (usernames)]",
"snaplex_nodes": "array[string (Snaplex node hostnames)]"
},
"children": {
"ProjectSpace": {
"description": "Top-level container for organizing projects within an organization",
"fields": {
"path": "string (e.g., /org_name/project_space_name)",
"description": "string",
"owner": "string (username)"
},
"children": {
"Project": {
"description": "Container for pipelines, tasks, and other assets",
"fields": {
"path": "string (e.g., /org_name/space/project_name)",
"description": "string",
"owner": "string (username)",
"git_repo": "string (optional GitHub repo URL)",
"created_at": "datetime",
"updated_at": "datetime"
},
"children": {
"Pipeline": {
"description": "An integration pipeline composed of Snaps",
"fields": {
"path": "string",
"label": "string",
"description": "string",
"version": "string",
"created_by": "string (username)",
"created_at": "datetime",
"updated_at": "datetime"
},
"children": {
"Snap": {
"description": "An individual data processing unit within a pipeline",
"fields": {
"id": "string (snap ID)",
"type": "string (snap type, e.g., CSVParser, RESTGet)",
"label": "string",
"properties": "object (snap-specific configuration)"
}
}
}
},
"Task": {
"description": "A scheduled or triggered execution configuration for a pipeline",
"fields": {
"path": "string",
"label": "string",
"type": "enum: triggered | scheduled | ultra",
"enabled": "boolean",
"pipeline_path": "string (ref: Pipeline.path)",
"owner": "string (username)",
"params": "object (pipeline input parameters)"
}
}
}
}
}
},
"Snaplex": {
"description": "A Snaplex is a cluster of Groundplex or Cloudplex nodes that execute pipelines",
"fields": {
"name": "string",
"type": "enum: groundplex | cloudplex",
"nodes": "array[string (hostnames)]",
"status": "enum: running | degraded | stopped"
}
}
}
},
"RuntimeExecution": {
"description": "A pipeline execution instance (created when a task or API triggers a pipeline run)",
"fields": {
"ruuid": "string (runtime UUID)",
"status": "enum: running | completed | failed | stopped | suspended",
"pipeline_path": "string (ref: Pipeline.path)",
"start_time": "datetime",
"end_time": "datetime (null if running)",
"elapsed": "number (seconds)",
"error_message": "string (null if success)",
"user_name": "string (triggering user)",
"snap_stats": "array[SnapStats]"
}
}
}
}