563 Commits

Author SHA1 Message Date
Erik Erikson
9ff80a10e5 "Fn:Join" => "Fn::Join"
(add a colon - otherwise, it is invalid and blows up stack creation)
2016-09-21 11:22:14 -07:00
Florian Motlik
f732019d5b Add any to list of allowed http methods 2016-09-21 12:48:32 +02:00
Erik Erikson
7d40665fa4 Update Tests
(this is just getting embarassing - maybe I should set up a pre-hook?)
2016-09-19 13:12:38 -07:00
Erik Erikson
b768b47090 Remove the "RetentionInDays" Attribute
Hopefully this causes the system to fall back to the default setting for the account.
2016-09-19 13:04:44 -07:00
Florian Motlik
7e7dcc4923 Merge pull request #2138 from danielkoo/serverless-#2016-wip
- ensure the Create/Update CloudFormation templates are always written to disk, even if the noDeploy option was not specified
2016-09-19 16:22:27 +02:00
Andrew McClenaghan
2cebdff5f7 Update test to just test description 2016-09-19 20:34:02 +10:00
Andrew McClenaghan
17ae7ed96f Clean up duplicate test 2016-09-17 22:23:22 +10:00
Andrew McClenaghan
39ac286e3c Add description property for lambda function 2016-09-17 22:22:19 +10:00
Daniel Koo
296810c8b3 - ensure the Create/Update CloudFormation templates are always written to disk, even if the noDeploy option was not specified
- using ES6 arrow functions
- added tests
- added to the documentation
2016-09-16 09:58:05 +10:00
Erik Erikson
f4b2c60b62 Remove formatting changes made by my editor 2016-09-15 14:02:04 -07:00
Erik Erikson
9d4ed7a13a Remove Unused Name Generation in CFT Template 2016-09-15 13:06:29 -07:00
Erik Erikson
82272165a0 Fix Policy Naming + Add LogGroup Tests
Correct policy naming by doing it in code with appropriate variables - previous code was incorrectly assuming that the template would be rendered with variable names.
Add tests to verify that the CloudWatch LogGroup resources are being properly added into the Service's CFT.
Add minor comment about line length reasoning for extra code.
2016-09-15 13:05:11 -07:00
Erik Erikson
596bb0eb98 Fix the tests to use the updated log group reference
TODO: verify the loggroup resource addition
2016-09-15 11:52:26 -07:00
Erik Erikson
b8134cb15e Create & Ref CloudWatch LogGroup
Remove the create log group permissions
Add CloudWatch LogGroup to the CFT
Reference the co-created CloudWatch LogGroup as one of the resources for the IamPolicyLambdaExecution's logging statement
2016-09-15 11:29:21 -07:00
Philipp Muens
9699667cc0 Merge pull request #2079 from serverless/api-keys-output
Added API Keys to info plugin
2016-09-15 13:40:42 +02:00
rowan
54728ef2b1 Switch CloudFormation OnFailure behaviour to rollback instead of delete. Fixes #2087. 2016-09-14 10:58:39 +10:00
Erik Erikson
34f4b5a3cc Tighten Log Rights/iamRoleARN=>role,roleArn/Add Docs
Switch from an all lambdas logging resource IAM policy to one that targets specifically and only those CloudWatch logs produces by the lambdas declared by the service.
Modify tests to ensure this is properly done.

Introduce a `role` property that specifies a role defined within the service.
Update tests to ensure this is properly used
Update documentation to describe this

Replace `iamRoleARN` with `roleArn`
Update tests and documentation to reflect this

Add Decision Trees describing the decision points and considerations between individual function rights and shared rights models
2016-09-13 17:06:00 -07:00
Florian Motlik
dcaa33d908 Merge pull request #2030 from Anichale/update-sinon-stubbed-tests
Issue #1899 : Update sinon stubbed tests to always check for correct args
2016-09-12 21:33:23 +02:00
Erik Erikson
017914e661 Specific Log Resources Specific to Functions
Switch from an all lambdas logging resource IAM policy to one that targets specifically and only those CloudWatch logs produces by the lambdas declared by the service.
Modify tests to ensure this is properly done.
2016-09-12 12:08:26 -07:00
Jon Sharratt
493de1e310 add support for dashes as a resource path 2016-09-11 20:28:32 +01:00
Eslam A. Hefnawy
16a20a4bed updated docs and tests for api keys outputs 2016-09-09 21:26:30 +09:00
Eslam A. Hefnawy
24acaf56c9 added api keys to info plugin 2016-09-09 19:54:22 +09:00
Erik Erikson
769e347b50 Allow Custom Per-Function Roles
Resolves matter 1 of https://github.com/serverless/serverless/issues/1895

Allow each function to declare the ARN of the role that it is to execute within.  If any function has no role ARN but provider role ARN is defined then use that role for such functions.  If any function does not have a specified role (even by falling back to a provider-wide role) then add the default policy and role so that it can be used for such functions.
Break out the portions of the logic into their discrete units so that the plugin code is a readable summary.  Add comments to the discrete units.

Add tests that check that the default role and policy are not added if every function has a role.
Add tests that check that every function that has a declared role gets it assigned.
Add tests that check that every function that has no declared role but where a provider role is declared gets the provider role assigned.
2016-09-08 12:52:30 -07:00
Sander van de Graaf
db31539db0
made implementation more portable 2016-09-08 21:34:40 +02:00
Mohamed GHARSALLAH
af3da9a127 Fix typo 2016-09-08 13:35:54 +02:00
Mohamed GHARSALLAH
cb5f9d831a Update documentation 2016-09-08 13:08:43 +02:00
Mohamed GHARSALLAH
5209b69c6e Add unit tests 2016-09-08 13:08:31 +02:00
Mohamed GHARSALLAH
b9440f18b4 Add support for s3 events filter rules 2016-09-08 13:08:10 +02:00
Erik Erikson
5e5efd7774 Resolve Lint Errors
Yeesh.  Sorry for the noob moves.  Resolves lint.
Note that the reduction in coverage is a result of the reduction of lines of code via removal of those lines without removal of uncovered lines.
2016-09-07 15:39:10 -07:00
Erik Erikson
a1eabd7b41 Update Tests
Rather than expecting static strings, expect the new joins of various variables.
2016-09-07 15:13:12 -07:00
Erik Erikson
f5470c0828 Removing code-based policy name and resource assignment 2016-09-07 14:56:34 -07:00
Erik Erikson
39500714ff Merge branch 'master' into reduce-scope-of-rights-of-default-iamlambdarole 2016-09-07 13:38:53 -07:00
Sander van de Graaf
cb98671220
added parameters to method 2016-09-07 15:37:53 +02:00
Fabien Ruffin
2f296c296f Fixed linting issues 2016-09-07 17:15:24 +10:00
Fabien Ruffin
a568d4f236 Updated tests for API Gateway response integration 2016-09-07 15:45:47 +10:00
Fabien Ruffin
4544bf3d89 Updated API Gateway integration to return 500 when Lambda functions time out 2016-09-07 15:36:45 +10:00
Florian Motlik
f9f212b404 WIP 2016-09-05 16:18:58 +02:00
Florian Motlik
1364f05f61 Merge pull request #1917 from johncmckim/issue-1777
Update packaging to support individual packages per function
2016-09-05 14:56:07 +02:00
John McKim
02c0e6c369 increase coverage of artifact uploads 2016-09-05 22:37:13 +10:00
Alexander Anich
8d6748b9eb Updates sinon stubbed tests in plugins/aws
Creates test cases to check for correct arugments from sinon stubs
2016-09-02 17:40:42 -10:00
John McKim
83a9d5e0fd fixes from pr comments 2016-09-03 12:32:13 +10:00
Florian Motlik
c973594ac4 Merge pull request #1998 from serverless/add-status-code-support-for-api-gateway
Add status code support for API Gateway
2016-09-02 17:28:58 +02:00
Florian Motlik
62131e3b63 Add documentation for default 500 status 2016-09-02 17:19:56 +02:00
Florian Motlik
bb2ca44623 Capture Exception in handler with 500 status code 2016-09-02 17:02:30 +02:00
Philipp Muens
41260b834e Change from object representation to string representation for status code 2016-09-02 16:01:16 +02:00
Philipp Muens
16863c3303 Fix tests to use new resource logical IDs 2016-09-02 14:20:58 +02:00
Philipp Muens
dede40ba7d Fix broken markdown syntax for table of status codes 2016-09-02 14:20:58 +02:00
Philipp Muens
09139fda18 Add status code support for API Gateway 2016-09-02 14:20:58 +02:00
Nick den Engelsman
c2d2152679 Moved monitorStack to shared lib/plugins/aws/lib 2016-09-02 13:35:29 +02:00
Nick den Engelsman
c347bf8544 Improve check if stack created and test suite 2016-09-02 13:19:07 +02:00