diff --git a/src/lib/azure/services/api-management/main.ts b/src/lib/azure/services/api-management/main.ts
index 420d38eb..cf9bfc93 100644
--- a/src/lib/azure/services/api-management/main.ts
+++ b/src/lib/azure/services/api-management/main.ts
@@ -402,8 +402,8 @@ export class AzureApiManagementManager {
// Inject rate limiting policy (if configured)
let rateLimitPolicy = ''
- if (props.rateLimit) {
- rateLimitPolicy = ``
+ if (props.rateLimit && scope.props.subscriptionId) {
+ rateLimitPolicy = ``
}
const policyXmlContent = `
diff --git a/src/test/azure/services/api-management-manager.test.ts b/src/test/azure/services/api-management-manager.test.ts
index a953e3c9..d3880982 100644
--- a/src/test/azure/services/api-management-manager.test.ts
+++ b/src/test/azure/services/api-management-manager.test.ts
@@ -34,6 +34,7 @@ const testStackProps: any = {
skipStageForARecords: false,
stage: 'dev',
stageContextPath: 'src/test/aws/common/cdkEnv',
+ subscriptionId: 'subscriptionId',
}
class TestCommonStack extends CommonAzureStack {
@@ -255,7 +256,7 @@ describe('TestAzureApiManagementConstruct', () => {
'${azurerm_api_management_api_operation.test-api-management-dev-apim-api-operation-test-get.operation_id}',
resource_group_name: '${azurerm_api_management_api.test-api-management-dev-am-api.resource_group_name}',
xml_content:
- '\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ',
+ '\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ',
})
})
})