Package com.osohq.oso_cloud.internal
Class Api
- java.lang.Object
-
- com.osohq.oso_cloud.internal.Api
-
public class Api extends java.lang.ObjectInternal class for the Oso Cloud API.This class is not intended to be used directly by application developers. It is used internally by the Oso Cloud Java client to interact with the Oso Cloud API.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApi.BatchTransactionInternal class for the Oso Cloud API.static interfaceApi.RequestHolderstatic interfaceApi.Synchronous<T>
-
Constructor Summary
Constructors Constructor Description Api(java.lang.String apiKey, java.net.URI uri, OsoClientOptions options)Api(java.lang.String apiKey, java.net.URI uri, java.net.URI fallbackUri, java.nio.file.Path dataBindingsPath)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.util.concurrent.CompletableFuture<T>asynchronously(java.util.concurrent.Executor executor, Api.Synchronous<T> block)voidbatch(java.util.function.Consumer<BatchTransaction> fn, Api.RequestHolder requestHolder)voiddeleteFact(Fact fact, Api.RequestHolder requestHolder)Fact[]getFacts(Api.RequestHolder requestHolder, java.lang.String predicate, Value... args)java.lang.StringgetPolicy(Api.RequestHolder requestHolder)PolicyMetadatagetPolicyMetadata(Api.RequestHolder requestHolder)voidinsertFact(Fact fact, Api.RequestHolder requestHolder)java.lang.String[]postActions(Value actor, Value resource, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder)java.lang.StringpostActionsQuery(Value actor, Value resource, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder)booleanpostAuthorize(Value actor, java.lang.String action, Value resource, java.util.List<Fact> contextFacts, ParityHandleImpl parityHandle, Api.RequestHolder requestHolder)java.lang.StringpostAuthorizeQuery(Value actor, java.lang.String action, Value resource, java.util.List<Fact> contextFacts, ParityHandleImpl parityHandle, Api.RequestHolder requestHolder)ExpectResponsepostExpectedResult(ExpectedResult expectedResult, Api.RequestHolder requestHolder)java.lang.String[]postList(Value actor, java.lang.String action, java.lang.String resourceType, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder)java.lang.StringpostListQuery(Value actor, java.lang.String action, java.lang.String resourceType, java.lang.String column, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder)voidpostPolicy(java.lang.String policy, Api.RequestHolder requestHolder)com.osohq.oso_cloud.internal.QueryResponsepostQuery(com.osohq.oso_cloud.internal.Query query, Api.RequestHolder requestHolder)com.osohq.oso_cloud.internal.LocalQueryResultpostQueryLocal(com.osohq.oso_cloud.internal.LocalQuery queryRequest, Api.RequestHolder requestHolder)voidsetMaxConnections(int maxConnections)
-
-
-
Constructor Detail
-
Api
public Api(java.lang.String apiKey, java.net.URI uri, OsoClientOptions options)
-
Api
@Deprecated public Api(java.lang.String apiKey, java.net.URI uri, java.net.URI fallbackUri, java.nio.file.Path dataBindingsPath)Deprecated.
-
-
Method Detail
-
setMaxConnections
public void setMaxConnections(int maxConnections)
-
getPolicy
public java.lang.String getPolicy(Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postPolicy
public void postPolicy(java.lang.String policy, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException- Throws:
java.io.IOExceptionApiException
-
getFacts
public Fact[] getFacts(Api.RequestHolder requestHolder, java.lang.String predicate, Value... args) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postAuthorize
public boolean postAuthorize(Value actor, java.lang.String action, Value resource, java.util.List<Fact> contextFacts, ParityHandleImpl parityHandle, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postList
public java.lang.String[] postList(Value actor, java.lang.String action, java.lang.String resourceType, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postActions
public java.lang.String[] postActions(Value actor, Value resource, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
getPolicyMetadata
public PolicyMetadata getPolicyMetadata(Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postAuthorizeQuery
public java.lang.String postAuthorizeQuery(Value actor, java.lang.String action, Value resource, java.util.List<Fact> contextFacts, ParityHandleImpl parityHandle, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postListQuery
public java.lang.String postListQuery(Value actor, java.lang.String action, java.lang.String resourceType, java.lang.String column, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postActionsQuery
public java.lang.String postActionsQuery(Value actor, Value resource, java.util.List<Fact> contextFacts, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postQuery
public com.osohq.oso_cloud.internal.QueryResponse postQuery(com.osohq.oso_cloud.internal.Query query, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException- Throws:
java.io.IOExceptionApiException
-
postQueryLocal
public com.osohq.oso_cloud.internal.LocalQueryResult postQueryLocal(com.osohq.oso_cloud.internal.LocalQuery queryRequest, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException- Throws:
java.io.IOExceptionApiException
-
insertFact
public void insertFact(Fact fact, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
deleteFact
public void deleteFact(Fact fact, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
batch
public void batch(java.util.function.Consumer<BatchTransaction> fn, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
postExpectedResult
public ExpectResponse postExpectedResult(ExpectedResult expectedResult, Api.RequestHolder requestHolder) throws java.io.IOException, ApiException
- Throws:
java.io.IOExceptionApiException
-
asynchronously
public <T> java.util.concurrent.CompletableFuture<T> asynchronously(java.util.concurrent.Executor executor, Api.Synchronous<T> block)
-
-