{"files":{"SKILL.md":"---\nname: aws-cloud9\ndescription: \"AWS Cloud9 API skill. Use when working with AWS Cloud9 for root. Covers 13 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# AWS Cloud9\nAPI version: 2017-09-23\n\n## Auth\nAWS SigV4\n\n## Base URL\nNot specified.\n\n## Setup\n1. Configure auth: AWS SigV4\n2. Verify API access with a test request\n3. POST / -- create first resource\n\n## Endpoints\n13 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Root\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | / | Creates an Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then connects from the instance to the environment. |\n| POST | / | Adds an environment member to an Cloud9 development environment. |\n| POST | / | Deletes an Cloud9 development environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance. |\n| POST | / | Deletes an environment member from a development environment. |\n| POST | / | Gets information about environment members for an Cloud9 development environment. |\n| POST | / | Gets status information for an Cloud9 development environment. |\n| POST | / | Gets information about Cloud9 development environments. |\n| POST | / | Gets a list of Cloud9 development environment identifiers. |\n| POST | / | Gets a list of the tags associated with an Cloud9 development environment. |\n| POST | / | Adds tags to an Cloud9 development environment.  Tags that you add to an Cloud9 environment by using this method will NOT be automatically propagated to underlying resources. |\n| POST | / | Removes tags from an Cloud9 development environment. |\n| POST | / | Changes the settings of an existing Cloud9 development environment. |\n| POST | / | Changes the settings of an existing environment member for an Cloud9 development environment. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a resource?\" -> POST /\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api AWS Cloud9\n@version 2017-09-23\n@auth AWS SigV4\n@endpoints 13\n@toc root(13)\n\n@endpoint POST /\n@desc Creates an Cloud9 development environment, launches an Amazon Elastic Compute Cloud (Amazon EC2) instance, and then connects from the instance to the environment.\n@required {name: str, instanceType: str, imageId: str}\n@optional {description: str, clientRequestToken: str, subnetId: str, automaticStopTimeMinutes: int, ownerArn: str, tags: [Tag], connectionType: str, dryRun: bool}\n@returns(200) {environmentId: str?}\n\n@endpoint POST /\n@desc Adds an environment member to an Cloud9 development environment.\n@required {environmentId: str, userArn: str, permissions: str}\n@returns(200) {membership: EnvironmentMember{permissions: str, userId: str, userArn: str, environmentId: str, lastAccess: str(timestamp)?}}\n\n@endpoint POST /\n@desc Deletes an Cloud9 development environment. If an Amazon EC2 instance is connected to the environment, also terminates the instance.\n@required {environmentId: str}\n\n@endpoint POST /\n@desc Deletes an environment member from a development environment.\n@required {environmentId: str, userArn: str}\n\n@endpoint POST /\n@desc Gets information about environment members for an Cloud9 development environment.\n@optional {userArn: str, environmentId: str, permissions: [str], nextToken: str, maxResults: int}\n@returns(200) {memberships: [EnvironmentMember]?, nextToken: str?}\n\n@endpoint POST /\n@desc Gets status information for an Cloud9 development environment.\n@required {environmentId: str}\n@returns(200) {status: str, message: str}\n\n@endpoint POST /\n@desc Gets information about Cloud9 development environments.\n@required {environmentIds: [str]}\n@returns(200) {environments: [Environment]?}\n\n@endpoint POST /\n@desc Gets a list of Cloud9 development environment identifiers.\n@optional {nextToken: str, maxResults: int}\n@returns(200) {nextToken: str?, environmentIds: [str]?}\n\n@endpoint POST /\n@desc Gets a list of the tags associated with an Cloud9 development environment.\n@required {ResourceARN: str}\n@returns(200) {Tags: [Tag]?}\n\n@endpoint POST /\n@desc Adds tags to an Cloud9 development environment.  Tags that you add to an Cloud9 environment by using this method will NOT be automatically propagated to underlying resources.\n@required {ResourceARN: str, Tags: [Tag]}\n\n@endpoint POST /\n@desc Removes tags from an Cloud9 development environment.\n@required {ResourceARN: str, TagKeys: [str]}\n\n@endpoint POST /\n@desc Changes the settings of an existing Cloud9 development environment.\n@required {environmentId: str}\n@optional {name: str, description: str, managedCredentialsAction: str}\n\n@endpoint POST /\n@desc Changes the settings of an existing environment member for an Cloud9 development environment.\n@required {environmentId: str, userArn: str, permissions: str}\n@returns(200) {membership: EnvironmentMember?{permissions: str, userId: str, userArn: str, environmentId: str, lastAccess: str(timestamp)?}}\n\n@end\n"}}