Class MLGuard

java.lang.Object
org.opensearch.ml.common.model.MLGuard

public class MLGuard extends Object
  • Constructor Details

    • MLGuard

      public MLGuard(Guardrails guardrails, org.opensearch.core.xcontent.NamedXContentRegistry xContentRegistry, org.opensearch.client.Client client)
  • Method Details

    • validate

      public Boolean validate(String input, MLGuard.Type type)
    • validateRegexList

      public Boolean validateRegexList(String input, List<Pattern> regexPatterns)
    • validateRegex

      public Boolean validateRegex(String input, Pattern pattern)
    • validateStopWords

      public Boolean validateStopWords(String input, Map<String,List<String>> stopWordsIndices)
    • validateStopWordsSingleIndex

      public Boolean validateStopWordsSingleIndex(String input, String indexName, List<String> fieldNames)
    • getStopWordsIndicesInput

      public Map<String,List<String>> getStopWordsIndicesInput()
    • getStopWordsIndicesOutput

      public Map<String,List<String>> getStopWordsIndicesOutput()
    • getInputRegex

      public List<String> getInputRegex()
    • getOutputRegex

      public List<String> getOutputRegex()
    • getInputRegexPattern

      public List<Pattern> getInputRegexPattern()
    • getOutputRegexPattern

      public List<Pattern> getOutputRegexPattern()
    • getXContentRegistry

      public org.opensearch.core.xcontent.NamedXContentRegistry getXContentRegistry()
    • getClient

      public org.opensearch.client.Client getClient()
    • getStopWordsIndices

      public Set<String> getStopWordsIndices()