Skip to content

Commit c85449f

Browse files
johns-thomasJohns Thomasdzemanov
authored
feat: add apic-backstage to rhdh marketplace (#3088)
* Add apic-backstage to rhdh marketplace * PR comments * Changed supported backstage version to 1.39.1 * Update catalog-entities/marketplace/packages/apic-backstage-plugin.yaml Co-authored-by: Dominika Zemanovicova <36102317+dzemanov@users.noreply.github.com> * minor changes * add plugin and package to all.yaml for consistency * bs_1.39.1 --------- Co-authored-by: Johns Thomas <Johns.Thomas1@ibm.com> Co-authored-by: Dominika Zemanovicova <36102317+dzemanov@users.noreply.github.com>
1 parent e7c0ffe commit c85449f

4 files changed

Lines changed: 99 additions & 0 deletions

File tree

catalog-entities/marketplace/packages/all.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,4 @@ spec:
9595
- ./rhdh-backstage-plugin-analytics-module-adoption-insights.yaml
9696
- ./red-hat-developer-hub-backstage-plugin-lightspeed.yaml
9797
- ./red-hat-developer-hub-backstage-plugin-lightspeed-backend.yaml
98+
- ./apic-backstage-plugin.yaml
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
apiVersion: extensions.backstage.io/v1alpha1
2+
kind: Package
3+
metadata:
4+
name: apic-backstage
5+
namespace: apiconnect
6+
title: "@apiconnect/apic-backstage"
7+
links:
8+
- url: https://github.com/ibm-apiconnect/backstage/blob/main/plugins/apic-backstage/README.md
9+
title: Plugin Overview (README)
10+
- title: Source Code
11+
url: https://github.com/ibm-apiconnect/backstage/tree/main/plugins/apic-backstage
12+
annotations:
13+
backstage.io/source-location: url
14+
https://github.com/ibm-apiconnect/backstage
15+
tags: []
16+
spec:
17+
packageName: "apic-backstage"
18+
dynamicArtifact: oci://ghcr.io/redhat-developer/rhdh-plugin-export-overlays/apic-backstage:bs_1.39.1__1.0.0!apic-backstage
19+
version: 1.0.0
20+
backstage:
21+
role: backend-plugin
22+
supportedVersions: 1.39.1
23+
author: IBM
24+
support: production
25+
lifecycle: active
26+
partOf:
27+
- apic-backstage
28+
29+
appConfigExamples:
30+
- title: Plugin configuration
31+
content:
32+
ibm:
33+
schedule: '* * * * *'
34+
apic:
35+
- name: apic-instance-1
36+
url: ${APIC_API_URL}
37+
clientId: ${APIC_CLIENT_ID}
38+
clientSecret: ${APIC_SECRET}
39+
username: ${PORG_USERNAME}
40+
password: ${PORG_PASSWORD}
41+
identityProvider: 'default-idp-2' # Default Local User Registry
42+
- name: apic-instance-2
43+
url: ${APIC_API_URL}
44+
clientId: ${APIC_CLIENT_ID}
45+
clientSecret: ${APIC_SECRET}
46+
apiKey: ${APIC_API_KEY} # OIDC Registry

catalog-entities/marketplace/plugins/all.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,4 @@ spec:
7878
- ./tekton.yaml
7979
- ./topology.yaml
8080
- ./lightspeed.yaml
81+
- ./ibm-apiconnect-backstage.yaml
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# yaml-language-server: $schema=https://raw.githubusercontent.com/redhat-developer/rhdh-plugins/refs/heads/main/workspaces/marketplace/json-schema/plugins.json
2+
apiVersion: extensions.backstage.io/v1alpha1
3+
kind: Plugin
4+
metadata:
5+
name: apic-backstage
6+
namespace: apiconnect
7+
title: API Connect Backstage Plugin
8+
annotations:
9+
extensions.backstage.io/pre-installed: 'false' # For plugins contained in the RHDH image
10+
#extensions.backstage.io/verified-by: Red Hat # For verified plugins
11+
#extensions.backstage.io/certified-by: Red Hat # For certified plugins
12+
links:
13+
- title: Plugin Overview (README)
14+
url: https://github.com/ibm-apiconnect/backstage/blob/main/plugins/apic-backstage/README.md
15+
- title: Documentation for Red Hat Developer Hub
16+
url: https://www.ibm.com/docs/en/api-connect/10.0.x_cd?topic=uacbpi-enabling-api-connect-plug-in-red-hat-developer-hub
17+
- title: Source Code
18+
url: https://github.com/ibm-apiconnect/backstage/tree/main/plugins/apic-backstage
19+
tags:
20+
- apis
21+
- apiconnect # Used for filtering
22+
description: |
23+
The single page view of all APIs in an enterprise estate for quick discovery and easy navigation of API assets within Backstage.
24+
spec:
25+
author: IBM
26+
support: production #tech-preview, dev-preveiw
27+
lifecycle: active
28+
publisher: IBM
29+
30+
categories:
31+
- API Management # One category will show up on the tile view
32+
33+
description: |
34+
The API Connect plug-in consolidates all your API Connect instances into a single location. By using the provider API, the plug-in groups data from each instance and displays it in a centralized dashboard. This grouping of data provides a clear overview of data distribution between different API Connect instances.
35+
The plug-in is valid for IBM® API Connect version 10.0.8.0 and later.
36+
37+
## Adding The Plugin To Red Hat Developer Hub
38+
39+
See the [IBM API Connect documentation](https://www.ibm.com/docs/en/api-connect/10.0.x_cd?topic=uacbpi-enabling-api-connect-plug-in-red-hat-developer-hub)
40+
for further instructions on how to add, enable, configure, and remove plugins in your instance.
41+
42+
## Configuring The Plugin ##
43+
44+
See [APIC Backstage Plugin ](https://github.com/ibm-apiconnect/backstage/blob/main/plugins/apic-backstage/README.md) for configuration details.
45+
46+
47+
icon: data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzIgMzIiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IHVybCgjbGluZWFyLWdyYWRpZW50KTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBtYXNrOiB1cmwoI21hc2spOwogICAgICB9CgogICAgICAuY2xzLTMgewogICAgICAgIGZpbGw6ICNmNGY0ZjQ7CiAgICAgIH0KCiAgICAgIC5jbHMtNCB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy01IHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudC0zKTsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudC0yKTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iMjYuNSIgeTE9IjMwIiB4Mj0iMjYuNSIgeTI9IjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIuMyIgc3RvcC1jb2xvcj0iIzAwMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii45NSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMiIgeDE9IjY3My41IiB5MT0iNDAiIHgyPSI2NzMuNSIgeTI9IjE4IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKC02NjggLTE2KSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPgogICAgPG1hc2sgaWQ9Im1hc2siIHg9IjEiIHk9IjIiIHdpZHRoPSIzMCIgaGVpZ2h0PSIyOCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxnPgogICAgICAgIDxnPgogICAgICAgICAgPHBhdGggY2xhc3M9ImNscy00IiBkPSJNMjQuNTIsMjcuMTFjNS4wMi0zLjg1LDYuODMtMTAuNjIsNC40MS0xNi40N0MyNS45OCwzLjUxLDE3Ljc3LC4xMSwxMC42NCwzLjA3bC43NywxLjg1YzYuMTEtMi41MywxMy4xNSwuMzgsMTUuNjgsNi40OSwyLjA4LDUuMDEsLjUyLDEwLjgyLTMuNzgsMTQuMTFsMS4yMiwxLjU5WiIvPgogICAgICAgICAgPHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTAuNjUsMjguOTNjMy4zMSwxLjM3LDcuMTUsMS40OCwxMC43MSwwbC0uNzctMS44NWMtNi4xMSwyLjUzLTEzLjE1LS4zOC0xNS42OC02LjQ5LTIuMDgtNS4wMS0uNTItMTAuODIsMy43OC0xNC4xMWwtMS4yMi0xLjU5QzIuNDYsOC43NCwuNjQsMTUuNTEsMy4wNywyMS4zNmMxLjQ4LDMuNTcsNC4yNyw2LjIsNy41OCw3LjU3WiIvPgogICAgICAgIDwvZz4KICAgICAgICA8cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjIyIiB5PSI4IiB3aWR0aD0iOSIgaGVpZ2h0PSIyMiIvPgogICAgICAgIDxyZWN0IGNsYXNzPSJjbHMtNiIgeD0iMSIgeT0iMiIgd2lkdGg9IjkiIGhlaWdodD0iMjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDI2KSByb3RhdGUoMTgwKSIvPgogICAgICA8L2c+CiAgICA8L21hc2s+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC0zIiB4MT0iMCIgeTE9IjMyIiB4Mj0iMzIiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iLjEiIHN0b3AtY29sb3I9IiMzZGRiZDkiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuOSIgc3RvcC1jb2xvcj0iIzQ1ODlmZiIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcgaWQ9IkJ1aWxkX2ljb25faGVyZSIgZGF0YS1uYW1lPSJCdWlsZCBpY29uIGhlcmUiPgogICAgPGc+CiAgICAgIDxnIGNsYXNzPSJjbHMtMiI+CiAgICAgICAgPHJlY3QgY2xhc3M9ImNscy01IiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiLz4KICAgICAgPC9nPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yNSwyM2MtMS4xMiwwLTIsLjg4LTIsMnMuODgsMiwyLDIsMi0uODgsMi0yLS44OC0yLTItMloiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNyw1Yy0xLjEyLDAtMiwuODgtMiwycy44OCwyLDIsMiwyLS44OCwyLTItLjg4LTItMi0yWiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMiwxMmMtMS4xNCwwLTIuMTYsLjQ4LTIuODksMS4yNWwtMy4xNi0xLjc2Yy4wMy0uMTYsLjA1LS4zMywuMDUtLjUsMC0xLjY1LTEuMzUtMy0zLTNzLTMsMS4zNS0zLDNjMCwxLjA5LC41OSwyLjA0LDEuNDcsMi41N2wtLjksNC40OGMtMS40NSwuMjEtMi41NywxLjQ1LTIuNTcsMi45NiwwLDEuNjUsMS4zNSwzLDMsM3MzLTEuMzUsMy0zYzAtLjA5LS4wMi0uMTctLjAzLS4yNWw0LjkzLTIuMjRjLjczLC45LDEuODQsMS41LDMuMDksMS41LDIuMjEsMCw0LTEuNzksNC00cy0xLjc5LTQtNC00Wm0tOS0yYy41NSwwLDEsLjQ1LDEsMXMtLjQ1LDEtMSwxLTEtLjQ1LTEtMSwuNDUtMSwxLTFabS0yLDEyYy0uNTUsMC0xLS40NS0xLTFzLjQ1LTEsMS0xYy40MSwwLC43NywuMjUsLjkyLC42MWgwYy4wNSwuMTIsLjA4LC4yNSwuMDgsLjM5LDAsLjU1LS40NSwxLTEsMVptMi4xNi0zLjA4Yy0uMTgtLjE5LS4zOS0uMzUtLjYyLS40OWwuOS00LjQ4Yy41OS0uMDksMS4xMi0uMzQsMS41NS0uNzJsMy4xNywxLjc2Yy0uMDgsLjMyLS4xNCwuNjUtLjE0LDEsMCwuMjQsLjAzLC40NiwuMDcsLjY5bC00LjkxLDIuMjNabTguODQtLjkyYy0xLjEsMC0yLS45LTItMnMuOS0yLDItMiwyLC45LDIsMi0uOSwyLTIsMloiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==
48+
49+
50+
packages: # link to the name used in the associated package documents in ../packages
51+
- apic-backstage

0 commit comments

Comments
 (0)