docs: function configureStreamProcessingWithSettings(context, settings, standardSettings, standardOptions, event, awsContext,
    forceConfiguration, validateConfiguration) {
  
    // Configure all of the stream processing dependencies if not configured by configuring the given context as a
    // standard context with stage handling, logging, custom settings, an optional Kinesis instance and an optional
    // DynamoDB.DocumentClient instance using the given standard settings and standard options and ALSO optionally with
    // the current region, resolved stage and AWS context, if BOTH the optional given event and optional given AWS context
    // are defined
    contexts.configureStandardContext(context, standardSettings, standardOptions, event, awsContext, forceConfiguration);
  
    // If forceConfiguration is false check if the given context already has stream processing configured on it
    // and, if so, do nothing more and simply return the context as is (to prevent overriding an earlier configuration)
    if (!forceConfiguration && isStreamProcessingConfigured(context)) {
      // Configure the consumer id if possible
      configureConsumerId(context, awsContext);
  
      // Configure an AWS.Lambda instance for disabling of the Lambda's event source mapping if necessary
      lambdaCache.configureLambda(context);
  
      // Validate the stream processing configuration
      if (typeof validateConfiguration === 'function')
        validateConfiguration(context);
      else
        validateStreamProcessingConfiguration(context);
  
      return context;
    }
  
    // Configure stream processing with the given settings
    context.streamProcessing = settings;
  
    // Configure the consumer id if possible
    configureConsumerId(context, awsContext);
  
    // Configure an AWS.Lambda instance for disabling of the Lambda's event source mapping if necessary
    lambdaCache.configureLambda(context);
  
    // Validate the stream processing configuration
    if (typeof validateConfiguration === 'function')
      validateConfiguration(context);
    else
      validateStreamProcessingConfiguration(context);
  
    return context;
  }