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:
@@ -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/"
|
||||
}
|
||||
Reference in New Issue
Block a user