serverless-plugin-lambda-account-access
Add policies and/or roles to allow cross-account access to your functions.
Usage Example
serverless.yml
service: sample
plugins:
- serverless-plugin-lambda-account-access
provider:
access:
groups:
authorizergroup:
policy:
principals: apigateway.amazonaws.com
sourceArns:
- arn:aws:execute-api:000000000000:*/authorizers/*
consumer:
policy:
principals: 000000000000
consumerService: 'my-service'
fns:
- function1
- function2
api:
role:
- name: sample-${self:custom.stage}-lambda-api-${self:custom.region}
principals:
- 111111111111
- 'arn:aws:iam::222222222222:root'
- Fn::Import: cloudformation-output-arn
allowTagSession: True
maxSessionDuration: 3600
policy:
principals:
- 333333333333
- 'arn:aws:iam::444444444444:root'
- Fn::Import: cloudformation-output-arn
other:
policy:
principals: 555555555555
functions:
function1:
function2:
allowAccess: api
function3:
allowAccess:
- api
- other