Available on AWS Managed Clusters. You can also access AWS Parameter Store from a GCP Managed Cluster using cross-cloud static credentials.
From an AWS Managed Cluster
Choose the authentication method that best fits your security requirements:
This authentication gives you access to all parameters located in the same AWS account as your cluster.
AWS Automatic & AWS Role authentications are mutually exclusive.
This is the simplest and quickest way to use your external secrets inside your services.The following information is required:
- The target AWS Region where your parameters live
- The secret manager access name
Qovery automatically creates an AWS IAM Role with the following permissions:IAM permissions details for AWS Parameter Store
Requirements to use your KMS key
If your secrets are encrypted with a customer-managed KMS key (rather than the default AWS-managed key), you must also grant the kms:Decrypt action on your Role permissions by adding the following: You must create the AWS Role in the same AWS account as your cluster.
AWS Automatic & AWS Role authentications are mutually exclusive.
Creating your own AWS Role lets you control which parameters are accessible.The following information is required:
- The target AWS Region where your parameters live
- Your AWS Role ARN
- The secret manager access name
Use our CloudFormation stack to create the AWS Role with the necessary permissions.Setup Steps:
-
Open CloudFormation: click on the link “Cloudformation stack”
- This opens AWS CloudFormation in a new tab (login to AWS if needed)
-
In AWS CloudFormation Console:
- Click Next (template is pre-filled with Qovery’s requirements)
- Stack name: Keep default
qovery-secrets-manager-role-creation or customize
- Parameters:
- OIDCProviderURL: this is your cluster OIDC Provider URL automatically filled, no need to edit it
- RoleName: this is the name of the IAM Role that will be created, keep default or customize
- ✅ Important: Check “I acknowledge that AWS CloudFormation might create IAM resources”
- Click Create stack
-
Wait for completion (~1 minute):
- Status changes:
CREATE_IN_PROGRESS → CREATE_COMPLETE
- Refresh page if needed
-
Get the Role ARN:
- Click on the Outputs tab
- Find RoleARN key
- Copy the value
You can edit the permissions attached to the created role to restrict access to your parameters as you wish (see below):IAM permissions for AWS Parameter Store
You can restrict access to specific resources using wildcards.However, ssm:DescribeParameters must always target Resource: "*" — AWS does not support resource-level restrictions for this action. Without it, Qovery cannot list available parameters when configuring an external secret.Example: Requirements to use your KMS key
If your secrets are encrypted with a customer-managed KMS key (rather than the default AWS-managed key), you must also grant the kms:Decrypt action on your Role permissions by adding the following: The following information is required:
- Your AWS Access Key
- Your AWS Secret Access Key
- The target AWS Region where your parameters live
- The secret manager access name
You need to configure the following permissions:IAM permissions for AWS Parameter Store
You can restrict access to specific resources using wildcards.However, ssm:DescribeParameters must always target Resource: "*" — AWS does not support resource-level restrictions for this action. Without it, Qovery cannot list available parameters when configuring an external secret.Example: Requirements to use your KMS key
If your secrets are encrypted with a customer-managed KMS key (rather than the default AWS-managed key), you must also grant the kms:Decrypt action on your Role permissions by adding the following:
From a GCP Managed Cluster (cross-cloud)
You can access AWS Parameter Store from a GCP cluster using static credentials.
The following information is required:
- Your AWS Access Key
- Your AWS Secret Access Key
- The target AWS Region where your parameters live
- The secret manager access name
You need to configure the following permissions:
IAM permissions for AWS Parameter Store
You can restrict access to specific resources using wildcards.However, ssm:DescribeParameters must always target Resource: "*" — AWS does not support resource-level restrictions for this action. Without it, Qovery cannot list available parameters when configuring an external secret.Example: Requirements to use your KMS key
If your secrets are encrypted with a customer-managed KMS key (rather than the default AWS-managed key), you must also grant the kms:Decrypt action on your Role permissions by adding the following:
← Back to Secret Manager Integration overview