From 7886b7facceccc82d5731d877970852ea7c8c0c5 Mon Sep 17 00:00:00 2001
From: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Date: Thu, 13 Nov 2025 14:44:41 -0600
Subject: [PATCH 1/5] Add sonarqube tile and svg
Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
---
app/_landing_pages/catalog/integrations.yaml | 13 +++++++++++++
app/assets/icons/third-party/sonarqube.svg | 9 +++++++++
2 files changed, 22 insertions(+)
create mode 100644 app/assets/icons/third-party/sonarqube.svg
diff --git a/app/_landing_pages/catalog/integrations.yaml b/app/_landing_pages/catalog/integrations.yaml
index 25cb2e9e65..bb6f739527 100644
--- a/app/_landing_pages/catalog/integrations.yaml
+++ b/app/_landing_pages/catalog/integrations.yaml
@@ -150,6 +150,19 @@ rows:
url: "/how-to/monitor-dynatrace-slos-with-konnect-api/"
- text: Tutorial ({{site.konnect_short_name}} UI)
url: "/how-to/monitor-dynatrace-slos-with-konnect-ui/"
+ - blocks:
+ - type: card
+ config:
+ title: SonarQube
+ description: Connect SonarQube SaaS projects directly to your {{site.konnect_catalog}} services.
+ icon: /assets/icons/third-party/sonarqube.svg
+ ctas:
+ - text: Reference
+ url: "/catalog/integrations/sonarqube/"
+ - text: Tutorial ({{site.konnect_short_name}} API)
+ url: "/how-to/monitor-sonarqube-projects-with-konnect-api/"
+ - text: Tutorial ({{site.konnect_short_name}} UI)
+ url: "/how-to/monitor-sonarqube-projects-with-konnect-ui/"
- header:
type: h2
diff --git a/app/assets/icons/third-party/sonarqube.svg b/app/assets/icons/third-party/sonarqube.svg
new file mode 100644
index 0000000000..022fc49256
--- /dev/null
+++ b/app/assets/icons/third-party/sonarqube.svg
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
From 50f04dae98b1e0bb18430371e46dafb844915185 Mon Sep 17 00:00:00 2001
From: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Date: Thu, 13 Nov 2025 16:10:47 -0600
Subject: [PATCH 2/5] Start drafting API how to
Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
---
app/_data/schemas/frontmatter/tags.json | 1 +
...tor-sonarqube-projects-with-konnect-api.md | 171 ++++++++++++++++++
...itor-sonarqube-projects-with-konnect-ui.md | 0
app/catalog/integrations/sonarqube.md | 162 +++++++++++++++++
4 files changed, 334 insertions(+)
create mode 100644 app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
create mode 100644 app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
create mode 100644 app/catalog/integrations/sonarqube.md
diff --git a/app/_data/schemas/frontmatter/tags.json b/app/_data/schemas/frontmatter/tags.json
index 24d0aab346..d2628fad03 100644
--- a/app/_data/schemas/frontmatter/tags.json
+++ b/app/_data/schemas/frontmatter/tags.json
@@ -163,6 +163,7 @@
"slack",
"slsa",
"solace",
+ "sonarqube",
"sso",
"statsd",
"status",
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
new file mode 100644
index 0000000000..bf8c8ac987
--- /dev/null
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
@@ -0,0 +1,171 @@
+---
+title: Monitor SonarQube projects in Catalog with the Konnect API
+content_type: how_to
+description: Learn how to connect a SonarQube project to your {{site.konnect_catalog}} service in {{site.konnect_short_name}} using the API.
+products:
+ - catalog
+works_on:
+ - konnect
+tools:
+ - konnect-api
+tags:
+ - integrations
+ - sonarqube
+search_aliases:
+ - classic service-level object
+ - SLO
+ - service catalog
+related_resources:
+ - text: "{{site.konnect_catalog}}"
+ url: /catalog/
+ - text: Integrations
+ url: /catalog/integrations/
+ - text: SonarQube reference
+ url: /catalog/integrations/sonarqube/
+ - text: "Monitor SonarQube projects {{site.konnect_catalog}} with the {{site.konnect_short_name}} UI"
+ url: /how-to/monitor-sonarqube-projects-with-konnect-ui/
+automated_tests: false
+tldr:
+ q: How do I monitor SonarQube projects in {{site.konnect_short_name}}?
+ a: Install the SonarQube integration in {{site.konnect_short_name}} and authorize access with your SonarQube personal access token, then link a project to your {{site.konnect_catalog}} service.
+prereqs:
+ inline:
+ - title: "{{site.konnect_short_name}} roles"
+ include_content: prereqs/service-catalog-integration-role
+ icon_url: /assets/icons/kogo-white.svg
+ - title: SonarQube
+ content: |
+ You need to configure the following in SonarQube SaaS:
+ * A [SonarQube personal access token](https://docs.sonarsource.com/sonarqube-cloud/managing-your-account/managing-tokens).
+
+ {:.warning}
+ > SonarQube Server isn't supported.
+
+ Export your SonarQube personal access token:
+ ```sh
+ export SONARQUBE_PAT='YOUR SONARQUBE PERSONAL ACCESS TOKEN'
+ ```
+
+ {:.warning}
+ > SonarQube Server isn't supported.
+ icon_url: /assets/icons/third-party/sonarqube.svg
+---
+
+## Configure the SonarQube integration
+
+Before you can discover projects in {{site.konnect_catalog}}, you must configure the SonarQube integration.
+
+First, install the SonarQube integration:
+
+
+{% konnect_api_request %}
+url: /v1/integration-instances
+method: POST
+status_code: 201
+region: us
+body:
+ integration_name: sonarqube
+ name: sonarqube
+ display_name: SonarQube
+ config:
+{% endkonnect_api_request %}
+
+
+Export the ID of your SonarQube integration:
+
+```sh
+export SONARQUBE_INTEGRATION_ID='YOUR-INTEGRATION-ID'
+```
+
+Next, authorize the SonarQube integration with your SonarQube personal access token:
+
+
+{% konnect_api_request %}
+url: /v1/integration-instances/$SONARQUBE_INTEGRATION_ID/auth-credential
+method: POST
+status_code: 201
+region: us
+body:
+ type: multi_key_auth
+ config:
+ headers:
+ - name: authorization
+ key: $SONARQUBE_PAT
+{% endkonnect_api_request %}
+
+
+Once authorized, resources from your SonarQube account will be discoverable in the UI.
+
+## Create a service in {{site.konnect_catalog}}
+
+Create a service that you'll map to your SonarQube resources:
+
+
+{% konnect_api_request %}
+url: /v1/catalog-services
+method: POST
+status_code: 201
+region: us
+body:
+ name: billing
+ display_name: Billing Service
+{% endkonnect_api_request %}
+
+
+Export the service ID:
+
+```sh
+export SONARQUBE_SERVICE_ID='YOUR-SERVICE-ID'
+```
+
+## List SonarQube resources
+
+Before you can map your SonarQube resources to a service in {{site.konnect_catalog}}, you first need to find the resources that are pulled in from SonarQube:
+
+
+{% konnect_api_request %}
+url: /v1/resources?filter%5Bintegration.name%5D=sonarqube
+method: GET
+region: us
+status_code: 200
+{% endkonnect_api_request %}
+
+
+{:.info}
+> You might need to manually sync your SonarQube integration for resources to appear. From the {{site.konnect_short_name}} UI by navigating to the SonarQube integration you just installed and selecting **Sync Now** from the **Actions** dropdown menu.
+
+Export the resource ID you want to map to the service:
+
+```sh
+export SONARQUBE_RESOURCE_ID='YOUR-RESOURCE-ID'
+```
+
+## Map resources to a service
+
+Now, you can map the SonarQube resource to the service:
+
+
+{% konnect_api_request %}
+url: /v1/resource-mappings
+method: POST
+status_code: 201
+region: us
+body:
+ service: billing
+ resource: $SONARQUBE_RESOURCE_ID
+{% endkonnect_api_request %}
+
+
+
+## Validate the mapping
+
+To confirm that the SonarQube resource is now mapped to the intended service, list the service’s mapped resources:
+
+
+{% konnect_api_request %}
+url: /v1/catalog-services/$SONARQUBE_SERVICE_ID/resources
+method: GET
+status_code: 200
+region: us
+{% endkonnect_api_request %}
+
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/app/catalog/integrations/sonarqube.md b/app/catalog/integrations/sonarqube.md
new file mode 100644
index 0000000000..3a4a7fa074
--- /dev/null
+++ b/app/catalog/integrations/sonarqube.md
@@ -0,0 +1,162 @@
+---
+title: "SonarQube"
+content_type: reference
+layout: reference
+icon: /assets/icons/third-party/sonarqube.svg
+
+products:
+ - catalog
+ - gateway
+
+tags:
+ - integrations
+ - sonarqube
+search_aliases:
+ - service catalog
+breadcrumbs:
+ - /catalog/
+ - /catalog/integrations/
+
+works_on:
+ - konnect
+description: The SonarQube integration lets you connect SonarQube SaaS projects directly to your {{site.konnect_catalog}} services.
+discovery_support: true
+bindable_entities: "Projects"
+
+related_resources:
+ - text: "{{site.konnect_catalog}}"
+ url: /catalog/
+ - text: "Monitor SonarQube projects {{site.konnect_catalog}} with the {{site.konnect_short_name}} UI"
+ url: /how-to/monitor-sonarqube-projects-with-konnect-ui/
+ - text: "Monitor SonarQube projects {{site.konnect_catalog}} with the {{site.konnect_short_name}} API"
+ url: /how-to/monitor-sonarqube-projects-with-konnect-api/
+---
+
+The SonarQube integration lets you connect SonarQube projects directly to your {{site.konnect_catalog}} services.
+{% include /catalog/multi-resource.md %}
+
+For a complete tutorial, see the following:
+* [Monitor SonarQube projects {{site.konnect_catalog}} with the {{site.konnect_short_name}} UI](/how-to/monitor-sonarqube-projects-with-konnect-ui/)
+* [Monitor SonarQube projects {{site.konnect_catalog}} with the {{site.konnect_short_name}} API](/how-to/monitor-sonarqube-projects-with-konnect-api/)
+
+## Prerequisites
+
+You need to configure the following in SonarQube SaaS:
+* A [SonarQube personal access token](https://docs.sonarsource.com/sonarqube-cloud/managing-your-account/managing-tokens).
+
+{:.warning}
+> SonarQube Server isn't supported.
+
+## Authenticate the SonarQube integration
+
+{% navtabs "sonarqube-integration" %}
+{% navtab "UI" %}
+1. In the {{site.konnect_short_name}} sidebar, click **Catalog**.
+1. In the Catalog sidebar, click **[Integrations](https://cloud.konghq.com/us/service-catalog/integrations)**.
+1. Click **SonarQube**.
+1. Click **Add SonarQube instance**.
+1. In the **SonarQube API key** field, enter your SonarQube personal access token.
+1. In the **Display name** field, enter a name for your SonarQube instance.
+1. In the **Instance name** field, enter a unique identifier for your SonarQube instance.
+1. Click **Save**.
+{% endnavtab %}
+{% navtab "API" %}
+First, install the SonarQube integration:
+
+
+{% konnect_api_request %}
+url: /v1/integration-instances
+method: POST
+status_code: 201
+region: us
+body:
+ integration_name: sonarqube
+ name: sonarqube
+ display_name: SonarQube
+ config:
+{% endkonnect_api_request %}
+
+
+Export the ID of your SonarQube integration:
+
+```sh
+export SONARQUBE_INTEGRATION_ID='YOUR-INTEGRATION-ID'
+```
+
+Next, authorize the SonarQube integration with your SonarQube personal access token:
+
+
+{% konnect_api_request %}
+url: /v1/integration-instances/$SONARQUBE_INTEGRATION_ID/auth-credential
+method: POST
+status_code: 201
+region: us
+body:
+ type: multi_key_auth
+ config:
+ headers:
+ - name: authorization
+ key: $SONARQUBE_PAT
+{% endkonnect_api_request %}
+
+{% endnavtab %}
+{% navtab "Terraform" %}
+Use the [`konnect_integration_instance`](https://github.com/Kong/terraform-provider-konnect/blob/main/examples/resources/integration_instance.tf) and [`konnect_integration_instance_auth_credential`](https://github.com/Kong/terraform-provider-konnect/blob/main/examples/resources/integration_instance_auth_credential.tf) resources:
+```hcl
+echo '
+resource "konnect_integration_instance" "my_integrationinstance" {
+ name = "sonarqube"
+ display_name = "SonarQube"
+
+ integration_name = "sonarqube"
+}
+
+resource "konnect_integration_instance_auth_credential" "my_integrationinstanceauthcredential" {
+ integration_instance_id = konnect_integration_instance.my_integrationinstance.id
+ multi_key_auth = {
+ config = {
+ "headers": [
+ {
+ "name": "authorization",
+ "key": "'$SONARQUBE_PAT'"
+ }
+ ]
+ }
+ }
+}
+' >> main.tf
+```
+{% endnavtab %}
+{% endnavtabs %}
+
+## Resources
+
+Available SonarQube resources:
+
+
+{% table %}
+columns:
+ - title: Entity
+ key: entity
+ - title: Description
+ key: description
+rows:
+ - entity: "A direct mapping to a [SonarQube project](https://docs.sonarsource.com/sonarqube-cloud/administering-sonarcloud/resources-structure/projects)"
+ description: Provides visibility into code issues for public or private repositories linked to SonarQube Cloud projects.
+{% endtable %}
+
+
+## Discovery information
+
+
+
+{% include_cached catalog/service-catalog-discovery.html
+ discovery_support=page.discovery_support
+ discovery_default=page.discovery_default
+ bindable_entities=page.bindable_entities
+ mechanism=page.mechanism %}
+
+
+
+
+
From 0fa7cc53e8bbcb9ebbae76f505563cfe0eb73c6b Mon Sep 17 00:00:00 2001
From: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Date: Fri, 14 Nov 2025 15:19:48 -0600
Subject: [PATCH 3/5] Finish draft, appease vale
Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
---
.github/styles/base/Dictionary.txt | 1 +
...tor-sonarqube-projects-with-konnect-api.md | 7 +-
...itor-sonarqube-projects-with-konnect-ui.md | 87 +++++++++++++++++++
3 files changed, 90 insertions(+), 5 deletions(-)
diff --git a/.github/styles/base/Dictionary.txt b/.github/styles/base/Dictionary.txt
index aec4318dfc..549558ffff 100644
--- a/.github/styles/base/Dictionary.txt
+++ b/.github/styles/base/Dictionary.txt
@@ -741,6 +741,7 @@ slos
SLT_Enc
sni
snis
+sonarqube
Splunk
Splunk
ssl
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
index bf8c8ac987..9371ab9631 100644
--- a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
@@ -35,7 +35,7 @@ prereqs:
icon_url: /assets/icons/kogo-white.svg
- title: SonarQube
content: |
- You need to configure the following in SonarQube SaaS:
+ You need to configure the following in [SonarQube Cloud](https://www.sonarsource.com/products/sonarcloud/):
* A [SonarQube personal access token](https://docs.sonarsource.com/sonarqube-cloud/managing-your-account/managing-tokens).
{:.warning}
@@ -45,9 +45,6 @@ prereqs:
```sh
export SONARQUBE_PAT='YOUR SONARQUBE PERSONAL ACCESS TOKEN'
```
-
- {:.warning}
- > SonarQube Server isn't supported.
icon_url: /assets/icons/third-party/sonarqube.svg
---
@@ -67,7 +64,7 @@ body:
integration_name: sonarqube
name: sonarqube
display_name: SonarQube
- config:
+ config: {}
{% endkonnect_api_request %}
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
index e69de29bb2..fd6e9f88c6 100644
--- a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
@@ -0,0 +1,87 @@
+---
+title: Monitor SonarQube projects in Catalog with the Konnect UI
+content_type: how_to
+description: Learn how to connect a SonarQube project to your {{site.konnect_catalog}} service in {{site.konnect_short_name}} using the UI.
+products:
+ - catalog
+works_on:
+ - konnect
+tags:
+ - integrations
+ - sonarqube
+search_aliases:
+ - project
+ - service catalog
+related_resources:
+ - text: "{{site.konnect_catalog}}"
+ url: /catalog/
+ - text: Integrations
+ url: /catalog/integrations/
+ - text: SonarQube reference
+ url: /catalog/integrations/sonarqube/
+ - text: "Monitor SonarQube projects {{site.konnect_catalog}} with the {{site.konnect_short_name}} API"
+ url: /how-to/monitor-sonarqube-projects-with-konnect-api/
+automated_tests: false
+tldr:
+ q: How do I monitor SonarQube projects in {{site.konnect_short_name}}?
+ a: Install the SonarQube integration in {{site.konnect_short_name}} and authorize access with your SonarQube personal access token, then link a project to your {{site.konnect_catalog}} service.
+prereqs:
+ inline:
+ - title: "{{site.konnect_short_name}} roles"
+ include_content: prereqs/service-catalog-integration-role
+ icon_url: /assets/icons/kogo-white.svg
+ - title: SonarQube
+ content: |
+ You need to configure the following in [SonarQube Cloud](https://www.sonarsource.com/products/sonarcloud/):
+ * A [SonarQube personal access token](https://docs.sonarsource.com/sonarqube-cloud/managing-your-account/managing-tokens).
+
+ {:.warning}
+ > SonarQube Server isn't supported.
+ icon_url: /assets/icons/third-party/sonarqube.svg
+---
+
+## Configure the SonarQube integration
+
+Before you can discover projects in {{site.konnect_catalog}}, you must configure the SonarQube integration.
+
+1. In the {{site.konnect_short_name}} sidebar, click **Catalog**.
+1. In the Catalog sidebar, click **[Integrations](https://cloud.konghq.com/us/service-catalog/integrations)**.
+1. Click **SonarQube**.
+1. Click **Add SonarQube instance**.
+1. In the **SonarQube API key** field, enter your SonarQube personal access token.
+1. In the **Display name** field, enter `SonarQube`.
+1. In the **Instance name** field, enter `sonarqube`.
+1. Click **Save**.
+
+## Create a {{site.konnect_catalog}} service and map the SLO resources
+
+Now that your integration is configured, you can create a {{site.konnect_catalog}} service to map the ingested SLOs.
+
+{:.info}
+> In this tutorial, we'll refer to your ingested SonarQube project as `billing-project`.
+
+1. In the {{site.konnect_short_name}} sidebar, click [**{{site.konnect_catalog}}**](https://cloud.konghq.com/service-catalog/).
+1. In the Catalog sidebar, click **Services**.
+1. Click **New service**.
+1. In the **Display Name** field, enter `Billing Service`.
+1. In the **Name** field, enter `billing-service`.
+1. Click **Create**.
+1. Click **Map Resources**.
+1. Select `billing-project`.
+1. Click **Map 1 Resource**.
+
+Your integration projects are now discoverable from one {{site.konnect_catalog}} service.
+
+{:.info}
+> You might need to manually sync your SonarQube integration for resources to appear. From the {{site.konnect_short_name}} UI by navigating to the SonarQube integration you just installed and selecting **Sync Now** from the **Actions** dropdown menu.
+
+## Validate the mapping
+
+To confirm that the SonarQube resource is now mapped to the intended service, navigate to the service:
+
+1. In the {{site.konnect_short_name}} sidebar, click [**{{site.konnect_catalog}}**](https://cloud.konghq.com/service-catalog/).
+1. In the {{site.konnect_catalog}} sidebar, click **Services**.
+1. Click the **Billing Service** service.
+1. Click the **Resources** tab.
+
+You should see the `billing-project` resource listed.
From 3d2e0c60da1cd73f8bb14f9c0421241094bdd8d8 Mon Sep 17 00:00:00 2001
From: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Date: Thu, 20 Nov 2025 09:08:12 -0700
Subject: [PATCH 4/5] SonarQube links, apply feedback changes
Signed-off-by: Diana <75819066+cloudjumpercat@users.noreply.github.com>
---
app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md | 5 ++---
app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md | 4 ++--
app/catalog/integrations/sonarqube.md | 2 +-
3 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
index 9371ab9631..959e34465d 100644
--- a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
@@ -12,8 +12,7 @@ tags:
- integrations
- sonarqube
search_aliases:
- - classic service-level object
- - SLO
+ - projects
- service catalog
related_resources:
- text: "{{site.konnect_catalog}}"
@@ -50,7 +49,7 @@ prereqs:
## Configure the SonarQube integration
-Before you can discover projects in {{site.konnect_catalog}}, you must configure the SonarQube integration.
+Before you can discover [SonarQube projects](https://docs.sonarsource.com/sonarqube-cloud/managing-your-projects) in {{site.konnect_catalog}}, you must configure the SonarQube integration.
First, install the SonarQube integration:
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
index fd6e9f88c6..6809ad50d2 100644
--- a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
@@ -42,7 +42,7 @@ prereqs:
## Configure the SonarQube integration
-Before you can discover projects in {{site.konnect_catalog}}, you must configure the SonarQube integration.
+Before you can discover [SonarQube projects](https://docs.sonarsource.com/sonarqube-cloud/managing-your-projects) in {{site.konnect_catalog}}, you must configure the SonarQube integration.
1. In the {{site.konnect_short_name}} sidebar, click **Catalog**.
1. In the Catalog sidebar, click **[Integrations](https://cloud.konghq.com/us/service-catalog/integrations)**.
@@ -55,7 +55,7 @@ Before you can discover projects in {{site.konnect_catalog}}, you must configure
## Create a {{site.konnect_catalog}} service and map the SLO resources
-Now that your integration is configured, you can create a {{site.konnect_catalog}} service to map the ingested SLOs.
+Now that your integration is configured, you can create a {{site.konnect_catalog}} service to map the ingested projects.
{:.info}
> In this tutorial, we'll refer to your ingested SonarQube project as `billing-project`.
diff --git a/app/catalog/integrations/sonarqube.md b/app/catalog/integrations/sonarqube.md
index 3a4a7fa074..190e592b7d 100644
--- a/app/catalog/integrations/sonarqube.md
+++ b/app/catalog/integrations/sonarqube.md
@@ -32,7 +32,7 @@ related_resources:
url: /how-to/monitor-sonarqube-projects-with-konnect-api/
---
-The SonarQube integration lets you connect SonarQube projects directly to your {{site.konnect_catalog}} services.
+The SonarQube integration lets you connect [SonarQube projects](https://docs.sonarsource.com/sonarqube-cloud/managing-your-projects) directly to your {{site.konnect_catalog}} services.
{% include /catalog/multi-resource.md %}
For a complete tutorial, see the following:
From ec417a644ccee205ae4d0d9a6a02debcb8629ae7 Mon Sep 17 00:00:00 2001
From: Diana <75819066+cloudjumpercat@users.noreply.github.com>
Date: Fri, 21 Nov 2025 15:09:37 -0600
Subject: [PATCH 5/5] Apply suggestions from code review
Co-authored-by: Angel
---
app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md | 2 +-
app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
index 959e34465d..b4d7461287 100644
--- a/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-api.md
@@ -128,7 +128,7 @@ status_code: 200
{:.info}
-> You might need to manually sync your SonarQube integration for resources to appear. From the {{site.konnect_short_name}} UI by navigating to the SonarQube integration you just installed and selecting **Sync Now** from the **Actions** dropdown menu.
+> You may need to manually sync your SonarQube integration for resources to appear. From the {{site.konnect_short_name}} UI by navigating to the SonarQube integration you just installed and selecting **Sync Now** from the **Actions** dropdown menu.
Export the resource ID you want to map to the service:
diff --git a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
index 6809ad50d2..d0677b4e00 100644
--- a/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
+++ b/app/_how-tos/monitor-sonarqube-projects-with-konnect-ui.md
@@ -1,5 +1,5 @@
---
-title: Monitor SonarQube projects in Catalog with the Konnect UI
+title: Monitor SonarQube projects in Catalog with the {{site.konnect_short_name}} UI
content_type: how_to
description: Learn how to connect a SonarQube project to your {{site.konnect_catalog}} service in {{site.konnect_short_name}} using the UI.
products:
@@ -73,7 +73,7 @@ Now that your integration is configured, you can create a {{site.konnect_catalog
Your integration projects are now discoverable from one {{site.konnect_catalog}} service.
{:.info}
-> You might need to manually sync your SonarQube integration for resources to appear. From the {{site.konnect_short_name}} UI by navigating to the SonarQube integration you just installed and selecting **Sync Now** from the **Actions** dropdown menu.
+> You may need to manually sync your SonarQube integration for resources to appear. From the {{site.konnect_short_name}} UI by navigating to the SonarQube integration you just installed and selecting **Sync Now** from the **Actions** dropdown menu.
## Validate the mapping