diff --git a/modules/distribution/resources/operation_policies/specifications/apkAddHeader_v1.json b/modules/distribution/resources/operation_policies/specifications/apkAddHeader_v1.json new file mode 100644 index 0000000000..2312664d12 --- /dev/null +++ b/modules/distribution/resources/operation_policies/specifications/apkAddHeader_v1.json @@ -0,0 +1,35 @@ +{ + "category": "Mediation", + "version": "v1", + "displayName": "Add Header", + "name": "apkAddHeader", + "description": "This policy allows you to add a new header to the request", + "policyAttributes": [ + { + "name": "headerName", + "displayName": "Header Name", + "description": "Name of the header to be added", + "validationRegex": "^([a-zA-Z_\\:][a-zA-Z\\d_\\-\\ ]*)$", + "type": "String", + "required": true + }, + { + "name": "headerValue", + "displayName": "Header Value", + "description": "Value of the header", + "validationRegex": "^.+$", + "type": "String", + "required": true + } + ], + "applicableFlows": [ + "request", + "response" + ], + "supportedGateways": [ + "ChoreoConnect" + ], + "supportedApiTypes": [ + "HTTP" + ] +} \ No newline at end of file diff --git a/modules/distribution/resources/operation_policies/specifications/ccCallInterceptorService_v1.json b/modules/distribution/resources/operation_policies/specifications/apkCallInterceptorService_v1.json similarity index 96% rename from modules/distribution/resources/operation_policies/specifications/ccCallInterceptorService_v1.json rename to modules/distribution/resources/operation_policies/specifications/apkCallInterceptorService_v1.json index fa72a75a6f..6ab62fe076 100644 --- a/modules/distribution/resources/operation_policies/specifications/ccCallInterceptorService_v1.json +++ b/modules/distribution/resources/operation_policies/specifications/apkCallInterceptorService_v1.json @@ -1,6 +1,6 @@ { "category": "Mediation", - "name": "ccCallInterceptorService", + "name": "apkCallInterceptorService", "version": "v1", "displayName": "Call Interceptor Service", "description": "This policy allows you to call an interceptor service for a request message", diff --git a/modules/distribution/resources/operation_policies/specifications/apkMirrorRequest_v1.json b/modules/distribution/resources/operation_policies/specifications/apkMirrorRequest_v1.json new file mode 100644 index 0000000000..cb3171b251 --- /dev/null +++ b/modules/distribution/resources/operation_policies/specifications/apkMirrorRequest_v1.json @@ -0,0 +1,26 @@ +{ + "category": "Mediation", + "name": "apkMirrorRequest", + "version": "v1", + "displayName": "Mirror Request", + "description": "This policy allows you to mirror a request to various URLs", + "policyAttributes": [ + { + "name": "url", + "displayName": "URL", + "description": "URL to mirror the request to", + "validationRegex": "^(([\\w+]+\\:\\/\\/)?([\\w\\d-]+\\.)*[\\w-]+([\\.\\:]\\w+)*([\\/\\?\\=\\&\\#\\.]?[\\w-]+)*\\/?)$", + "type": "String", + "required": true + } + ], + "applicableFlows": [ + "request" + ], + "supportedGateways": [ + "ChoreoConnect" + ], + "supportedApiTypes": [ + "HTTP" + ] +} \ No newline at end of file diff --git a/modules/distribution/resources/operation_policies/specifications/apkRedirectRequest_v1.json b/modules/distribution/resources/operation_policies/specifications/apkRedirectRequest_v1.json new file mode 100644 index 0000000000..71cc1e991c --- /dev/null +++ b/modules/distribution/resources/operation_policies/specifications/apkRedirectRequest_v1.json @@ -0,0 +1,34 @@ +{ + "category": "Mediation", + "name": "apkRedirectRequest", + "version": "v1", + "displayName": "Redirect Request", + "description": "This policy allows you to redirect a request", + "policyAttributes": [ + { + "name": "url", + "displayName": "URL", + "description": "URL to redirect the request to", + "validationRegex": "^(([\\w+]+\\:\\/\\/)?([\\w\\d-]+\\.)*[\\w-]+([\\.\\:]\\w+)*([\\/\\?\\=\\&\\#\\.]?[\\w-]+)*\\/?)$", + "type": "String", + "required": true + }, + { + "name": "statusCode", + "displayName": "Status Code", + "description": "Status code to display upon redirecting the request. Must be either 301 or 302", + "validationRegex": "^(301|302)$", + "type": "Integer", + "required": true + } + ], + "applicableFlows": [ + "request" + ], + "supportedGateways": [ + "ChoreoConnect" + ], + "supportedApiTypes": [ + "HTTP" + ] +} \ No newline at end of file diff --git a/modules/distribution/resources/operation_policies/specifications/apkRemove_Header_v1.json b/modules/distribution/resources/operation_policies/specifications/apkRemove_Header_v1.json new file mode 100644 index 0000000000..357ec8adba --- /dev/null +++ b/modules/distribution/resources/operation_policies/specifications/apkRemove_Header_v1.json @@ -0,0 +1,27 @@ +{ + "category": "Mediation", + "name": "apkRemoveHeader", + "version": "v1", + "displayName": "Remove Header", + "description": "This policy allows you to remove a header from the request", + "policyAttributes": [ + { + "name": "headerName", + "displayName": "Header Name", + "description": "Name of the header to be removed", + "validationRegex": "^([a-zA-Z_\\:][a-zA-Z\\d_\\-\\ ]*)$", + "type": "String", + "required": true + } + ], + "applicableFlows": [ + "request", + "response" + ], + "supportedGateways": [ + "ChoreoConnect" + ], + "supportedApiTypes": [ + "HTTP" + ] +} \ No newline at end of file