3scale Backstage provider
The 3scale Backstage provider plugin synchronizes the 3scale content into the Backstage catalog.
For administrators
Installation
Run the following command to install the 3scale Backstage provider plugin:
yarn workspace backend add @backstage-community/plugin-3scale-backend
Configuration
3scale Backstage provider allows configuration of one or multiple providers using the app-config.yaml
configuration file of Backstage.
New Backend Procedure
-
Use a threeScaleApiEntity
marker to start configuring the app-config.yaml
file of Backstage:
catalog:
providers:
threeScaleApiEntity:
dev:
baseUrl: https://<TENANT>-admin.3scale.net
accessToken: <ACCESS_TOKEN>
schedule:
frequency: { minutes: 30 }
timeout: { minutes: 3 }
NOTE
Make sure to configure the schedule inside the app-config.yaml
file. The default schedule is a frequency of 30 minutes and a timeout of 3 minutes.
-
Add the following code to the packages/backend/src/index.ts
file:
const backend = createBackend();
backend.add(import('@backstage-community/plugin-3scale-backend'));
backend.start();
Troubleshooting
When you start your Backstage application, you can see some log lines as follows:
[1] 2023-02-13T15:26:09.356Z catalog info Discovered ApiEntity API type=plugin target=ThreeScaleApiEntityProvider:dev
[1] 2023-02-13T15:26:09.423Z catalog info Discovered ApiEntity Red Hat Event (DEV, v1.2.0) type=plugin target=ThreeScaleApiEntityProvider:dev
[1] 2023-02-13T15:26:09.620Z catalog info Discovered ApiEntity Red Hat Event (TEST, v1.1.0) type=plugin target=ThreeScaleApiEntityProvider:dev
[1] 2023-02-13T15:26:09.819Z catalog info Discovered ApiEntity Red Hat Event (PROD, v1.1.0) type=plugin target=ThreeScaleApiEntityProvider:dev
[1] 2023-02-13T15:26:09.819Z catalog info Applying the mutation with 3 entities type=plugin target=ThreeScaleApiEntityProvider:dev