AWS Cloud9 is no longer available to new customers. Existing customers of
AWS Cloud9 can continue to use the service as normal.
Learn more
This topics show how you can use the AWS Cloud9 Integrated Development Environment (IDE) to work with code in Amazon Q Developer.
What is Amazon Q?
Amazon Q Developer is a generative artificial intelligence (AI) powered conversational assistant that can help you understand, build, extend, and operate AWS applications. In the context of an integrated AWS coding environment, Amazon Q can generate code recommendations based on developers' code, as well as their comments in natural language. Amazon Q has the most support for Java, Python, JavaScript, TypeScript, C#, Go, PHP, Rust, Kotlin, and SQL, as well as the Infrastructure as Code (IaC) languages JSON (AWS CloudFormation), YAML (AWS CloudFormation), HCL (Terraform), and CDK (Typescript, Python). It also supports code generation for Ruby, C++, C, Shell, and Scala. For examples of how Amazon Q integrates with AWS Cloud9 and displays code suggestions in the AWS Cloud9 IDE, see Code Examples in the Amazon Q Developer User Guide.
For more information on using Amazon Q with AWS Cloud9, see the Amazon Q Developer User Guide.
AWS Identity and Access Management permissions for AWS Cloud9
For Amazon Q to provide recommendations in the AWS Cloud9 console, you must enable the
correct IAM permissions for either your IAM user or role. You must add the
codewhisperer:GenerateRecommendations
permission, as outlined in the
sample IAM policy below:
Note
The codewhisperer
prefix is a legacy name from a service that merged
with Amazon Q Developer. For more information, see Amazon Q Developer rename - Summary of changes
.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AmazonQDeveloperPermissions",
"Effect": "Allow",
"Action": ["codewhisperer:GenerateRecommendations"],
"Resource": "*"
}
]
}
It is best practice to use IAM policies to grant restrictive permissions to IAM principals.