test_schema.json•10.2 kB
{
"name": "test",
"types": {
"test:test:TestReferenceProperty": {
"properties": {
"name": {
"type": "string",
"description": "The name of the property"
}
},
"type": "object"
},
"test:complex/module:ComplexType": {
"properties": {
"level": {
"type": "number",
"description": "The complexity level"
}
},
"type": "object"
},
"test:test:DuplicateType": {
"properties": {
"foo": {
"type": "string",
"description": "Foo property"
}
},
"type": "object"
},
"test:other:DuplicateType": {
"properties": {
"bar": {
"type": "number",
"description": "Bar property"
}
},
"type": "object"
}
},
"functions": {
"test:test:getTest": {
"description": "Get information about a test resource",
"inputs": {
"description": "Arguments for getTest",
"properties": {
"name": {
"type": "string",
"description": "The name of the test resource to retrieve"
},
"includeMetadata": {
"type": "boolean",
"description": "Whether to include metadata in the response"
}
},
"required": ["name"]
},
"outputs": {
"description": "The test resource information",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the resource"
},
"name": {
"type": "string",
"description": "The name of the resource"
},
"arn": {
"type": "string",
"description": "The ARN of the resource"
}
},
"required": ["id", "name"]
}
},
"test:other:getTest": {
"description": "Other test",
"inputs": {
"description": "Arguments for getTest",
"properties": {
"name": {
"type": "string",
"description": "The name of the test resource to retrieve"
}
},
"required": ["name"]
},
"outputs": {
"description": "The test resource information",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the resource"
}
},
"required": ["id"]
}
},
"test:test:getAnotherTest": {
"description": "Get information about another test resource with different properties",
"inputs": {
"description": "Arguments for getAnotherTest",
"properties": {
"value": {
"type": "number",
"description": "The value to query for"
}
},
"required": ["value"]
},
"outputs": {
"description": "The another test resource information",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier"
},
"value": {
"type": "number",
"description": "A numeric value"
}
},
"required": ["id"]
}
},
"test:module:getModuleTest": {
"description": "Get information about a test resource in a different module",
"inputs": {
"description": "Arguments for getModuleTest",
"properties": {
"config": {
"type": "object",
"description": "Configuration object"
}
}
},
"outputs": {
"description": "The module test resource information",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier"
},
"status": {
"type": "string",
"description": "The current status"
}
},
"required": ["id", "status"]
}
},
"test:complex/module:getComplexTest": {
"description": "Get information about a test resource in a complex module path",
"inputs": {
"description": "Arguments for getComplexTest",
"properties": {
"complexity": {
"type": "number",
"description": "The complexity level to query"
}
},
"required": ["complexity"]
},
"outputs": {
"description": "The complex test resource information",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier"
},
"complexity": {
"type": "number",
"description": "The complexity level"
}
},
"required": ["id"]
}
}
},
"resources": {
"test:test:Test": {
"description": "A test resource for unit testing",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the resource"
},
"name": {
"type": "string",
"description": "The name of the resource"
},
"arn": {
"type": "string",
"description": "The ARN of the resource"
}
},
"required": ["id", "arn"],
"inputProperties": {
"name": {
"type": "string",
"description": "The name to give to the resource"
},
"tags": {
"type": "object",
"description": "Tags to apply to the resource"
}
},
"requiredInputs": ["name"]
},
"test:other:Test": {
"description": "another test resource for unit testing",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier of the resource"
}
},
"required": ["id"],
"inputProperties": {
"name": {
"type": "string",
"description": "The name to give to the resource"
}
},
"requiredInputs": ["name"]
},
"test:test:AnotherTest": {
"description": "Another test resource with different properties",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier"
},
"value": {
"type": "number",
"description": "A numeric value"
}
},
"required": ["id"],
"inputProperties": {
"value": {
"type": "number",
"description": "The value to set"
},
"enabled": {
"type": "boolean",
"description": "Whether the resource is enabled"
}
},
"requiredInputs": ["value", "enabled"]
},
"test:module:ModuleTest": {
"description": "A test resource in a different module",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier"
},
"status": {
"type": "string",
"description": "The current status"
}
},
"required": ["id", "status"],
"inputProperties": {
"config": {
"type": "object",
"description": "Configuration object"
}
},
"requiredInputs": []
},
"test:complex/module:ComplexTest": {
"description": "A test resource in a complex module path",
"properties": {
"id": {
"type": "string",
"description": "The unique identifier"
},
"complexity": {
"type": "number",
"description": "The complexity level"
}
},
"required": ["id"],
"inputProperties": {
"complexity": {
"type": "number",
"description": "The complexity level to set"
}
},
"requiredInputs": ["complexity"]
}
}
}