def add_api_gateway(*new_api_gateway)
      flattened_api_gateways = new_api_gateway.flatten
      flattened_api_gateways.each { |apig| parameter_guard(apig, LambdaWrap::ApiGateway, 'LambdaWrap::ApiGateway') }
      api_gateways.concat(flattened_api_gateways)
    end
def add_api_gateway(*new_api_gateway)
      flattened_api_gateways = new_api_gateway.flatten
      flattened_api_gateways.each { |apig| parameter_guard(apig, LambdaWrap::ApiGateway, 'LambdaWrap::ApiGateway') }
      api_gateways.concat(flattened_api_gateways)
    end
Add API Gateway Object(s) to the API.

 @param [LambdaWrap::ApiGateway, Array<LambdaWrap::ApiGateway>] new_api_gateway Splat of LambdaWrap API Gateway
  objects to add to the API. Overloaded as:
  add_api_gateway(apig1) OR  add_api_gateway([apig1, apig2]) OR add_api_gateway(apig1, apig2)