lipu-pali/static/openapi.json

1 line
19 KiB
JSON
Raw Normal View History

2025-05-21 13:59:53 +01:00
{"openapi":"3.1.0","info":{"title":"Jasima API","description":"API for deploying and managing cloud resources","version":"0.0.0"},"paths":{"/api/v1/tofu/instances":{"get":{"tag":"OpenTofu","summary":"List Tofu Instances","operationId":"list_tofu_instances_api_v1_tofu_instances_get","security":[{"OpenIdConnect":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_TofuInstanceSummary_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["OpenTofu"],"summary":"Create Tofu Instance","operationId":"create_tofu_instance_api_v1_tofu_instances_post","security":[{"OpenIdConnect":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TofuInstanceCreate"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tofu/instances/{instance_id}":{"get":{"tags":["OpenTofu"],"summary":"Get Tofu Instance","operationId":"get_tofu_instance_api_v1_tofu_instances__instance_id__get","security":[{"OpenIdConnect":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"integer","title":"Instance Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TofuInstanceDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["OpenTofu"],"summary":"Update Tofu Instance","operationId":"update_tofu_instance_api_v1_tofu_instances__instance_id__put","security":[{"OpenIdConnect":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"integer","title":"Instance Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TofuInstanceUpdate"}}}},"responses":{"202":{"description":"Update accepted (deployment task pending)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}}},"200":{"description":"Update Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}}},"404":{"description":"Instance not found"},"412":{"description":"Update failed due to current status"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["OpenTofu"],"summary":"Destroy Tofu Instance","operationId":"destroy_tofu_instance_api_v1_tofu_instances__instance_id__delete","security":[{"OpenIdConnect":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"integer","title":"Instance Id"}},{"name":"suppress_deployment","in":"query","required":true,"schema":{"type":"boolean","title":"Suppress Deployment"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tofu/instances/{instance_id}/state":{"get":{"tags":["OpenTofu"],"summary":"Get Tofu Instance State Route","operationId":"get_tofu_instance_state_route_api_v1_tofu_instances__instance_id__state_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"instance_id","in":"path","re