Create an API key
Create an API key to access Endor Labs services programmatically. You can create an API key through the Endor Labs user interface or using the Endor Labs API. You can create API keys with an expiry of up to one year from the Endor Labs user interface. You can use the API to generate API keys with longer expiry.Create an API key through the Endor Labs user interface
- Select Settings > Access Control from the left sidebar.
- Select API Keys.
- Click Generate API Key.
- Enter a name to identify the API key.
-
Select the roles to apply to the API Key.
You can choose from the following options:
- Admin
- Read-only
- Code Scanner
- Policy Editor
- On-Prem Scheduler
- Select the expiry of the API key. You can set the value as 30, 60, 90 days, or one year.
- When you create an API key, it applies to the current namespace and all its child namespaces. To prevent the policy from being applied to any child namespace, click Advanced and deselect Propagate this policy to all child namespaces.
Create an API key through Endor Labs API
Run the following command to generate and API with the create API Key endpoint.spec.permissions.roles:
SYSTEM_ROLE_ADMINSYSTEM_ROLE_READ_ONLYSYSTEM_ROLE_POLICY_EDITORSYSTEM_ROLE_CODE_SCANNER
SYSTEM_ROLE_CODE_SCANNER role so that you can use it for endorctl access from a CI/CD pipeline.
Delete an API Key
Delete the API keys that are expired or no longer in use. You can delete API keys using the Endor Labs user interface or using the Endor Labs API.Delete an API key through the Endor Labs user interface
- Select Settings > Access Control from the left sidebar.
- Select API Keys.
- Find the API key that you want to delete and click Delete.