code: func awsLambdaFunctionName(internalFunctionName string) gocf.Stringable {
  	sanitizedName := awsLambdaInternalName(internalFunctionName)
  	// When we build, we return a gocf.Join that
  	// will use the stack name and the internal name. When we run, we're going
  	// to use the name discovered from the environment.
  	return gocf.Join("",
  		gocf.Ref("AWS::StackName"),
  		gocf.String(functionNameDelimiter),
  		gocf.String(sanitizedName))
  }
docs: // awsLambdaFunctionName returns the name of the function, which
  // is set in the CloudFormation template that is published
  // into the container as `AWS_LAMBDA_FUNCTION_NAME`.  The function name
  // is dependent on the CloudFormation stack name so that
  // CodePipeline based builds can properly create unique FunctionNAmes
  // within an account