mirror of
https://github.com/fog/fog-aws.git
synced 2022-11-09 13:50:52 -05:00
44 lines
2 KiB
Ruby
44 lines
2 KiB
Ruby
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
|