# File lib/fog/aws/requests/lambda/remove_permission.rb, line 26
        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