1.1.26 • Published 8 months ago
@roadiehq/backstage-plugin-aws-backend v1.1.26
AWS Plugin Backend for Backstage
To use the backend, you will need to configure the following in the app-config.yaml file:
Region and External ID are optional.
integrations:
aws:
- accountId: '9999999999'
roleArn: arn:aws:iam::9999999999:role/ops
region: eu-west-1
externalId: 'blah'
Create a file in packages/backend/src/plugins/aws.ts
import { createRouter } from '@roadiehq/backstage-plugin-aws-backend';
import type { PluginEnvironment } from '../types';
export default async function createPlugin({
logger,
config,
}: PluginEnvironment) {
return await createRouter({ logger, config });
}
In packages/backend/src/index.ts
add the following:
import aws from './plugins/aws';
// ...
async function main() {
// ...
const awsEnv = useHotMemoize(module, () => createEnv('aws'));
const apiRouter = Router();
apiRouter.use('/aws', await aws(awsEnv));
// ...
}
At this point you can retrieve details of an aws resource as follows:
You can optionally pass a parameter region
.
$ curl http://localhost:7007/api/aws/9999999999/AWS::S3::Bucket/bucket1
{ "Arn":"arn:aws:s3:::bucket1", "BucketName":"bucket1", ... }
1.1.26
8 months ago
1.1.25
8 months ago
1.1.24
9 months ago
1.1.23
1 year ago
1.1.22
1 year ago
1.1.21
1 year ago
1.1.20
1 year ago
1.1.19
1 year ago
1.1.12
2 years ago
1.1.16
1 year ago
1.1.15
2 years ago
1.1.14
2 years ago
1.1.13
2 years ago
1.1.11
2 years ago
1.1.9
2 years ago
1.1.10
2 years ago
1.1.8
2 years ago
1.1.7
2 years ago
1.1.6
2 years ago
1.1.5
2 years ago
1.1.4
2 years ago
1.1.1
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.1.0
3 years ago
1.0.5
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.0
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago