Class: Jets::Cfn::Resource::One::Permission

Inherits:
Base
  • Object
show all
Defined in:
lib/jets/cfn/resource/one/permission.rb

Instance Method Summary collapse

Methods inherited from Base

#attributes, #logical_id, #outputs, #parameters, #permission, #properties, #replacements, #replacer, #standarize, #template, truncate_id, #type

Methods included from Util::Camelize

#camelize

Instance Method Details

#definitionObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/jets/cfn/resource/one/permission.rb', line 3

def definition
  {
    JetsControllerPermission: {
      Type: "AWS::Lambda::Permission",
      Properties: {
        FunctionName: "!Ref JetsControllerLambdaFunction",
        Action: "lambda:InvokeFunction",
        Principal: "apigateway.amazonaws.com",
        SourceArn: "!Sub arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${RestApi}/*/*",
      }
    }
  }
end