AWS Transform for mainframe refactor allows you to push the outputs of your runs to your CodeCommit repository thanks to a dedicated Booster in order to streamline the workflow from code transformation, to code test and debug. The creation of the repository, branches, security configuration, etc. remains on CodeCommit, AWS Transform for mainframe refactor will simply connect to the repository and push the outputs upon your request.
In the pop-up window, fill the information required for creating the booster and note the provided AWS Transform for mainframe refactor service account and the external ID.

Before saving the booster, click on Try to connect, to make sure that AWS Transform for mainframe refactor can assume the IAM Role that you provided.

Firstly, you need to create an IAM Role in your AWS account that has permissions to push to your CodeCommit repository. Here is an example of how to create it, or you can also use other ways like AWS CLI or AWS API (see Create IAM Roles):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::{ServiceAccount}:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": "{ExternalID}"
}
}
}
]
}{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowGetBranchAndCreateCommit",
"Effect": "Allow",
"Action": [
"codecommit:GitPush",
"codecommit:GitPull"
],
"Resource": "arn:aws:codecommit:{Region}:{AccountID}:{RepositoryName}"
}
]
}Now you have created an IAM role with limited permissions. AWS Transform for mainframe refactor will use this role to push your Transformation Center outputs.
Everything is ready! You can now push your outputs. To do so,