| `TBC_AWS_PROVIDER_IMAGE` | The [AWS Auth Provider](https://gitlab.com/to-be-continuous/tools/aws-auth-provider) image to use (can be overridden) | `registry.gitlab.com/to-be-continuous/tools/aws-auth-provider:latest` |
| `aws-region` / `AWS_REGION` | Default AWS region to use | _none_ |
| `aws-oidc-aud` / `AWS_OIDC_AUD` | The `aud` claim for the JWT token _(required for [OIDC authentication](https://docs.gitlab.com/ci/cloud_services/aws/))_ | `$CI_SERVER_URL` |
| `aws-oidc-role-arn` / `AWS_OIDC_ROLE_ARN` | Default AWS IAM role ARN for OpenID Connect authentication | _none_ |
| `aws-review-region` / `AWS_REVIEW_REGION` | AWS region to use for `review` environment _(only define to override default)_ | _none_ |
| `aws-review-oidc-role-arn` / `AWS_REVIEW_OIDC_ROLE_ARN` | AWS IAM role ARN for OpenID Connect authentication on `review` environment _(only define to override default)_ | _none_ |
| `aws-integ-region` / `AWS_INTEG_REGION` | AWS region to use for `integration` environment _(only define to override default)_ | _none_ |
| `aws-integ-oidc-role-arn` / `AWS_INTEG_OIDC_ROLE_ARN` | AWS IAM role ARN for OpenID Connect authentication on `integration` environment _(only define to override default)_ | _none_ |
| `aws-staging-region` / `AWS_STAGING_REGION` | AWS region to use for `staging` environment _(only define to override default)_ | _none_ |
| `aws-staging-oidc-role-arn` / `AWS_STAGING_OIDC_ROLE_ARN` | AWS IAM role ARN for OpenID Connect authentication on `staging` environment _(only define to override default)_ | _none_ |
| `aws-prod-region` / `AWS_PROD_REGION` | AWS region to use for `production` environment _(only define to override default)_ | _none_ |
| `aws-prod-oidc-role-arn` / `AWS_PROD_OIDC_ROLE_ARN` | AWS IAM role ARN for OpenID Connect authentication on `production` environment _(only define to override default)_ | _none_ |
**EKS kubeconfig via AWS Auth Provider**: Users configure the `HELM_<ENV>_KUBECONFIG` variable with a URL pattern (`@url@http://aws-auth-provider/kubeconfig?cluster_name=...`) that dynamically retrieves a valid kubeconfig file with authentication tokens for their EKS cluster. The AWS Auth Provider service supports both public and private EKS clusters (using SSM port forwarding for private clusters via the `instance_id` parameter).
The authentication uses [GitLab's OIDC integration with AWS](https://docs.gitlab.com/ci/cloud_services/aws/), which means you don't need to manage long-lived AWS credentials in your CI/CD variables.