diff --git a/ansible/roles/kong-api/defaults/main.yml b/ansible/roles/kong-api/defaults/main.yml index d7f4c51a93..3e5f8f7b78 100644 --- a/ansible/roles/kong-api/defaults/main.yml +++ b/ansible/roles/kong-api/defaults/main.yml @@ -88,6 +88,7 @@ workflow_handler_service_prefix: /workflow player_prefix: /player registry_service_prefix: /rc forms_service_prefix: /forms +profanity-moderator-admin_prefix: /moderatoradmin # Service URLs knowledge_mw_service_url: "http://knowledge-mw-service:5000" @@ -118,7 +119,7 @@ nodebb_url: "http://nodebb-service:4567/discussions" analytics_url: "http://pm-analytics-service:8091" registry_service_url: "http://registry-service:8081" forms_service_url: "http://form-service:8099" - +profanity-moderator-admin-service: "http://profanity-moderator-admin-service:4000" premium_consumer_rate_limits: - api: createContent config.hour: "{{ premium_consumer_small_rate_limit_per_hour }}" @@ -8121,6 +8122,79 @@ kong_apis: - name: request-size-limiting config.allowed_payload_size: "{{ small_request_size_limit }}" + - name: profanityModerationPersistModeratedText + uris: "{{ profanity-moderator-admin_prefix }}/feedback/persist/text/moderated" + upstream_url: "{{ profanity-moderator-admin-service }}/feedback/persist/text/moderated" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'dataAccess' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" + + - name: profanityModerationFetchText + uris: "{{ profanity-moderator-admin_prefix }}/feedback/text/fetch" + upstream_url: "{{ profanity-moderator-admin-service }}/feedback/text/fetch" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'dataAccess' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" + + - name: profanityModerationTypeText + uris: "{{ profanity-moderator-admin_prefix }}/profanity/type/text" + upstream_url: "{{ profanity-moderator-admin-service }}/profanity/type/text" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'dataAccess' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" + + - name: profanityModerationFeedbackFlags + uris: "{{ profanity-moderator-admin_prefix }}/feedback/flag/values" + upstream_url: "{{ profanity-moderator-admin-service }}/feedback/flag/values" + strip_uri: true + plugins: + - name: jwt + - name: cors + - "{{ statsd_pulgin }}" + - name: acl + config.whitelist: + - 'dataAccess' + - name: rate-limiting + config.policy: local + config.hour: "{{ medium_rate_limit_per_hour }}" + config.limit_by: credential + - name: request-size-limiting + config.allowed_payload_size: "{{ small_request_size_limit }}" + + - name: assessmentSubmitV3 uris: "/v3/user/assessment/submit" upstream_url: "{{ sb_cb_ext_service_url }}/v3/user/assessment/submit"