def remove_permission(params={})
function_name = params.delete('FunctionName')
opts = { 'FunctionName' => function_name }
function = self.get_function_configuration(opts).body
function_arn = function['FunctionArn']
statement_id = params.delete('StatementId')
message = 'Statement ID cannot be blank'
raise Fog::AWS::Lambda::Error, message unless statement_id
permissions_qty = self.data[:permissions][function_arn].size
self.data[:permissions][function_arn].delete_if do |s|
s['Sid'].eql?(statement_id)
end
if self.data[:permissions][function_arn].size.eql?(permissions_qty)
message = "ResourceNotFoundException => "
message << "The resource you requested does not exist."
raise Fog::AWS::Lambda::Error, message
end
response = Excon::Response.new
response.status = 204
response.body = ''
response
end