Class: Lambdapunt::LambdaFunction

Inherits:
Object
  • Object
show all
Defined in:
lib/lambdapunt/lambda_function.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ LambdaFunction

Returns a new instance of LambdaFunction.



6
7
8
9
# File 'lib/lambdapunt/lambda_function.rb', line 6

def initialize(params)
  @params = params
  @lambda_client = ::Aws::Lambda::Client.new(region: @params[:region])
end

Instance Method Details

#deployObject



11
12
13
14
15
16
17
18
# File 'lib/lambdapunt/lambda_function.rb', line 11

def deploy
  begin
    response = @lambda_client.get_function({function_name: @params[:function_name]})
    update_function_code
  rescue Aws::Lambda::Errors::ResourceNotFoundException
    create_function
  end
end