Skip to content

Commit befda2b

Browse files
authored
Merge pull request wso2#10979 from praminda/master
Add deny policy APIs
2 parents 7d07be7 + 4dc88dd commit befda2b

File tree

1 file changed

+44
-0
lines changed
  • modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/impl

1 file changed

+44
-0
lines changed

modules/integration/tests-common/integration-test-utils/src/main/java/org/wso2/am/integration/test/impl/RestAPIAdminImpl.java

+44
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import org.wso2.am.integration.clients.admin.api.ApplicationPolicyIndividualApi;
3232
import org.wso2.am.integration.clients.admin.api.CustomRulesCollectionApi;
3333
import org.wso2.am.integration.clients.admin.api.CustomRulesIndividualApi;
34+
import org.wso2.am.integration.clients.admin.api.DenyPoliciesCollectionApi;
35+
import org.wso2.am.integration.clients.admin.api.DenyPolicyIndividualApi;
3436
import org.wso2.am.integration.clients.admin.api.EnvironmentApi;
3537
import org.wso2.am.integration.clients.admin.api.EnvironmentCollectionApi;
3638
import org.wso2.am.integration.clients.admin.api.KeyManagerCollectionApi;
@@ -48,6 +50,7 @@
4850
import org.wso2.am.integration.clients.admin.api.dto.APICategoryListDTO;
4951
import org.wso2.am.integration.clients.admin.api.dto.ApplicationListDTO;
5052
import org.wso2.am.integration.clients.admin.api.dto.ApplicationThrottlePolicyDTO;
53+
import org.wso2.am.integration.clients.admin.api.dto.BlockingConditionDTO;
5154
import org.wso2.am.integration.clients.admin.api.dto.CustomRuleDTO;
5255
import org.wso2.am.integration.clients.admin.api.dto.EnvironmentDTO;
5356
import org.wso2.am.integration.clients.admin.api.dto.EnvironmentListDTO;
@@ -83,6 +86,8 @@ public class RestAPIAdminImpl {
8386
private SubscriptionPolicyCollectionApi subscriptionPolicyCollectionApi = new SubscriptionPolicyCollectionApi();
8487
private CustomRulesIndividualApi customRulesIndividualApi = new CustomRulesIndividualApi();
8588
private CustomRulesCollectionApi customRulesCollectionApi = new CustomRulesCollectionApi();
89+
private DenyPolicyIndividualApi denyPolicyIndividualApi = new DenyPolicyIndividualApi();
90+
private DenyPoliciesCollectionApi denyPolicyCollectionApi = new DenyPoliciesCollectionApi();
8691
private AdvancedPolicyIndividualApi advancedPolicyIndividualApi = new AdvancedPolicyIndividualApi();
8792
private AdvancedPolicyCollectionApi advancedPolicyCollectionApi = new AdvancedPolicyCollectionApi();
8893
private ApplicationCollectionApi applicationCollectionApi = new ApplicationCollectionApi();
@@ -154,6 +159,8 @@ public RestAPIAdminImpl(String username, String password, String tenantDomain, S
154159
subscriptionPolicyCollectionApi.setApiClient(apiAdminClient);
155160
customRulesIndividualApi.setApiClient(apiAdminClient);
156161
customRulesCollectionApi.setApiClient(apiAdminClient);
162+
denyPolicyCollectionApi.setApiClient(apiAdminClient);
163+
denyPolicyIndividualApi.setApiClient(apiAdminClient);
157164
advancedPolicyIndividualApi.setApiClient(apiAdminClient);
158165
advancedPolicyCollectionApi.setApiClient(apiAdminClient);
159166
applicationCollectionApi.setApiClient(apiAdminClient);
@@ -415,6 +422,43 @@ public ApiResponse<Void> deleteCustomThrottlingPolicy(String policyId) throws Ap
415422
return customRulesIndividualApi.throttlingPoliciesCustomRuleIdDeleteWithHttpInfo(policyId, null, null);
416423
}
417424

425+
/**
426+
* Creates an deny throttling policy.
427+
*
428+
* @param denyPolicyDTO deny throttling policy DTO to be added.
429+
* @return API response returned by API call.
430+
* @throws ApiException if an error occurs while creating the deny throttling policy.
431+
*/
432+
public ApiResponse<BlockingConditionDTO> addDenyThrottlingPolicy(BlockingConditionDTO denyPolicyDTO) throws ApiException {
433+
434+
return denyPolicyCollectionApi
435+
.throttlingDenyPoliciesPostWithHttpInfo(Constants.APPLICATION_JSON, denyPolicyDTO);
436+
}
437+
438+
/**
439+
* Retrieves a deny throttling policy.
440+
*
441+
* @return API response returned by API call.
442+
* @throws ApiException if an error occurs while retrieving the deny throttling policy.
443+
*/
444+
public ApiResponse<BlockingConditionDTO> getDenyThrottlingPolicy(String policyId) throws ApiException {
445+
446+
return denyPolicyIndividualApi
447+
.throttlingDenyPolicyConditionIdGetWithHttpInfo(policyId, null, null);
448+
}
449+
450+
/**
451+
* Deletes a deny throttling policy.
452+
*
453+
* @param policyId policy id of the deny throttling policy to be deleted.
454+
* @return API response returned by API call.
455+
* @throws ApiException if an error occurs while deleting the deny throttling policy.
456+
*/
457+
public ApiResponse<Void> deleteDenyThrottlingPolicy(String policyId) throws ApiException {
458+
459+
return denyPolicyIndividualApi.throttlingDenyPolicyConditionIdDeleteWithHttpInfo(policyId, null, null);
460+
}
461+
418462
/**
419463
* This method is used to create an advanced throttling policy.
420464
*

0 commit comments

Comments
 (0)