2.1.1 • Published 2 years ago

bgc-usage-notifier-plugin v2.1.1

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
2 years ago

bgc-usage-notifier-plugin

Install

Install the module as a dependency

npm i bgc-usage-notifier-plugin

Use

Add bgc-usage-notifier-plugin to your plugins list on serverless.yml

plugins:
  - bgc-usage-notifier-plugin
  - ...
  - ...

Add following variables to custom params:

provider:
	environment:
		stage: dev
		dynamodbSearchesTable: my-cool-table-name # The lambda uses this value, its key can be customized if you change the value at custom.usageNotifier.resourceName

custom:
	stage: dev #required
	serviceId: # serviceId at admin
		dev: 12
		staging: 13
		production: 14
	usageNotifierWebhookUrl:
		dev: https://google.com
		staging: https://google.com
		production: https://google.com
	usageNotifier:
		modelPath: Models  # path defined through aliases
		period: 1 day  # '1 day', '7 days' or '30 days'
		serviceId: ${self:custom.serviceId.${self:custom.stage}}  # id defined at bgc-admin service
		token: ${self:provider.environment.systemToken}  # service token
		webhookUrl: ${self:custom.usageNotifierWebhookUrl.${self:custom.stage}}  # discord url to be notified
		useOnDev: true  # to use the plugin on dev environment
		useOnStaging: false  # to use the plugin on staging environment
		models:
			- searches:
				name: Search # model name
				dbType: dynamodb # 'dynamodb' or 'rds'
				requesterFilter: principalGroup # 'principalGroup' or 'clientId'
				resourceName: dynamodbSearchesTable  # This must be a environment key holding the table name.
				description: All Searches # optional
				extraFilters: # optional
					status: done
			- candidates:
				name: Candidates
				dbType: dynamodb
				requesterFilter: clientId
				description: Candidates

Observations

  • If you use webpack, you must forceInclude the module
  • When using dynamodb table, its required to have an index with principalGroup/clientId key
  • Notification for RDS are not working yet
2.1.1

2 years ago

2.2.0-dev.1

2 years ago

2.1.0-dev.19

2 years ago

2.1.0-dev.18

2 years ago

2.1.0-dev.17

2 years ago

2.1.0-dev.16

2 years ago

2.1.0-dev.15

2 years ago

2.1.0-dev.14

2 years ago

2.1.0-dev.13

2 years ago

2.1.0-dev.12

2 years ago

2.1.0-dev.11

2 years ago

2.1.0-dev.10

2 years ago

2.1.0-dev.8

2 years ago

2.1.0-dev.7

2 years ago

2.1.0-dev.9

2 years ago

2.1.0-dev.4

2 years ago

2.1.0-dev.3

2 years ago

2.1.0-dev.6

2 years ago

2.1.0-dev.5

2 years ago

2.1.0-dev.2

2 years ago

2.1.0-dev.1

2 years ago

2.1.0

2 years ago

2.1.0-dev.29

2 years ago

2.1.0-dev.28

2 years ago

2.1.0-dev.27

2 years ago

2.1.0-dev.26

2 years ago

2.1.0-dev.25

2 years ago

2.1.0-dev.24

2 years ago

2.1.0-dev.23

2 years ago

2.1.0-dev.22

2 years ago

2.1.0-dev.21

2 years ago

2.1.0-dev.20

2 years ago

2.0.0

3 years ago

1.0.1

3 years ago

1.1.0-dev.2

3 years ago

1.1.0-dev.1

3 years ago

2.0.0-beta.1

3 years ago

2.0.0-dev.1

3 years ago

1.0.1-dev.1

3 years ago

1.0.1-dev.2

3 years ago

2.0.0-dev.2

3 years ago

1.0.1-dev.3

3 years ago

1.0.1-dev.4

3 years ago

1.0.0

3 years ago

1.0.0-dev.13

3 years ago

1.0.0-dev.12

3 years ago

1.0.0-dev.11

3 years ago

1.0.0-dev.10

3 years ago

1.0.0-dev.8

3 years ago

1.0.0-dev.9

3 years ago

1.0.0-dev.7

3 years ago

1.0.0-dev.6

3 years ago

1.0.0-dev.5

3 years ago

1.0.0-dev.4

3 years ago

1.0.0-dev.3

3 years ago

1.0.0-dev.2

3 years ago

1.0.0-dev.1

3 years ago