# Capabilities

Nexus Repository features are configured as capabilities under _Settings_ → _System_ → _Capabilities_.

The _nx-capabilities_ privilege is required to manage capabilities.

| Capability / Type                          | Description / Properties                                                                                                                                                                                                                          |
|--------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ##### Audit<br>`audit`                     | Enable audit of system changes. Created automatically on initial startup.                                                                                                                                                                          |
| ##### Base URL<br>`baseurl`                | Specify the reverse proxy base URL for your instance to be used in email notifications.<br>```<br>url <br>```<br>See [Base URL Capability](https://help.sonatype.com/en/base-url-capability.html "Base URL Capability")                               |
| ##### Crowd<br>`crowd`                     | Enables use of Atlassian Crowd for user authentication.<br>```<br>"httpTimeout": "{seconds}",<br>"useTrustStore": "true",<br>"crowdServerUrl": "{url_string}",<br>"applicationName": "{string}",<br>"applicationPassword": "{password_string}"<br>```<br>See [Atlassian Crowd Support](https://help.sonatype.com/en/atlassian-crowd-support.html "Atlassian Crowd Support")   |
| ##### Custom S3 Region<br>`customs3regions` | Enable to enter a comma-delimited list of custom S3 regions that should be made available when configuring a blob store. If not added or enabled, only the standard AWS regions will be listed as options when creating an S3 blob store.<br>```<br>regions: "us-east"<br>```<br>See [Configuring Blob Stores](https://help.sonatype.com/en/blob-stores.html "Blob Stores")                           |
| ##### Default Role<br>`defaultrole`        | Automatically apply a role to any authenticated users.<br>```<br>role: "global_permissions"<br>```<br>See [Default Role](https://help.sonatype.com/en/default-role.html "Default Role")                                                      |
| ##### Firewall Audit and Quarantine<br>`firewall.audit` | Enable Repository Firewall on a proxy repository.<br>```<br>quarantine: "true"<br>repository: "{repository name}"<br>```                                                                                                                     |
| ##### Health Check: Configuration<br>`healthcheck` | Enable Repository Health Check on proxy repositories.<br>```<br>configuredForAll: "true"<br>```                                                                                                                                                      |
| ##### License Expiry Notification<br>`license-expiration` | Enable a notification to be sent a specific number of days before the Nexus Repository Pro license is set to expire.<br>```<br>daysBeforeExpiration: "30"<br>notificationEmails: "any@address.org"<br>```                                                             |
| ##### Node: Identity<br>`node.identity`     | Provides the unique identity for the Nexus Repository server on the initial startup. This capability is configured once and never changed.                                                                                                        |
| ##### NXRM2 style URLs<br>`LegacyUrlCapability` | Provides support for Nexus Repository 2-style URLs.<br>See [Upgrading from Nexus Repository 2](https://help.sonatype.com/en/upgrade-from-nexus-repository-2.html "Upgrade from Nexus Repository 2")                                          |
| ##### Outreach: Management<br>`OutreachManagementCapability` | Manages outreach on the front landing page and updating notifications settings. Created automatically on initial startup.<br>```<br>baseUrl: "https://links.sonatype.com/products/nexus/outreach"<br>alwaysRemote: "true"<br>overrideUrl: ""<br>```                                                 |
| **Repository: Browse Trim**                 | Controls automatic trimming of empty browse nodes (folders) in repository browse trees after component deletion. Trim is always enabled for H2 databases and disabled by default for PostgreSQL due to performance considerations, but can be enabled. Optional batch processing reduces database contention by batching trim operations every 2 seconds or 100 events, which may delay trimming by up to 2 seconds. |
| ##### Rut Auth<br>`rutauth`                 | Configure the HTTP header used for remote user token authentication.<br>```<br>httpHeader: "example"<br>```<br>See [Authentication via Remote User Token](https://help.sonatype.com/en/authentication-via-remote-user-token.html "Authentication via Remote User Token")                           |
| ##### Scheduler<br>`scheduling.scheduler`    | Configures scheduler details. Created automatically on initial startup.<br>See [Tasks](https://help.sonatype.com/en/tasks.html "Tasks")                                                                                                         |
| ##### Search Configuration<br>`nexus.search.configuration` | The search configuration limited the number of database queries to produce a page of search results. This capability was added in Nexus Repository 3.72.0 however it was later removed in the 3.80.0 release to globally set the default configuration of High Availability (HA) deployments. The limit is set to 10 trips to the database.<br>This impacts search performance and can result in empty data sets in some cases. |
| ##### Storage Settings<br>`StorageSettings`   | Configures storage settings.<br>```<br>lastDownloadedInterval: "12"<br>```                                                                                                                                                                |
| ##### UI: Branding<br>`rapture.branding`     | Insert customized messaging into the header and/or footer of your user interface.<br>```<br>footerHtml": "{html_string}"<br>headerHtml": "{html_string}"<br>headerEnabled": "true"<br>footerEnabled": "true"<br>```<br>See [Branding Capability](https://help.sonatype.com/en/branding-capability.html "Branding Capability")         |
| ##### UI: Settings<br>`rapture.setting`       | Customize some user interface settings. Created automatically on initial startup.<br>```<br>debugAllowed: ""<br>longRequestTimeout: "180"<br>requestTimeout: "60"<br>searchRequestTimeout: "0"<br>sessionTimeout: "30"<br>statusIntervalAnonymous: "60"<br>statusIntervalAuthenticated: "5"<br>title: "Sonatype Nexus Repository"<br>```<br>See [UI Settings Capability](https://help.sonatype.com/en/ui-settings-capability.html "UI Settings Capability")  |
| ##### Upgrade<br>`migration`                 | Configures the upgrade wizard from Nexus Repository 2.<br>See [Upgrading from Nexus Repository 2](https://help.sonatype.com/en/upgrade-from-nexus-repository-2.html "Upgrade from Nexus Repository 2")                                          |
| ##### Webhook: Global<br>`webhook.global`     | Send HTTP POST requests for global events.<br>```<br>names: "audit,repository"<br>secret: "{secret-key}"<br>url: "{url-string}"<br>```<br>See [Enabling A Global Webhook Capability](https://help.sonatype.com/en/enabling-a-global-webhook-capability.html "Enabling A Global Webhook Capability")                          |
| ##### Webhook: Repository<br>`webhook.repository` | Send HTTP POST requests for repository events.<br>```<br>names: "asset,component"<br>secret: "{secret-key}"<br>repository: "{repository-name}"<br>url: "{url-string}"<br>```<br>See [Enabling A Repository Webhook Capability](https://help.sonatype.com/en/enabling-a-repository-webhook-capability.html "Enabling A Repository Webhook Capability")   |

## Creating a Capability

1. Select _Create capability_ and the type of capability to create.

2. Enter the required configuration information; then, select _Create capability_.

## Disabling a Capability

1. Select the capability to disable.

2. Select _Disable_.

Enable a capability at any time by selecting the _Enable_ button on this same screen

## Search results

No results found
