Method: Jets::Resource::Lambda::Function#function_properties

Defined in:
lib/jets/resource/lambda/function.rb

#function_propertiesObject

Function properties example:

class PostsController < ApplicationController

timeout 18
def index
  ...
end

Also handles iam policy override at the function level. Example:

iam_policy("ec2:*")
def new
  render json: params.merge(action: "new")
end


113
114
115
116
117
118
119
120
# File 'lib/jets/resource/lambda/function.rb', line 113

def function_properties
  properties = @task.properties
  if @task.build_function_iam?
    iam_policy = Jets::Resource::Iam::FunctionRole.new(@task)
    properties[:role] = "!GetAtt #{iam_policy.logical_id}.Arn"
  end
  properties
end