Was this helpful?
yarn add @fireflyai/backstage-backend-plugin-fireflyexport FIREFLY_ACCESS_KEY=<your-access-key>
export FIREFLY_SECRET_KEY=<your-secret-key>firefly:
periodicCheck:
interval: 3600 # seconds (default: 3600)
importSystems: true # import cloud accounts as systems
correlateByComponentName: true # if a resource tag value equals the component name, relate the resource to that component
importResources: true # import assets as resources
tagKeysIdentifiers: # Optional: tag keys to use as identifiers for relating resources to components
- environment
- component
filters:
# Optional filters to apply when fetching assets
assetTypes:
- aws_s3_bucket
- aws_lambda_function
providerIds:
- '123456789012'
- 'devops-651215' // In packages/backend/src/index.ts or equivalent
backend.add(import('@fireflyai/backstage-backend-plugin-firefly'));yarn add @fireflyai/backstage-plugin-firefly// In packages/app/src/App.tsx
import { FireflyPage } from '@fireflyai/backstage-plugin-firefly';
// Add to your app's routes
<Route path="/firefly" element={<FireflyPage />} />// In packages/app/src/components/Root/Root.tsx
import ExtensionIcon from '@material-ui/icons/Extension';
// Add to your sidebar items
<SidebarItem icon={ExtensionIcon} to="firefly" text="Firefly" />// In packages/app/src/components/catalog/EntityPage.tsx
import { EntityDependenciesIaCCoverageCard } from '@fireflyai/backstage-plugin-firefly';
// Add to your entity page layout
<Grid item md={4} xs={12}>
<EntityDependenciesIaCCoverageCard />
</Grid>