1
0
Fork 0
mirror of https://github.com/fog/fog-aws.git synced 2022-11-09 13:50:52 -05:00
fog--fog-aws/lib/fog/aws/requests/lambda/get_function_configuration.rb

45 lines
2 KiB
Ruby
Raw Normal View History

2015-06-22 20:05:47 -04:00
module Fog
module AWS
class Lambda
class Real
require 'fog/aws/parsers/lambda/base'
# Returns the configuration information of the Lambda function.
# http://docs.aws.amazon.com/lambda/latest/dg/API_GetFunction.html
# ==== Parameters
# * FunctionName <~String> - Lambda function name.
# ==== Returns
# * response<~Excon::Response>:
# * body<~Hash>:
# * 'CodeSize' <~Integer> - size, in bytes, of the function .zip file you uploaded.
# * 'Description' <~String> - user-provided description.
# * 'FunctionArn' <~String> - Amazon Resource Name (ARN) assigned to the function.
# * 'FunctionName' <~String> - name of the function.
# * 'Handler' <~String> - function Lambda calls to begin executing your function.
# * 'LastModified' <~Time> - timestamp of the last time you updated the function.
# * 'Memorysize' <~String> - memory size, in MB, you configured for the function.
# * 'Role' <~String> - ARN of the IAM role that Lambda assumes when it executes your function to access any other AWS resources.
# * 'Runtime' <~String> - runtime environment for the Lambda function.
# * 'Timeout' <~Integer> - function execution time at which Lambda should terminate the function.
def get_function_configuration(params={})
function_name = params.delete('FunctionName')
request({
:method => 'GET',
:path => "/functions/#{function_name}/versions/HEAD/configuration",
:parser => Fog::AWS::Parsers::Lambda::Base.new
}.merge(params))
end
end
class Mock
def get_function_configuration(params={})
response = self.get_function(params)
function_configuration = response.body['Configuration']
response.body = function_configuration
response
end
end
end
end
end