code: @Override
      public void validate() {
          LibraryUtils.checkArgumentNotNull(getAwsCredentialsProvider(), ERROR_CREDENTIALS_PROVIDER_NULL);
          LibraryUtils.checkArgumentNotNull(getSqsUrl(), "SQS URL is null.");
          LibraryUtils.checkArgumentNotNull(getSqsRegion(), "SQS Region is null.");
          LibraryUtils.checkArgumentNotNull(getS3Region(), "S3 Region is null.");
  
          LibraryUtils.checkCondition(getMaxEventsPerEmit() <= 0, "Maximum Events Per Emit is a non-positive integer.");
          LibraryUtils.checkCondition(getThreadCount() <= 0, "Thread Count is a non-positive integer.");
          LibraryUtils.checkCondition(getThreadTerminationDelaySeconds() <= 0, "Thread Termination Delay Seconds is a non-positive integer.");
          LibraryUtils.checkCondition(getVisibilityTimeout() <= 0, "Visibility Timeout is a non-positive integer.");
      }
docs: {@inheritDoc}