Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ DevCloud is an **on-ramp to the cloud**, not a replacement for it. The goal is t

## Features

- **432 AWS services registered, 432 serving at least one operation** — every service AWS publishes is routed, so no SDK call escapes to a billable account. Depth is a separate, smaller promise — see [coverage.md](docs/coverage.md) for both targets.
- **437 AWS services registered, 437 serving at least one operation** — every service AWS publishes is routed, so no SDK call escapes to a billable account. Depth is a separate, smaller promise — see [coverage.md](docs/coverage.md) for both targets.
- **boto3-compatible** — a 1,530-test suite runs in CI (`make test-compat`) across every registered service. Unsupported operations return a clean AWS error, never a false success.
- **Cross-service integration** — CloudFormation provisioning, DynamoDB Streams → Lambda, EventBridge targets, S3 → Lambda
- **Smithy-driven codegen** — Go types, routers and error catalogues generated from AWS models, with a weekly sync workflow that keeps them current
Expand Down
335 changes: 335 additions & 0 deletions api/models/azure-cosmos-db.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,335 @@
{
"openapi": "3.0.0",
"info": {
"title": "Azure Cosmos DB",
"version": "2018-12-31",
"description": "Azure Cosmos DB SQL API REST API",
"x-service-id": "cosmosdb",
"x-provider": "azure",
"x-protocol": "rest-json"
},
"paths": {
"/dbs": {
"get": {
"operationId": "ListDatabases",
"description": "Lists all databases in the account",
"responses": {
"200": {
"description": "List of databases"
}
}
},
"post": {
"operationId": "CreateDatabase",
"description": "Creates a new database",
"responses": {
"201": {
"description": "Database created"
}
}
}
},
"/dbs/{db}": {
"get": {
"operationId": "GetDatabase",
"description": "Retrieves a database by ID",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Database retrieved"
}
}
},
"delete": {
"operationId": "DeleteDatabase",
"description": "Deletes the specified database",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"204": {
"description": "Database deleted"
}
}
}
},
"/dbs/{db}/colls": {
"get": {
"operationId": "ListContainers",
"description": "Lists containers in the database",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "List of containers"
}
}
},
"post": {
"operationId": "CreateContainer",
"description": "Creates a new container",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"201": {
"description": "Container created"
}
}
}
},
"/dbs/{db}/colls/{coll}": {
"get": {
"operationId": "GetContainer",
"description": "Retrieves container properties",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Container retrieved"
}
}
},
"delete": {
"operationId": "DeleteContainer",
"description": "Deletes the container",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"204": {
"description": "Container deleted"
}
}
}
},
"/dbs/{db}/colls/{coll}/docs": {
"get": {
"operationId": "ListDocuments",
"description": "Lists documents in the container",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "List of documents"
}
}
},
"post": {
"operationId": "CreateDocument",
"description": "Creates a new document",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"201": {
"description": "Document created"
}
}
}
},
"/dbs/{db}/colls/{coll}/docs/{doc}": {
"get": {
"operationId": "GetDocument",
"description": "Retrieves a document",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "doc",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Document retrieved"
}
}
},
"put": {
"operationId": "ReplaceDocument",
"description": "Replaces an existing document",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "doc",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Document replaced"
}
}
},
"delete": {
"operationId": "DeleteDocument",
"description": "Deletes the document",
"parameters": [
{
"name": "db",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "coll",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "doc",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"204": {
"description": "Document deleted"
}
}
}
}
},
"components": {
"schemas": {}
}
}
Loading
Loading