code: func newLambda(s LambdaSettings) *goadLambda {
  	setLambdaExecTimeout(&s)
  	setDefaultConcurrencyCount(&s)
  
  	l := &goadLambda{}
  	l.Settings = s
  
  	l.Metrics = NewRequestMetric(s.LambdaRegion, s.RunnerID)
  	remainingRequestCount := s.MaxRequestCount - s.CompletedRequestCount
  	if remainingRequestCount < 0 {
  		remainingRequestCount = 0
  	}
  	l.setupHTTPClientForSelfsignedTLS()
  	awsSqsConfig := l.setupAwsConfig()
  	l.setupAwsSqsAdapter(awsSqsConfig)
  	l.setupJobQueue(remainingRequestCount)
  	l.results = make(chan requestResult)
  	return l
  }
docs: // newLambda creates a new Lambda to execute a load test from a given
  // LambdaSettings