Running a transformation on the command line with Amazon Q Developer
Complete these steps to transform your code on the command line with the Amazon Q Developer command line tool.
Prerequisites
Before you begin a transformation on the command line, the following prerequisites must be met:
-
If you're upgrading your Java code version, your project meets the prerequisites for upgrading Java versions with Amazon Q.
-
If you're converting embedded SQL in a Java application, your application meets the prerequisites for converting embedded SQL with Amazon Q.
-
You are subscribed to Amazon Q Developer Pro and have a Start URL to access your subscription. You or your administrator can find the Start URL in the Amazon Q Developer console. For more information see, Managing account details in Amazon Q Developer.
-
You have Python installed on your command line environment. This is how you will install the command line tool. The minimum supported Python version is 3.12.
-
You are running the transformation on macOS or Linux.
-
The size of your application is 2 GB or smaller.
-
If you are performing custom transformations, you have installed the ast-grep tool. To install and set up ast-grep, see https://ast-grep.github.io/guide/quick-start.html#installation
Step 1: Install the tool
-
Download the Amazon Q command line tool for transformations
. To download a previous version of the command line tool, see Version history.
-
We recommend that you set up a virtual environment in Python to install the tool. To create a virtual environment, open a terminal window and run:
python -m venv qct-cli
-
To activate the virtual environment, run:
source qct-cli/bin/activate
-
To install the tool on your command line, run:
pip install amzn_qct_cli-0.4.1-py3-none-any.whl
Note
If you are using an older version of the command line tool for transformations, replace
0.4.1
with the version you downloaded. -
To verify that the tool was installed, run:
which qct
Step 2: Configure and authenticate
Before you can begin a transformation, you must provide configuration details and authenticate to your Amazon Q Developer Pro subscription with IAM Identity Center.
-
To start the configuration process, run the following command:
qct configure
-
First, your Maven version is verified. If you have at least the minimum supported version, you will see the following output:
Running command: mvn --version at: path/to/current/directory Your Maven version is supported for transformations.
If you don’t have a supported version of Maven, you must update it to continue. For more information, see the Prerequisites.
-
You are then be prompted to enter a JDK path for each supported Java version. You only need to specify the path to the JDK of the Java version you are upgrading.
-
Next, you are prompted to provide the Start URL to authenticate to Amazon Q Developer Pro through OpenID Connect identity provider. For more information, see the Prerequisites.
-
Enter the AWS Region where your Amazon Q Developer subscription profile is configured, in the following format:
us-east-1
. For a list of supported Regions, see Supported Regions. For a list of Region codes, see Regional endpoints in the AWS General Reference guide. -
If you're upgrading your code's Java version, you have the option to receive your code suggestions from Amazon Q in one commit or multiple commits. Amazon Q will split the upgraded code into multiple commits by default. If you want all your code changes to appear in one commit, enter the letter 'O' for one commit when prompted.
For more information on how Amazon Q splits up the code changes, see Reviewing the transformation summary and accepting changes.
-
Your configuration preferences are saved to a configuration.ini file.
Step 3: Run a transformation
Choose the type of transformation you're performing to see the required configuration and commands.
For information on running custom transformations, see Customizing transformations.