Class SecuredIgniteMl

java.lang.Object
org.gridgain.internal.ml.SecuredIgniteMl
All Implemented Interfaces:
org.apache.ignite.internal.wrapper.Wrapper, org.gridgain.ml.IgniteMl

public class SecuredIgniteMl extends Object implements org.gridgain.ml.IgniteMl, org.apache.ignite.internal.wrapper.Wrapper
Ignite ML facade that sets the security context provided in the constructor to the delegated methods. This wrapper ensures that all public ML operations are executed with proper security authorization.
  • Constructor Details

    • SecuredIgniteMl

      public SecuredIgniteMl(org.gridgain.ml.IgniteMl delegate, org.gridgain.internal.security.context.SecurityContext securityContext)
      Creates a new SecuredIgniteMl wrapper.
      Parameters:
      delegate - The underlying IgniteMl implementation to delegate to
      securityContext - The security context to apply to all operations
  • Method Details

    • predict

      public <I, O> O predict(org.gridgain.ml.model.MlSimpleJobParameters<I> jobParams)
      Specified by:
      predict in interface org.gridgain.ml.IgniteMl
    • predictAsync

      public <I, O> CompletableFuture<O> predictAsync(org.gridgain.ml.model.MlSimpleJobParameters<I> jobParams)
      Specified by:
      predictAsync in interface org.gridgain.ml.IgniteMl
    • batchPredict

      public <I, O> List<O> batchPredict(org.gridgain.ml.model.MlBatchJobParameters<I> jobParams)
      Specified by:
      batchPredict in interface org.gridgain.ml.IgniteMl
    • batchPredictAsync

      public <I, O> CompletableFuture<List<O>> batchPredictAsync(org.gridgain.ml.model.MlBatchJobParameters<I> jobParams)
      Specified by:
      batchPredictAsync in interface org.gridgain.ml.IgniteMl
    • predictFromSql

      public <O> List<O> predictFromSql(org.gridgain.ml.model.MlSqlJobParameters jobParams)
      Specified by:
      predictFromSql in interface org.gridgain.ml.IgniteMl
    • predictFromSqlAsync

      public <O> CompletableFuture<List<O>> predictFromSqlAsync(org.gridgain.ml.model.MlSqlJobParameters jobParams)
      Specified by:
      predictFromSqlAsync in interface org.gridgain.ml.IgniteMl
    • predictColocated

      public <I, O> O predictColocated(org.gridgain.ml.model.MlColocatedJobParameters<I> jobParams)
      Specified by:
      predictColocated in interface org.gridgain.ml.IgniteMl
    • predictColocatedAsync

      public <I, O> CompletableFuture<O> predictColocatedAsync(org.gridgain.ml.model.MlColocatedJobParameters<I> jobParams)
      Specified by:
      predictColocatedAsync in interface org.gridgain.ml.IgniteMl
    • unwrap

      public <T> T unwrap(Class<T> classToUnwrap)
      Specified by:
      unwrap in interface org.apache.ignite.internal.wrapper.Wrapper