From bfe9af73ef9d25819a75cfe515dee0a606d80131 Mon Sep 17 00:00:00 2001 From: CrowleyRajapakse Date: Wed, 20 Mar 2024 20:08:48 +0530 Subject: [PATCH] adding ratelimit extensionRef for graphql API resources wise --- runtime/config-deployer-service/ballerina/APIClient.bal | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/runtime/config-deployer-service/ballerina/APIClient.bal b/runtime/config-deployer-service/ballerina/APIClient.bal index 9badb82edb..645253fe61 100644 --- a/runtime/config-deployer-service/ballerina/APIClient.bal +++ b/runtime/config-deployer-service/ballerina/APIClient.bal @@ -656,6 +656,14 @@ public class APIClient { (filters).push(scopeFilter); } } + if operation.rateLimit != () { + model:RateLimitPolicy? rateLimitPolicyCR = self.generateRateLimitPolicyCR(apkConf, operation.rateLimit, apiArtifact.uniqueId, operation, organization); + if rateLimitPolicyCR != () { + apiArtifact.rateLimitPolicies[rateLimitPolicyCR.metadata.name] = rateLimitPolicyCR; + model:GQLRouteFilter rateLimitPolicyFilter = {extensionRef: {group: "dp.wso2.com", kind: "RateLimitPolicy", name: rateLimitPolicyCR.metadata.name}}; + (filters).push(rateLimitPolicyFilter); + } + } if operation.operationPolicies != () { model:APIPolicy? apiPolicyCR = check self.generateAPIPolicyAndBackendCR(apiArtifact, apkConf, operation, operation.operationPolicies, organization, apiArtifact.uniqueId); if apiPolicyCR != () {