forked from aws-lite/aws-lite
-
Notifications
You must be signed in to change notification settings - Fork 1
/
plugins.mjs
29 lines (29 loc) · 1.7 KB
/
plugins.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
* `@aws-lite/*` plugins:
* - service [required]: the official service name, usually corresponding to the API subdomain; also maps to the package name and plugin folder; for types, this should generally match the AWS SDK v3 package names; example: `cloudformation`, see also: `src/services.js`
* - property [optional]: service property name to be used in code; an unenumerable lowcase alias will be available in the client
* - display: the commonly recognized, more formal version (including casing); example: `CloudFormation`
* - maintainers: array of GitHub handles of the individual(s) or org(s) responsible for maintaining the plugin
* - types: set to `false` to temporarily disable generating type definitions
*/
const plugins = [
{
// Technically the service here is `execute-api`, but that's not really recognized
service: 'apigatewaymanagementapi', property: 'ApiGatewayManagementApi',
display: 'API Gateway WebSocket Management API', maintainers: [ '@architect' ]
},
{
service: 'dynamodb', property: 'DynamoDB',
display: 'DynamoDB', maintainers: [ '@architect' ]
},
{ service: 'lambda', property: 'Lambda', display: 'Lambda', maintainers: [ '@architect' ] },
{
service: 'rds-data', property: 'RDSData',
display: 'RDS Data Service', maintainers: [ '@andybee' ]
},
{ service: 's3', property: 'S3', display: 'S3', maintainers: [ '@architect' ] },
{ service: 'sns', property: 'SNS', display: 'SNS', maintainers: [ '@architect' ] },
{ service: 'sqs', property: 'SQS', display: 'SQS', maintainers: [ '@architect' ] },
{ service: 'ssm', property: 'SSM', display: 'SSM', maintainers: [ '@architect' ] },
]
export default plugins.sort((a, b) => a.display > b.display ? 1 : -1)