Initial commit: stateful OpenStack API laboratory simulator.

Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm
packaging, API contract packs, and pytest/Pulumi coverage labs.
This commit is contained in:
2026-07-18 04:26:48 +03:00
commit 6033967e6a
509 changed files with 464404 additions and 0 deletions
+138
View File
@@ -0,0 +1,138 @@
{
"default_microversion": null,
"max_microversion": null,
"operations": [
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "GET",
"operation_id": "swift_info",
"path": "/info",
"requires_auth": false,
"requires_project": false,
"resource_type": "info",
"service": "swift",
"status_code": 200
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "GET",
"operation_id": "swift_account_get",
"path": "/v1/{account}",
"requires_auth": true,
"requires_project": false,
"resource_type": "account",
"service": "swift",
"status_code": 200
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "POST",
"operation_id": "swift_account_post",
"path": "/v1/{account}",
"requires_auth": true,
"requires_project": true,
"resource_type": "account",
"service": "swift",
"status_code": 204
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "GET",
"operation_id": "swift_container_get",
"path": "/v1/{account}/{container}",
"requires_auth": true,
"requires_project": true,
"resource_type": "container",
"service": "swift",
"status_code": 200
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "PUT",
"operation_id": "swift_container_put",
"path": "/v1/{account}/{container}",
"requires_auth": true,
"requires_project": true,
"resource_type": "container",
"service": "swift",
"status_code": 204
},
{
"introduced_in": "yoga",
"kind": "custom",
"method": "DELETE",
"operation_id": "swift_container_delete",
"path": "/v1/{account}/{container}",
"requires_auth": true,
"requires_project": true,
"resource_type": "container",
"service": "swift",
"status_code": 204
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "GET",
"operation_id": "swift_object_get",
"path": "/v1/{account}/{container}/{object}",
"requires_auth": true,
"requires_project": true,
"resource_type": "object",
"service": "swift",
"status_code": 200
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "PUT",
"operation_id": "swift_object_put",
"path": "/v1/{account}/{container}/{object}",
"requires_auth": true,
"requires_project": true,
"resource_type": "object",
"service": "swift",
"status_code": 204
},
{
"introduced_in": "yoga",
"kind": "custom",
"method": "DELETE",
"operation_id": "swift_object_delete",
"path": "/v1/{account}/{container}/{object}",
"requires_auth": true,
"requires_project": true,
"resource_type": "object",
"service": "swift",
"status_code": 204
},
{
"collection_key": null,
"introduced_in": "yoga",
"kind": "custom",
"method": "POST",
"operation_id": "swift_object_post",
"path": "/v1/{account}/{container}/{object}",
"requires_auth": true,
"requires_project": true,
"resource_type": "object",
"service": "swift",
"status_code": 202
}
],
"port": 8080,
"service": "swift",
"type": "object-store",
"version_path": "/v1/"
}