class Convection::Model::Template::Resource::Lambda
AWS::Lambda::Function
Public Instance Methods
code(&block)
click to toggle source
Add code block
# File lib/convection/model/template/resource/aws_lambda_function.rb, line 30 def code(&block) function_code = ResourceProperty::LambdaFunctionCode.new(self) function_code.instance_exec(&block) if block properties['Code'].set(function_code) end
dead_letter_config(&block)
click to toggle source
# File lib/convection/model/template/resource/aws_lambda_function.rb, line 49 def dead_letter_config(&block) dead_letter_cfg = ResourceProperty::LambdaFunctionDeadLetterConfig.new(self) dead_letter_cfg.instance_exec(&block) if block properties['DeadLetterConfig'].set(dead_letter_cfg) end
environment(&block)
click to toggle source
# File lib/convection/model/template/resource/aws_lambda_function.rb, line 36 def environment(&block) env = ResourceProperty::LambdaEnvironment.new(self) env.instance_exec(&block) if block properties['Environment'].set(env) end
render(*args)
click to toggle source
Calls superclass method
Convection::Model::Template::Resource#render
# File lib/convection/model/template/resource/aws_lambda_function.rb, line 55 def render(*args) super.tap do |resource| render_tags(resource) end end
vpc_config(&block)
click to toggle source
Add vpc_config
block
# File lib/convection/model/template/resource/aws_lambda_function.rb, line 43 def vpc_config(&block) vpc_cfg = ResourceProperty::LambdaVpcConfig.new(self) vpc_cfg.instance_exec(&block) if block properties['VpcConfig'].set(vpc_cfg) end