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
# 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