code: func (l *Lambda) UpdateFunctionConfiguration(in *lambda.UpdateFunctionConfigurationInput) (*lambda.FunctionConfiguration, error) {
  	res, err := l.GetFunctionConfiguration(&lambda.GetFunctionConfigurationInput{
  		FunctionName: in.FunctionName,
  	})
  
  	if e, ok := err.(awserr.Error); ok {
  		if e.Code() == "ResourceNotFoundException" {
  			return nil, nil
  		}
  	}
  
  	if err != nil {
  		return nil, err
  	}
  
  	m := make(map[string]interface{})
  
  	if *in.Description != *res.Description {
  		m["description"] = fmt.Sprintf("%q -> %q", *res.Description, *in.Description)
  	}
  
  	if *in.Handler != *res.Handler {
  		m["handler"] = fmt.Sprintf("%s -> %s", *res.Handler, *in.Handler)
  	}
  
  	if *in.MemorySize != *res.MemorySize {
  		m["memory"] = fmt.Sprintf("%v -> %v", *res.MemorySize, *in.MemorySize)
  	}
  
  	if *in.Role != *res.Role {
  		m["role"] = fmt.Sprintf("%v -> %v", *res.Role, *in.Role)
  	}
  
  	if *in.Timeout != *res.Timeout {
  		m["timeout"] = fmt.Sprintf("%v -> %v", *res.Timeout, *in.Timeout)
  	}
  
  	if len(m) > 0 {
  		l.update("config", *in.FunctionName, m)
  	}
  
  	return nil, nil
  }
docs: // UpdateFunctionConfiguration stub.