File size: 2,876 Bytes
b404de3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | # AWS provider API docs
## `POST /step` (CloudEnvAction)
The environment step endpoint expects a JSON body matching [`CloudEnvAction`](../../../models.py):
| Field | Description |
|--------|-------------|
| `service` | AWS service id (boto3 client name, same as IAM prefix) |
| `operation` | PascalCase operation name |
| `payload` | Boto3 request parameters for that operation |
| `intent` | Optional string for higher-level agent hints |
## Markdown per service
| Service (enum / IAM prefix) | Documentation file |
|----------------------------|----------------------|
| s3 | [s3_api.md](s3_api.md) |
| sqs | [sqs_api.md](sqs_api.md) |
| sns | [sns_api.md](sns_api.md) |
| dynamodb | [dynamodb_api.md](dynamodb_api.md) |
| lambda | [lambda_api.md](lambda_api.md) |
| iam | [iam_api.md](iam_api.md) |
| sts | [sts_api.md](sts_api.md) |
| secretsmanager | [secretsmanager_api.md](secretsmanager_api.md) |
| logs (CloudWatch Logs) | [logs_api.md](logs_api.md) |
| events (EventBridge) | [events_api.md](events_api.md) |
| kinesis | [kinesis_api.md](kinesis_api.md) |
| cloudwatch | [cloudwatch_api.md](cloudwatch_api.md) |
| ssm | [ssm_api.md](ssm_api.md) |
| stepfunctions | [stepfunctions_api.md](stepfunctions_api.md) |
| firehose | [firehose_api.md](firehose_api.md) |
| ec2 | [ec2_api.md](ec2_api.md) |
| rds | [rds_api.md](rds_api.md) |
| elasticache | [elasticache_api.md](elasticache_api.md) |
| ecs | [ecs_api.md](ecs_api.md) |
| route53 | [route53_api.md](route53_api.md) |
| apigateway | [apigateway_api.md](apigateway_api.md) |
| apigatewayv2 | [apigatewayv2_api.md](apigatewayv2_api.md) |
| cognito-idp | [cognito-idp_api.md](cognito-idp_api.md) |
| cognito-identity | [cognito-identity_api.md](cognito-identity_api.md) |
| ses | [ses_api.md](ses_api.md) |
| sesv2 | [sesv2_api.md](sesv2_api.md) |
| acm | [acm_api.md](acm_api.md) |
| wafv2 | [wafv2_api.md](wafv2_api.md) |
| glue | [glue_api.md](glue_api.md) |
| athena | [athena_api.md](athena_api.md) |
## OpenAPI 3.0 (Insomnia / Yaak)
Import **[openapi.yaml](openapi.yaml)**. There is a single path `POST /step`; operations are grouped by **example name** `{service}__{operation}` and **summary** `[service] Operation`, with service-level **tags** (`aws.s3`, `aws.lambda`, …) for navigation in tools that support tag metadata.
## Regenerate docs
Canonical operation lists and explicit service classes:
```bash
python scripts/generate_explicit_aws_services.py
```
Regenerate **Markdown curl examples**, **`server/actions/*`**, and **`openapi.yaml`** from `*_service.py` + botocore:
```bash
pip install boto3 pyyaml
python scripts/generate_aws_api_docs.py
```
Older script **[generate_service_api_md.py](../../scripts/generate_service_api_md.py)** is superseded by `generate_aws_api_docs.py` for curl/OpenAPI/action enums.
Operation names also appear in [operations_data.py](operations_data.py).
|