The 3scale Backstage provider plugin synchronizes the 3scale content into the Backstage catalog.
Run the following command to install the 3scale Backstage provider plugin:
yarn workspace backend add @backstage-community/plugin-3scale-backend
3scale Backstage provider allows configuration of one or multiple providers using the app-config.yaml
configuration file of Backstage.
-
Use a
threeScaleApiEntity
marker to start configuring theapp-config.yaml
file of Backstage:catalog: providers: threeScaleApiEntity: dev: baseUrl: https://<TENANT>-admin.3scale.net accessToken: <ACCESS_TOKEN> schedule: # optional; same options as in TaskScheduleDefinition # supports cron, ISO duration, "human duration" as used in code frequency: { minutes: 30 } # supports ISO duration, "human duration" as used in code 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(); /* highlight-add-next-line */ backend.add(import('@backstage-community/plugin-3scale-backend')); backend.start();
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