@mapbox/cloudfriend
Advanced tools
Comparing version 8.0.0 to 8.1.0-dev
@@ -1,1 +0,1 @@ | ||
{"processes":{"c5b5c951-37d5-4058-a3e4-939c91352f33":{"parent":null,"children":["d9683579-e4df-4a8c-916b-585093031713"]},"d9683579-e4df-4a8c-916b-585093031713":{"parent":"c5b5c951-37d5-4058-a3e4-939c91352f33","children":[]}},"files":{"/Users/bilindhajer/cloudfriend/index.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/intrinsic.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/conditions.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/rules.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/pseudo.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/build.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/validate.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/merge.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/index.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/lambda.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/service-role.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/role.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/scheduled-lambda.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/event-lambda.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/queue-lambda.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/stream-lambda.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/cross-account-role.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/queue.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/s3-kinesis-firehose.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/kinesis-firehose-base.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-database.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-table.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-json-table.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-orc-table.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-parquet-table.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-presto-view.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/glue-spark-view.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/hookshot.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/lib/shortcuts/log-subscription-lambda.js":["c5b5c951-37d5-4058-a3e4-939c91352f33","d9683579-e4df-4a8c-916b-585093031713"],"/Users/bilindhajer/cloudfriend/bin/build-template.js":["d9683579-e4df-4a8c-916b-585093031713"]},"externalIds":{}} | ||
{"processes":{"3eb8bb63-d72c-4c53-9b7a-2c08ffed873e":{"parent":null,"children":["4cebf8b0-d44d-49b5-b0f8-c5d917495961"]},"4cebf8b0-d44d-49b5-b0f8-c5d917495961":{"parent":"3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","children":[]}},"files":{"/Users/branyip/src/cloudfriend/index.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/intrinsic.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/conditions.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/rules.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/pseudo.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/build.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/validate.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/merge.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/index.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/lambda.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/service-role.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/role.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/scheduled-lambda.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/event-lambda.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/queue-lambda.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/stream-lambda.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/cross-account-role.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/queue.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/s3-kinesis-firehose.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/kinesis-firehose-base.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-database.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-table.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-json-table.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-orc-table.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-parquet-table.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-presto-view.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/glue-spark-view.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/hookshot.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/lib/shortcuts/log-subscription-lambda.js":["3eb8bb63-d72c-4c53-9b7a-2c08ffed873e","4cebf8b0-d44d-49b5-b0f8-c5d917495961"],"/Users/branyip/src/cloudfriend/bin/build-template.js":["4cebf8b0-d44d-49b5-b0f8-c5d917495961"]},"externalIds":{}} |
# Changelog | ||
## 8.1.0 | ||
- Allow `FilterCriteria` property to be defined for Lambda shortcuts | ||
## 8.0.0 | ||
@@ -4,0 +8,0 @@ |
@@ -397,2 +397,3 @@ ## Classes | ||
| [options.Environment] | <code>Object</code> | | See [AWS documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment). | | ||
| [options.FilterCriteria] | <code>Object</code> | | See [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html) | | ||
| [options.FunctionName] | <code>String</code> | <code>'${stack name}-${logical name}'</code> | See [AWS documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname). | | ||
@@ -399,0 +400,0 @@ | [options.Handler] | <code>String</code> | <code>'index.handler'</code> | See [AWS documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler). | |
@@ -16,2 +16,3 @@ 'use strict'; | ||
* @param {String} [options.StartingPosition='LATEST'] - See [AWS documentation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition). | ||
* @param {Object} [options.FilterCriteria] - See [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html). | ||
* | ||
@@ -44,3 +45,4 @@ * @example | ||
Enabled = true, | ||
StartingPosition = 'LATEST' | ||
StartingPosition = 'LATEST', | ||
FilterCriteria = undefined | ||
} = options; | ||
@@ -65,2 +67,6 @@ | ||
if (FilterCriteria) { | ||
this.Resources[`${this.LogicalName}EventSource`].Properties.FilterCriteria = FilterCriteria; | ||
} | ||
const generatedRoleRef = this.Resources[`${this.LogicalName}Role`]; | ||
@@ -67,0 +73,0 @@ const streamStatement = { |
{ | ||
"name": "@mapbox/cloudfriend", | ||
"version": "8.0.0", | ||
"version": "8.1.0-dev", | ||
"description": "Helper functions for assembling CloudFormation templates in JavaScript", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
735683
121
14323
1