Skip to content

Manifest file

The information displayed in Phaset’s Records may be stored in a structured JSON file: This is called the manifest file and is always named phaset.manifest.json. You keep and lifecycle-manage this manifest file in a Git repository.

Here’s an example of a manifest file:

{
"spec": {
"name": "Test Component",
"repo": "org/repo",
"description": "A test component",
"lifecycleStage": "development",
"version": "1.0.0",
"kind": "service",
"group": "<random_id>",
"system": "<random_id>",
"domain": "<random_id>",
"dataSensitivity": "internal",
"businessCriticality": "high",
"deploymentModel": "public_cloud",
"sourcingModel": "custom"
},
"baseline": {
"id": "abcd1234"
},
"contacts": [
{
"email": "[email protected]",
"relation": "owner"
}
],
"tags": [
"test",
"example"
],
"slo": [
{
"title": "Availability",
"description": "Service availability",
"type": "availability",
"target": "99.9%",
"period": 30
}
],
"links": [
{
"url": "https://example.com",
"title": "Example",
"icon": "web"
}
],
"api": [
{
"name": "TestAPI",
"schemaPath": "/schema/test.json"
}
],
"dependencies": [
{
"target": "abcde12345",
"description": "A description here",
"criticality": "medium"
}
],
"metadata": {
"createdBy": "test-user"
}
}