code: private void validateS3Credentials(final PersistS3CredentialsV3 s3Credentials){
          Objects.requireNonNull(s3Credentials);
          
          if(s3Credentials.secret_key_id == null) throw new IllegalArgumentException("The field 'S3_SECRET_KEY_ID' may not be null.");
          if(s3Credentials.secret_access_key == null) throw new IllegalArgumentException("The field 'S3_SECRET_ACCESS_KEY' may not be null.");
  
          s3Credentials.secret_key_id = s3Credentials.secret_key_id.trim();
          s3Credentials.secret_access_key = s3Credentials.secret_access_key.trim();
  
          if(s3Credentials.secret_key_id.isEmpty()) throw new IllegalArgumentException("The field 'S3_SECRET_KEY_ID' may not be empty.");
          if(s3Credentials.secret_access_key.isEmpty()) throw new IllegalArgumentException("The field 'S3_SECRET_ACCESS_KEY' may not be empty.");
          
      }
docs: Checks for basic mistakes users might make when providing S3 credentials.
  @param s3Credentials S3 credentials provided by the user