11package com .aserto .authorizer ;
22
3+ import java .util .Arrays ;
4+ import java .util .Collections ;
5+ import java .util .List ;
6+ import java .util .Map ;
7+
38import com .aserto .AuthorizerClient ;
4- import com .aserto .authorizer .v2 .* ;
9+ import com .aserto .authorizer .v2 .AuthorizerGrpc ;
510import com .aserto .authorizer .v2 .Decision ;
6- import com .aserto .authorizer .v2 .api .*;
11+ import com .aserto .authorizer .v2 .DecisionTreeRequest ;
12+ import com .aserto .authorizer .v2 .DecisionTreeResponse ;
13+ import com .aserto .authorizer .v2 .GetPolicyRequest ;
14+ import com .aserto .authorizer .v2 .GetPolicyResponse ;
15+ import com .aserto .authorizer .v2 .IsRequest ;
16+ import com .aserto .authorizer .v2 .IsResponse ;
17+ import com .aserto .authorizer .v2 .ListPoliciesRequest ;
18+ import com .aserto .authorizer .v2 .ListPoliciesResponse ;
19+ import com .aserto .authorizer .v2 .QueryRequest ;
20+ import com .aserto .authorizer .v2 .QueryResponse ;
21+ import com .aserto .authorizer .v2 .api .IdentityContext ;
722import com .aserto .authorizer .v2 .api .Module ;
23+ import com .aserto .authorizer .v2 .api .PolicyContext ;
24+ import com .aserto .authorizer .v2 .api .PolicyInstance ;
825import com .aserto .model .IdentityCtx ;
926import com .aserto .model .PolicyCtx ;
1027import com .google .protobuf .Struct ;
1128import com .google .protobuf .Value ;
12- import io .grpc .ManagedChannel ;
1329
14- import java .util .Arrays ;
15- import java .util .Collections ;
16- import java .util .List ;
17- import java .util .Map ;
30+ import io .grpc .ManagedChannel ;
1831
1932public class AuthzClient implements AuthorizerClient {
20- private AuthorizerGrpc .AuthorizerBlockingStub client ;
21- private ManagedChannel channel ;
33+ private final AuthorizerGrpc .AuthorizerBlockingStub client ;
34+ private final ManagedChannel channel ;
2235 public AuthzClient (ManagedChannel channel ) {
2336 client = AuthorizerGrpc .newBlockingStub (channel );
2437 this .channel = channel ;
2538 }
2639
40+ @ Override
2741 public List <Module > listPolicies (String policyName , String policyLabel ) {
2842 ListPoliciesRequest .Builder policyBuilder = ListPoliciesRequest .newBuilder ();
2943
30- PolicyInstance policy = buildPolicy (policyName , policyLabel );
44+ PolicyInstance policy = buildPolicy (policyName );
3145 policyBuilder .setPolicyInstance (policy );
3246
3347 ListPoliciesResponse response = client .listPolicies (policyBuilder .build ());
3448
3549 return response .getResultList ();
3650 }
3751
52+ @ Override
3853 public Module getPolicy (String policyId ) {
3954 GetPolicyRequest .Builder getPolicyBuilder = GetPolicyRequest .newBuilder ();
4055 getPolicyBuilder .setId (policyId );
@@ -44,16 +59,18 @@ public Module getPolicy(String policyId) {
4459 return policyResponse .getResult ();
4560 }
4661
62+ @ Override
4763 public List <Decision > is (IdentityCtx identityCtx , PolicyCtx policyCtx ) {
4864 return this .is (identityCtx , policyCtx , Collections .emptyMap ());
4965 }
5066
67+ @ Override
5168 public List <Decision > is (IdentityCtx identityCtx , PolicyCtx policyCtx , Map <String , Value > values ) {
5269 IsRequest .Builder isBuilder = IsRequest .newBuilder ();
5370
5471 IdentityContext identityContext = buildIdentityContext (identityCtx );
5572 PolicyContext policyContext = buildPolicyContext (policyCtx );
56- PolicyInstance policy = buildPolicy (policyCtx .getName (), policyCtx . getLabel () );
73+ PolicyInstance policy = buildPolicy (policyCtx .getName ());
5774 Struct .Builder resourceContext = buildResourceContext (values );
5875
5976 isBuilder .setIdentityContext (identityContext );
@@ -66,11 +83,12 @@ public List<Decision> is(IdentityCtx identityCtx, PolicyCtx policyCtx, Map<Strin
6683 return isResponse .getDecisionsList ();
6784 }
6885
86+ @ Override
6987 public Struct query (String query , PolicyCtx policyContext , Map <String , Value > values ) {
7088 QueryRequest .Builder queryRequestBuilder = QueryRequest .newBuilder ();
7189 queryRequestBuilder .setQuery (query );
7290
73- PolicyInstance policy = buildPolicy (policyContext .getName (), policyContext . getLabel () );
91+ PolicyInstance policy = buildPolicy (policyContext .getName ());
7492 Struct .Builder structBuilder = buildResourceContext (values );
7593
7694 queryRequestBuilder .setPolicyInstance (policy );
@@ -81,12 +99,13 @@ public Struct query(String query, PolicyCtx policyContext, Map<String, Value> va
8199 return queryResponse .getResponse ();
82100 }
83101
102+ @ Override
84103 public Map <String , Value > decisionTree (IdentityCtx identityCtx , PolicyCtx policyCtx ) {
85104 DecisionTreeRequest .Builder decisionTreeBuilder = DecisionTreeRequest .newBuilder ();
86105
87106 IdentityContext identityContext = buildIdentityContext (identityCtx );
88107 PolicyContext policyContext = buildPolicyContext (policyCtx );
89- PolicyInstance policy = buildPolicy (policyCtx .getName (), policyCtx . getLabel () );
108+ PolicyInstance policy = buildPolicy (policyCtx .getName ());
90109
91110 decisionTreeBuilder .setIdentityContext (identityContext );
92111 decisionTreeBuilder .setPolicyContext (policyContext );
@@ -97,14 +116,14 @@ public Map<String, Value> decisionTree(IdentityCtx identityCtx, PolicyCtx policy
97116 return decisionTree .getPath ().getFieldsMap ();
98117 }
99118
119+ @ Override
100120 public void close () {
101121 channel .shutdown ();
102122 }
103123
104- private PolicyInstance buildPolicy (String name , String label ) {
124+ private PolicyInstance buildPolicy (String name ) {
105125 PolicyInstance .Builder policyInstance = PolicyInstance .newBuilder ();
106126 policyInstance .setName (name );
107- policyInstance .setInstanceLabel (label );
108127
109128 return policyInstance .build ();
110129 }
0 commit comments