Dashboard access keys
Infra now supports managing access keys in the dashboard. Access keys are the credential format used to authenticate with Infra while performing automated tasks such as:
- Connecting Kubernetes clusters to Infra
- Logging in via the
infra
CLI to automate access in scripts (e.g. GitHub actions) - Managing users, groups and their access with Infra’s Terraform provider
This new update makes it easy to create, list and revoke access keys when they are no longer needed. To manage access keys via the dashboard, log in and click on Settings. When creating an access key, an expiration window must be selected. By default access keys expire in 30 days, and this expiration time can be customized.
Once created, access keys will be available to copy. Note: this access key will not be visible again, and must be stored securely using a secret or password manager.
Bug fixes and improvements
- Infra CLI will now output more details when logging in
- Improved the formatting of error messages when logging in
- Access keys created by admins can now be used to create connector keys. This making it easier to automate connecting Kubernetes clusters to Infra.
- Destinations can no longer be named
infra
- Fixed an issue where running
infra grants list
would show an "unknown user" error - Fixed an issue where a user being removed from an identity provider would revoke all access keys for that user, even personal access keys used in automation.
- Fixed an issue where logging in with the browser would require creating an additional access key on behalf of the user
- Fixed issue where rate limiting errors would show milliseconds when notifying the user how long to wait before retrying their request
- Fixed an issue where CLI incompatibility errors would show the incorrect version
- [API] Creating an access grant via
POST /api/grants
can now be done by providing a username instead of a user ID, making it easier to call this endpoint - [API] Updated the
created_by
field in various endpoints to becreatedBy
for consistency
Full Changelog: v0.19.0...v0.20.0