|
31 | 31 | import org.wso2.am.integration.clients.admin.api.ApplicationPolicyIndividualApi;
|
32 | 32 | import org.wso2.am.integration.clients.admin.api.CustomRulesCollectionApi;
|
33 | 33 | 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; |
34 | 36 | import org.wso2.am.integration.clients.admin.api.EnvironmentApi;
|
35 | 37 | import org.wso2.am.integration.clients.admin.api.EnvironmentCollectionApi;
|
36 | 38 | import org.wso2.am.integration.clients.admin.api.KeyManagerCollectionApi;
|
|
48 | 50 | import org.wso2.am.integration.clients.admin.api.dto.APICategoryListDTO;
|
49 | 51 | import org.wso2.am.integration.clients.admin.api.dto.ApplicationListDTO;
|
50 | 52 | import org.wso2.am.integration.clients.admin.api.dto.ApplicationThrottlePolicyDTO;
|
| 53 | +import org.wso2.am.integration.clients.admin.api.dto.BlockingConditionDTO; |
51 | 54 | import org.wso2.am.integration.clients.admin.api.dto.CustomRuleDTO;
|
52 | 55 | import org.wso2.am.integration.clients.admin.api.dto.EnvironmentDTO;
|
53 | 56 | import org.wso2.am.integration.clients.admin.api.dto.EnvironmentListDTO;
|
@@ -83,6 +86,8 @@ public class RestAPIAdminImpl {
|
83 | 86 | private SubscriptionPolicyCollectionApi subscriptionPolicyCollectionApi = new SubscriptionPolicyCollectionApi();
|
84 | 87 | private CustomRulesIndividualApi customRulesIndividualApi = new CustomRulesIndividualApi();
|
85 | 88 | private CustomRulesCollectionApi customRulesCollectionApi = new CustomRulesCollectionApi();
|
| 89 | + private DenyPolicyIndividualApi denyPolicyIndividualApi = new DenyPolicyIndividualApi(); |
| 90 | + private DenyPoliciesCollectionApi denyPolicyCollectionApi = new DenyPoliciesCollectionApi(); |
86 | 91 | private AdvancedPolicyIndividualApi advancedPolicyIndividualApi = new AdvancedPolicyIndividualApi();
|
87 | 92 | private AdvancedPolicyCollectionApi advancedPolicyCollectionApi = new AdvancedPolicyCollectionApi();
|
88 | 93 | private ApplicationCollectionApi applicationCollectionApi = new ApplicationCollectionApi();
|
@@ -154,6 +159,8 @@ public RestAPIAdminImpl(String username, String password, String tenantDomain, S
|
154 | 159 | subscriptionPolicyCollectionApi.setApiClient(apiAdminClient);
|
155 | 160 | customRulesIndividualApi.setApiClient(apiAdminClient);
|
156 | 161 | customRulesCollectionApi.setApiClient(apiAdminClient);
|
| 162 | + denyPolicyCollectionApi.setApiClient(apiAdminClient); |
| 163 | + denyPolicyIndividualApi.setApiClient(apiAdminClient); |
157 | 164 | advancedPolicyIndividualApi.setApiClient(apiAdminClient);
|
158 | 165 | advancedPolicyCollectionApi.setApiClient(apiAdminClient);
|
159 | 166 | applicationCollectionApi.setApiClient(apiAdminClient);
|
@@ -415,6 +422,43 @@ public ApiResponse<Void> deleteCustomThrottlingPolicy(String policyId) throws Ap
|
415 | 422 | return customRulesIndividualApi.throttlingPoliciesCustomRuleIdDeleteWithHttpInfo(policyId, null, null);
|
416 | 423 | }
|
417 | 424 |
|
| 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 | + |
418 | 462 | /**
|
419 | 463 | * This method is used to create an advanced throttling policy.
|
420 | 464 | *
|
|
0 commit comments