def add_lambda(*new_lambda)
      flattened_lambdas = new_lambda.flatten
      flattened_lambdas.each { |lambda| parameter_guard(lambda, LambdaWrap::Lambda, 'LambdaWrap::Lambda') }
      lambdas.concat(flattened_lambdas)
    end
def add_lambda(*new_lambda)
      flattened_lambdas = new_lambda.flatten
      flattened_lambdas.each { |lambda| parameter_guard(lambda, LambdaWrap::Lambda, 'LambdaWrap::Lambda') }
      lambdas.concat(flattened_lambdas)
    end
Constructor for the high level API Manager class.

 @param [Hash] options The Options to configure the API.
 @option options [String] :access_key_id The AWS Access Key Id to communicate with AWS. Will also check the
   environment variables for this value.
 @option options [String] :secret_access_key The AWS Secret Access Key to communicate with AWS. Also checks
   environment variables for this value.
 @option options [String] :region The AWS Region to deploy API to. Also checks environment variables for this
   value.

 @todo Allow clients to pass in a YAML file for all construction.
 Add Lambda Object(s) to the API.

 @param [LambdaWrap::Lambda Array<LambdaWrap::Lambda>] new_lambda Splat of LambdaWrap Lambda
  objects to add to the API. Overloaded as:
  add_lambda(lambda1) OR  add_lambda([lambda1, lambda2]) OR add_lambda(lambda1, lambda2)