An error occurred while loading the file. Please try again.
-
keshavprasadms authored
This reverts commit fb09525c.
cacd98eb
---
# Default statsd_metrics
statsd_metrics: ["request_count", "status_count", "latency", "upstream_latency", "request_size", "response_size"]
statsd_host: monitor_statsd_exporter
statsd_port: 9125
statsd_pulgin:
name: statsd
config.metrics: "{{ statsd_metrics }}"
config.host: "{{ statsd_host }}"
config.port: "{{ statsd_port }}"
# Default Rate limits
small_rate_limit_per_hour: 100
medium_rate_limit_per_hour: 5000
x_medium_rate_limit_per_hour: 5000
large_rate_limit_per_hour: 10000
x2_large_rate_limit_per_hour: 15000
x_large_rate_limit_per_hour: 30000
premium_consumer_small_rate_limit_per_hour: 1000
premium_consumer_medium_rate_limit_per_hour: 10000
premium_consumer_large_rate_limit_per_hour: 100000
# Default max request size in MB
small_request_size_limit: 1
medium_request_size_limit: 10
large_request_size_limit: 100
# Default service prefixes
private_content_prefix: /private/content
content_prefix: /content
course_service_prefix: /course
user_service_prefix: /user
data_service_prefix: /data
notes_service_prefix: /notes
org_service_prefix: /org
echo_service_prefix: /echo
composite_service_prefix: /composite
api_manager_perfix: /api-manager
meta_service_prefix: /meta
dashboard_service_prefix: /dashboard
announcement_service_prefix: /announcement
dialcode_service_prefix: /dialcode
channel_service_prefix: /channel
framework_service_prefix: /framework
badge_service_prefix: /badging
plugin_service_prefix: /plugins
config_service_prefix: /config
textbook_service_prefix: /textbook
lock_service_prefix: /lock
otp_service_prefix: /otp
sso_service_prefix: /sso
cert_service_prefix: /cert
cert_registry_service_prefix: /certreg
desktop_app_prefix: /desktop
# Service URLs
knowledge_mw_service_url: "http://knowledge-mw-service:5000"
learning_service_url: "http://learner-service:9000"
vm_learning_service_url: "http://{{learningservice_ip}}:8080/learning-service"
telemetry_service_url: "http://telemetry-service:9001"
player_service_url: "http://player:3000"
echo_service_url: "http://echo:9595"
am_util_url: "http://adminutil:4000"
config_service_url: "http://config-service:8080"
user_org_service_url: "http://userorg-service:9000"
lms_service_url: "http://lms-service:9000"
cert_service_url: "http://cert-service:9000"
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
cert_registry_service_url: "http://cert-registry-service:9000"
premium_consumer_rate_limits:
- api: createContent
config.hour: "{{ premium_consumer_small_rate_limit_per_hour }}"
config.limit_by: credential
config.policy: local
- api: updateContent
config.hour: "{{ premium_consumer_medium_rate_limit_per_hour }}"
config.limit_by: credential
config.policy: local
- api: readContent
config.hour: "{{ premium_consumer_large_rate_limit_per_hour }}"
config.limit_by: credential
config.policy: local
kong_apis:
- name: PrivateContentAPIs
uris: "{{ private_content_prefix }}/v3"
upstream_url: "{{ vm_learning_service_url }}/content/v3"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: privateContentMgmt
- 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: createContent
uris: "{{ content_prefix }}/v1/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentUpdate
- 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: searchContent
uris: "{{ content_prefix }}/v1/search"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/search"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: updateContent
uris: "{{ content_prefix }}/v1/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
- name: acl
config.whitelist: contentUpdate
- 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: readContent
uris: "{{ content_prefix }}/v1/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/read"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: submitContentForReview
uris: "{{ content_prefix }}/v1/review"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/review"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentUpdate
- 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: publishContent
uris: "{{ content_prefix }}/v1/publish"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/publish"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentAdmin
- 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: uploadContent
uris: "{{ content_prefix }}/v1/upload"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/upload"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentUpdate
- 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: "{{ large_request_size_limit }}"
- name: retireContent
211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
uris: "{{ content_prefix }}/v1/retire"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/retire"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentAdmin
- 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: createCourse
uris: "{{ course_service_prefix }}/v1/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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: searchCourse
uris: "{{ course_service_prefix }}/v1/search"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: updateCourse
uris: "{{ course_service_prefix }}/v1/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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: readCourse
uris: "{{ course_service_prefix }}/v1/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: submitCourseForReview
uris: "{{ course_service_prefix }}/v1/review"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/review"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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: publishCourse
uris: "{{ course_service_prefix }}/v1/publish"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/publish"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseAdmin
- 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: retireCourse
uris: "{{ course_service_prefix }}/v1/retire"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/retire"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseAdmin
- 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: getCourseHierarchy
uris: "{{ course_service_prefix }}/v1/hierarchy"
upstream_url: "{{ knowledge_mw_service_url }}/v1/course/hierarchy"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
- name: courseEnrolment
uris: "{{ course_service_prefix }}/v1/enrol"
upstream_url: "{{ lms_service_url }}/v1/course/enroll"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: courseUnEnrolment
uris: "{{ course_service_prefix }}/v1/unenrol"
upstream_url: "{{ lms_service_url }}/v1/course/unenroll"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: listCourseEnrollments
uris: "{{ course_service_prefix }}/v1/user/enrollment/list"
upstream_url: "{{ lms_service_url }}/v1/user/courses/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: readCourseEnrollment
uris: "{{ course_service_prefix }}/v1/user/enrollment/read"
upstream_url: "{{ lms_service_url }}/v1/user/courses/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: readContentState
uris: "{{ course_service_prefix }}/v1/content/state/read"
upstream_url: "{{ lms_service_url }}/v1/content/state/read"
strip_uri: true
plugins:
- name: jwt
421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: updateContentState
uris: "{{ course_service_prefix }}/v1/content/state/update"
upstream_url: "{{ lms_service_url }}/v1/content/state/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: createUser
uris: "{{ user_service_prefix }}/v1/create"
upstream_url: "{{ learning_service_url }}/v1/user/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userUpdate
- 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: createUserVersion2
uris: "{{ user_service_prefix }}/v2/create"
upstream_url: "{{ learning_service_url }}/v2/user/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userUpdate
- 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: updateUser
uris: "{{ user_service_prefix }}/v1/update"
upstream_url: "{{ learning_service_url }}/v1/user/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userUpdate
- name: rate-limiting
config.policy: local
491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: getUserProfile
uris: "{{ user_service_prefix }}/v1/read"
upstream_url: "{{ learning_service_url }}/v1/user/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: getUserProfileV2
uris: "{{ user_service_prefix }}/v2/read"
upstream_url: "{{ learning_service_url }}/v2/user/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: searchUser
uris: "{{ user_service_prefix }}/v1/search"
upstream_url: "{{ learning_service_url }}/v1/user/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: retireUser
uris: "{{ user_service_prefix }}/v1/retire"
upstream_url: "{{ learning_service_url }}/v1/user/retire"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userAdmin
- 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: createPage
uris: "{{ data_service_prefix }}/v1/page/create"
561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
upstream_url: "{{ lms_service_url }}/v1/page/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: updatePage
uris: "{{ data_service_prefix }}/v1/page/update"
upstream_url: "{{ lms_service_url }}/v1/page/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: getPageSettings
uris: "{{ data_service_prefix }}/v1/page/read"
upstream_url: "{{ lms_service_url }}/v1/page/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: dialAssemble
uris: "{{ data_service_prefix }}/v1/dial/assemble"
upstream_url: "{{ lms_service_url }}/v1/page/assemble"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: assemblePage
uris: "{{ data_service_prefix }}/v1/page/assemble"
upstream_url: "{{ lms_service_url }}/v1/page/assemble"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: ip
631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: createNote
uris: "{{ notes_service_prefix }}/v1/create"
upstream_url: "{{ learning_service_url }}/v1/note/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: noteUpdate
- 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: updateNote
uris: "{{ notes_service_prefix }}/v1/update"
upstream_url: "{{ learning_service_url }}/v1/note/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: noteUpdate
- 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: readNote
uris: "{{ notes_service_prefix }}/v1/read"
upstream_url: "{{ learning_service_url }}/v1/note/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: noteUser
- 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: searchNotes
uris: "{{ notes_service_prefix }}/v1/search"
upstream_url: "{{ learning_service_url }}/v1/note/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: noteUser
- 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: createOrg
uris: "{{ org_service_prefix }}/v1/create"
upstream_url: "{{ learning_service_url }}/v1/org/create"
strip_uri: true
701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: updateOrg
uris: "{{ org_service_prefix }}/v1/update"
upstream_url: "{{ learning_service_url }}/v1/org/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: readOrg
uris: "{{ org_service_prefix }}/v1/read"
upstream_url: "{{ learning_service_url }}/v1/org/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUser
- 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: searchOrg
uris: "{{ org_service_prefix }}/v1/search"
upstream_url: "{{ learning_service_url }}/v1/org/search"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: addMember
uris: "{{ org_service_prefix }}/v1/member/add"
upstream_url: "{{ learning_service_url }}/v1/org/member/add"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: removeMember
uris: "{{ org_service_prefix }}/v1/member/remove"
upstream_url: "{{ learning_service_url }}/v1/org/member/remove"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: suspendMember
uris: "{{ org_service_prefix }}/v1/member/suspend"
upstream_url: "{{ learning_service_url }}/v1/org/member/suspend"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: updateMembership
uris: "{{ org_service_prefix }}/v1/member/update"
upstream_url: "{{ learning_service_url }}/v1/org/member/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: echo
uris: "{{ echo_service_prefix }}"
upstream_url: "{{ echo_service_url }}"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: echoUser
- 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: createPageSection
uris: "{{ data_service_prefix }}/v1/page/section/create"
upstream_url: "{{ lms_service_url }}/v1/page/section/create"
841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: updatePageSection
uris: "{{ data_service_prefix }}/v1/page/section/update"
upstream_url: "{{ lms_service_url }}/v1/page/section/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: listPageSections
uris: "{{ data_service_prefix }}/v1/page/section/list"
upstream_url: "{{ lms_service_url }}/v1/page/section/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: readPageSection
uris: "{{ data_service_prefix }}/v1/page/section/read"
upstream_url: "{{ lms_service_url }}/v1/page/section/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: readRoleMapping
uris: "{{ data_service_prefix }}/v1/role/read"
upstream_url: "{{ learning_service_url }}/v1/role/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980
config.whitelist: appUpdate
- 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: updateAssessment
uris: "{{ course_service_prefix }}/v1/assessment/update"
upstream_url: "{{ learning_service_url }}/v1/assessment/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: readAssessmentResult
uris: "{{ course_service_prefix }}/v1/assessment/result/read"
upstream_url: "{{ learning_service_url }}/v1/assessment/result/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: updateOrgStatus
uris: "{{ org_service_prefix }}/v1/status/update"
upstream_url: "{{ learning_service_url }}/v1/org/status/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: readUserProfile
uris: "{{ user_service_prefix }}/v1/profile/read"
upstream_url: "{{ learning_service_url }}/v1/user/getuser"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: registerMobileApp
uris: "{{ api_manager_perfix }}/v1/consumer/mobile_app/credential/register"
upstream_url: "{{ am_util_url }}/v1/consumer/mobile_app/credential/register"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: mobileAdmin
- 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: registerMobileDevice
uris: "{{ api_manager_perfix }}/v1/consumer/mobile_device/credential/register"
upstream_url: "{{ am_util_url }}/v1/consumer/mobile_device/credential/register"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: mobileApp
- 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: registerMobileAppOpenRAP
uris: "{{ api_manager_perfix }}/v1/consumer/mobile_app_openrap/credential/register"
upstream_url: "{{ am_util_url }}/v1/consumer/mobile_app_openrap/credential/register"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: mobileAdminOpenRAP
- 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: registerMobileDeviceOpenRAP
uris: "{{ api_manager_perfix }}/v1/consumer/mobile_device_openrap/credential/register"
upstream_url: "{{ am_util_url }}/v1/consumer/mobile_device_openrap/credential/register"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: mobileAppOpenRAP
- 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: compositeSearch
uris: "{{ composite_service_prefix }}/v1/search"
1051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120
upstream_url: "{{ knowledge_mw_service_url }}/v1/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ premium_consumer_large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: listTerms
uris: "{{ meta_service_prefix }}/v1/terms/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/terms/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: configUser
- 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: listResourceBundles
uris: "{{ meta_service_prefix }}/v1/resourcebundles/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/resourcebundles/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: configUser
- 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: listOrdinals
uris: "{{ meta_service_prefix }}/v1/ordinals/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/ordinals/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: configUser
- 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: telemetry
uris: "{{ data_service_prefix }}/v1/telemetry"
upstream_url: "{{ telemetry_service_url }}/v1/telemetry"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
1121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190
- name: acl
config.whitelist: publicUser
- name: rate-limiting
config.policy: local
config.hour: "{{ premium_consumer_large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: flagContent
uris: "{{ content_prefix }}/v1/flag"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/flag"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentUser
- 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: acceptContentFlag
uris: "{{ content_prefix }}/v1/flag/accept"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/flag/accept"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentAdmin
- 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: rejectContentFlag
uris: "{{ content_prefix }}/v1/flag/reject"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/flag/reject"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentAdmin
- 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: getOrgCreationDashboard
uris: "{{ dashboard_service_prefix }}/v1/creation/org"
upstream_url: "{{ learning_service_url }}/v1/dashboard/creation/org"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUser
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
1191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: getOrgConsumptionDashboard
uris: "{{ dashboard_service_prefix }}/v1/consumption/org"
upstream_url: "{{ learning_service_url }}/v1/dashboard/consumption/org"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUser
- 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: getCourseProgressDashboard
uris: "{{ dashboard_service_prefix }}/v1/progress/course"
upstream_url: "{{ lms_service_url }}/v1/dashboard/progress/course"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: getCourseProgressDashboardV2
uris: "{{ dashboard_service_prefix }}/v2/progress/course"
upstream_url: "{{ lms_service_url }}/v2/dashboard/progress/course"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: getCourseConsumptionDashboard
uris: "{{ dashboard_service_prefix }}/v1/consumption/course"
upstream_url: "{{ lms_service_url }}/v1/dashboard/consumption/course"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: getUserCreationDashboard
uris: "{{ dashboard_service_prefix }}/v1/creation/user"
upstream_url: "{{ learning_service_url }}/v1/dashboard/creation/user"
strip_uri: true
1261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: getUserConsumptionDasbhoard
uris: "{{ dashboard_service_prefix }}/v1/consumption/user"
upstream_url: "{{ learning_service_url }}/v1/dashboard/consumption/user"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: userBulkUpload
uris: "{{ user_service_prefix }}/v1/upload"
upstream_url: "{{ learning_service_url }}/v1/user/upload"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userAdmin
- 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: "{{ medium_request_size_limit }}"
- name: orgBulkUpload
uris: "{{ org_service_prefix }}/v1/upload"
upstream_url: "{{ learning_service_url }}/v1/org/upload"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: "{{ medium_request_size_limit }}"
- name: checkUploadJobStatus
uris: "{{ data_service_prefix }}/v1/upload/status"
upstream_url: "{{ learning_service_url }}/v1/upload/status"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appAdmin
1331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400
- 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: getUploadJobStatusLink
uris: "{{ data_service_prefix }}/v1/upload/statusDownloadLink"
upstream_url: "{{ learning_service_url }}/v1/upload/statusDownloadLink"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appAdmin
- 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: createBatch
uris: "{{ course_service_prefix }}/v1/batch/create"
upstream_url: "{{ lms_service_url }}/v1/course/batch/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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: updateBatch
uris: "{{ course_service_prefix }}/v1/batch/update"
upstream_url: "{{ lms_service_url }}/v1/course/batch/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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: addUserToBatch
uris: "{{ course_service_prefix }}/v1/batch/user/add"
upstream_url: "{{ lms_service_url }}/v1/course/batch/users/add"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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 }}"
1401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470
- name: removeUserFromBatch
uris: "{{ course_service_prefix }}/v1/batch/user/remove"
upstream_url: "{{ lms_service_url }}/v1/course/batch/users/remove"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUpdate
- 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: getBatch
uris: "{{ course_service_prefix }}/v1/batch/read"
upstream_url: "{{ lms_service_url }}/v1/course/batch/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: getParticipants
uris: "{{ course_service_prefix }}/v1/batch/participants/list"
upstream_url: "{{ lms_service_url }}/v1/batch/participants/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- 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: assignRole
uris: "{{ user_service_prefix }}/v1/role/assign"
upstream_url: "{{ learning_service_url }}/v1/user/assign/role"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: indexSync
uris: "{{ data_service_prefix }}/v1/index/sync"
upstream_url: "{{ learning_service_url }}/v1/data/sync"
strip_uri: true
plugins:
- name: jwt
1471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: blockUser
uris: "{{ user_service_prefix }}/v1/block"
upstream_url: "{{ learning_service_url }}/v1/user/block"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userAdmin
- 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: unblockUser
uris: "{{ user_service_prefix }}/v1/unblock"
upstream_url: "{{ learning_service_url }}/v1/user/unblock"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userAdmin
- 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: uploadMedia
uris: "{{ content_prefix }}/v1/media/upload"
upstream_url: "{{ learning_service_url }}/v1/file/upload"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentUpdate
- 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: "{{ medium_request_size_limit }}"
- name: listCourseBatches
uris: "{{ course_service_prefix }}/v1/batch/list"
upstream_url: "{{ lms_service_url }}/v1/course/batch/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: courseUser
- name: rate-limiting
config.policy: local
1541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: batchBulkEnrolment
uris: "{{ course_service_prefix }}/v1/batch/bulk/enrollment"
upstream_url: "{{ lms_service_url }}/v1/batch/bulk/enrollment"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: batchBulkUnEnrolment
uris: "{{ course_service_prefix }}/v1/batch/bulk/unenrollment"
upstream_url: "{{ lms_service_url }}/v1/batch/bulk/unenrollment"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: getTenantInfo
uris: "{{ org_service_prefix }}/v1/tenant/info"
upstream_url: "{{ player_service_url }}/v1/tenant/info"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: getContentUploadUrl
uris: "{{ content_prefix }}/v1/upload/url/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/upload/url"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentUpdate
- 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: rejectContent
uris: "{{ content_prefix }}/v1/reject"
1611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680
upstream_url: "{{ knowledge_mw_service_url }}/v1/content/reject"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: contentAdmin
- 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: deleteNote
uris: "{{ notes_service_prefix }}/v1/delete"
upstream_url: "{{ learning_service_url }}/v1/note/delete"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: noteAdmin
- 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: sendEmailNotification
uris: "{{ user_service_prefix }}/v1/notification/email"
upstream_url: "{{ learning_service_url }}/v1/notification/email"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userUpdate
- 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: "{{ medium_request_size_limit }}"
- name: listAllBadges
uris: "{{ org_service_prefix }}/v1/badges/list"
upstream_url: "{{ learning_service_url }}/v1/badges/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUser
- 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: "{{ medium_request_size_limit }}"
- name: addBadgeToUser
uris: "{{ user_service_prefix }}/v1/badges/add"
upstream_url: "{{ learning_service_url }}/v1/user/badges/add"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
1681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750
- name: acl
config.whitelist: userUpdate
- 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: "{{ medium_request_size_limit }}"
- name: listOrgTypes
uris: "{{ org_service_prefix }}/v1/type/list"
upstream_url: "{{ learning_service_url }}/v1/org/type/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: createOrgType
uris: "{{ org_service_prefix }}/v1/type/create"
upstream_url: "{{ learning_service_url }}/v1/org/type/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: "{{ medium_request_size_limit }}"
- name: updateOrgType
uris: "{{ org_service_prefix }}/v1/type/update"
upstream_url: "{{ learning_service_url }}/v1/org/type/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: "{{ medium_request_size_limit }}"
- name: updateUserloginTime
uris: "{{ user_service_prefix }}/v1/update/logintime"
upstream_url: "{{ learning_service_url }}/v1/user/update/logintime"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: userUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
1751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- name: getMediaTypes
uris: "{{ user_service_prefix }}/v1/mediatype/list"
upstream_url: "{{ learning_service_url }}/v1/user/mediatype/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: DecryptData
uris: "{{ data_service_prefix }}/v1/user/decrypt"
upstream_url: "{{ learning_service_url }}/v1/user/data/decrypt"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: "{{ medium_request_size_limit }}"
- name: encryptData
uris: "{{ data_service_prefix }}/v1/user/encrypt"
upstream_url: "{{ learning_service_url }}/v1/user/data/encrypt"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appUpdate
- 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: "{{ medium_request_size_limit }}"
- name: searchAuditHistory
uris: "{{ data_service_prefix }}/v1/audit/history"
upstream_url: "{{ learning_service_url }}/v1/audit/history"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: appAdmin
- 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: "{{ medium_request_size_limit }}"
- name: addUserSkill
uris: "{{ user_service_prefix }}/v1/skill/add"
upstream_url: "{{ learning_service_url }}/v1/user/skill/add"
strip_uri: true
1821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: getUserSkill
uris: "{{ user_service_prefix }}/v1/skill/read"
upstream_url: "{{ learning_service_url }}/v1/user/skill/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: getSkills
uris: "{{ data_service_prefix }}/v1/skills"
upstream_url: "{{ learning_service_url }}/v1/skills"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: updateUserSkill
uris: "{{ user_service_prefix }}/v1/skill/update"
upstream_url: "{{ learning_service_url }}/v1/user/skill/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: addUserSkillEndorsement
uris: "{{ user_service_prefix }}/v1/skill/endorse/add"
upstream_url: "{{ learning_service_url }}/v1/user/skill/endorse/add"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
1891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960
- 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: "{{ medium_request_size_limit }}"
- name: getAllData
uris: "{{ data_service_prefix }}/v1/object/read/list"
upstream_url: "{{ learning_service_url }}/v1/object/read/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: "{{ medium_request_size_limit }}"
- name: getData
uris: "{{ data_service_prefix }}/v1/object/read"
upstream_url: "{{ learning_service_url }}/v1/object/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: "{{ medium_request_size_limit }}"
- name: createData
uris: "{{ data_service_prefix }}/v1/object/create"
upstream_url: "{{ learning_service_url }}/v1/object/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: "{{ large_request_size_limit }}"
- name: updateData
uris: "{{ data_service_prefix }}/v1/object/update"
upstream_url: "{{ learning_service_url }}/v1/object/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: "{{ medium_request_size_limit }}"
1961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030
- name: deleteData
uris: "{{ data_service_prefix }}/v1/object/delete"
upstream_url: "{{ learning_service_url }}/v1/object/delete"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataAdmin
- 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: "{{ medium_request_size_limit }}"
- name: searchData
uris: "{{ data_service_prefix }}/v1/object/search"
upstream_url: "{{ learning_service_url }}/v1/object/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- name: getAnnouncementDefinitions
uris: "{{announcement_service_prefix}}/v1/definitions"
upstream_url: "{{ player_service_url }}/announcement/v1/definitions"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: createAnnouncement
uris: "{{announcement_service_prefix}}/v1/create"
upstream_url: "{{ player_service_url }}/announcement/v1/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: cancelAnnouncement
uris: "{{announcement_service_prefix}}/v1/cancel"
upstream_url: "{{ player_service_url }}/announcement/v1/cancel"
strip_uri: true
plugins:
- name: jwt
2031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: getAnnouncementInbox
uris: "{{announcement_service_prefix}}/v1/user/inbox"
upstream_url: "{{ player_service_url }}/announcement/v1/user/inbox"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: getAnnouncementOutbox
uris: "{{announcement_service_prefix}}/v1/user/outbox"
upstream_url: "{{ player_service_url }}/announcement/v1/user/outbox"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: getAnnouncement
uris: "{{announcement_service_prefix}}/v1/get"
upstream_url: "{{ player_service_url }}/announcement/v1/get"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: registerClient
uris: "{{ data_service_prefix }}/v1/client/register"
upstream_url: "{{ learning_service_url }}/v1/client/register"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataAdmin
- name: rate-limiting
2101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170
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: updateClientKey
uris: "{{ data_service_prefix }}/v1/client/key/update"
upstream_url: "{{ learning_service_url }}/v1/client/key/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: getClientKey
uris: "{{ data_service_prefix }}/v1/client/key/read"
upstream_url: "{{ learning_service_url }}/v1/client/key/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: getTenantPreference
uris: "{{ org_service_prefix }}/v1/tc/read"
upstream_url: "{{ learning_service_url }}/v1/org/tc/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUser
- 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: createTenantPreference
uris: "{{ org_service_prefix }}/v1/tc/create"
upstream_url: "{{ learning_service_url }}/v1/org/tc/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: updateTenantPreference
2171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240
uris: "{{ org_service_prefix }}/v1/tc/update"
upstream_url: "{{ learning_service_url }}/v1/org/tc/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: updateUserTcStatus
uris: "{{ user_service_prefix }}/v1/tc/update"
upstream_url: "{{ learning_service_url }}/v1/user/tc/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: createLocation
uris: "{{ org_service_prefix }}/v1/location/create"
upstream_url: "{{ learning_service_url }}/v1/notification/location/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: getLocation
uris: "{{ org_service_prefix }}/v1/location/read"
upstream_url: "{{ learning_service_url }}/v1/notification/location/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: deleteLocation
uris: "{{ org_service_prefix }}/v1/location/delete"
upstream_url: "{{ learning_service_url }}/v1/notification/location/delete"
strip_uri: true
plugins:
- name: jwt
- name: cors
2241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: updateLocation
uris: "{{ org_service_prefix }}/v1/location/update"
upstream_url: "{{ learning_service_url }}/v1/notification/location/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: profileVisibility
uris: "{{ user_service_prefix }}/v1/profile/visibility"
upstream_url: "{{ learning_service_url }}/v1/user/profile/visibility"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: sendNotification
uris: "{{ data_service_prefix }}/v1/notification/send"
upstream_url: "{{ learning_service_url }}/v1/notification/send"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: announcementResend
uris: "{{ announcement_service_prefix }}/v1/resend"
upstream_url: "{{ player_service_url }}/announcement/v1/resend"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
2311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: announcementReceived
uris: "{{ announcement_service_prefix }}/v1/received"
upstream_url: "{{ player_service_url }}/announcement/v1/received"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: announcementRead
uris: "{{ announcement_service_prefix }}/v1/read"
upstream_url: "{{ player_service_url }}/announcement/v1/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: metricsSearchData
uris: "{{ data_service_prefix }}/v1/object/metrics"
upstream_url: "{{ learning_service_url }}/v1/object/metrics"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: updateSystemSettings
uris: "{{ data_service_prefix }}/v1/system/settings/list"
upstream_url: "{{ learning_service_url }}/v1/system/settings/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: getAudienceCount
uris: "{{ data_service_prefix }}/v1/notification/audience"
upstream_url: "{{ learning_service_url }}/v1/notification/audience"
2381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dataUpdate
- 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: generateDialcodes
uris: "{{ dialcode_service_prefix }}/v1/generate"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/generate"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: readDialcode
uris: "{{ dialcode_service_prefix }}/v1/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUser
- 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: updateDialcode
uris: "{{ dialcode_service_prefix }}/v1/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: listDialcodes
uris: "{{ dialcode_service_prefix }}/v1/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
2451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520
config.whitelist: dialcodeUpdate
- 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: publishDialcode
uris: "{{ dialcode_service_prefix }}/v1/publish"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/publish"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeAdmin
- 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: searchDialcodes
uris: "{{ dialcode_service_prefix }}/v1/search"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: qrCodeBatchProcessStatus
uris: "{{ dialcode_service_prefix }}/v1/process/status"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/process/status"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: qrCodeBatchProcessRetry
uris: "{{ dialcode_service_prefix }}/v1/process/retry"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/process/retry"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
2521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: createPublisher
uris: "{{ dialcode_service_prefix }}/v1/publisher/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/publisher/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: updatePublisher
uris: "{{ dialcode_service_prefix }}/v1/publisher/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/publisher/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: readPublisher
uris: "{{ dialcode_service_prefix }}/v1/publisher/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/publisher/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: linkDialcodeContent
uris: "{{ dialcode_service_prefix }}/v1/content/link"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dialcode/content/link"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: dialcodeUpdate
- 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: readChannel
uris: "{{ channel_service_prefix }}/v1/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/channel/read"
strip_uri: true
plugins:
2591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ x_large_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: listChannel
uris: "{{ channel_service_prefix }}/v1/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/channel/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- 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: searchChannel
uris: "{{ channel_service_prefix }}/v1/search"
upstream_url: "{{ knowledge_mw_service_url }}/v1/channel/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- 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: createChannel
uris: "{{ channel_service_prefix }}/v1/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/channel/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- 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: updateChannel
uris: "{{ channel_service_prefix }}/v1/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/channel/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
2661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: readFramework
uris: "{{ framework_service_prefix }}/v1/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/read"
strip_uri: true
plugins:
- name: cors
- "{{ statsd_pulgin }}"
- name: rate-limiting
config.policy: local
config.hour: "{{ premium_consumer_large_rate_limit_per_hour }}"
config.limit_by: ip
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: listFramework
uris: "{{ framework_service_prefix }}/v1/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- name: rate-limiting
config.policy: local
config.hour: "{{ x_medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: createFramework
uris: "{{ framework_service_prefix }}/v1/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ x_medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: updateFramework
uris: "{{ framework_service_prefix }}/v1/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: copyFramework
uris: "{{ framework_service_prefix }}/v1/copy"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/copy"
strip_uri: true
plugins:
- name: jwt
- name: cors
2731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: readFrameworkTerm
uris: "{{ framework_service_prefix }}/v1/term/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/term/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- name: rate-limiting
config.policy: local
config.hour: "{{ x_large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: searchFrameworkTerm
uris: "{{ framework_service_prefix }}/v1/term/search"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/term/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: createFrameworkTerm
uris: "{{ framework_service_prefix }}/v1/term/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/term/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: updateFrameworkTerm
uris: "{{ framework_service_prefix }}/v1/term/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/term/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
2801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: readFrameworkCategory
uris: "{{ framework_service_prefix }}/v1/category/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/category/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: searchFrameworkCategory
uris: "{{ framework_service_prefix }}/v1/category/search"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/category/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUser
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: createFrameworkCategory
uris: "{{ framework_service_prefix }}/v1/category/create"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/category/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: updateFrameworkCategory
uris: "{{ framework_service_prefix }}/v1/category/update"
upstream_url: "{{ knowledge_mw_service_url }}/v1/framework/category/update"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: domainUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ large_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
config.allowed_payload_size: "{{ small_request_size_limit }}"
- name: updateCourseHierarchy
uris: '{{ course_service_prefix }}/v1/hierarchy/update'
upstream_url: '{{ knowledge_mw_service_url }}/v1/course/hierarchy/update'
2871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940
strip_uri: true
plugins:
- name: jwt
- name: cors
- '{{ statsd_pulgin }}'
- name: acl
config.whitelist: courseUser
- 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: submitDatasetRequest
uris: "{{ data_service_prefix }}/v1/dataset/request/submit"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dataset/request/submit"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: listDatasetRequest
uris: "{{ data_service_prefix }}/v1/dataset/request/list"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dataset/request/list"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: readDatasetRequest
uris: "{{ data_service_prefix }}/v1/dataset/request/read"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dataset/request/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: channelDatasetRequest
uris: "{{ data_service_prefix }}/v1/dataset/request"
upstream_url: "{{ knowledge_mw_service_url }}/v1/dataset/request"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
2941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010
config.whitelist: publicUser
- 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: createAssertion
uris: "{{ badge_service_prefix }}/v1/issuer/badge/assertion/create"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/assertion/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: "{{ medium_request_size_limit }}"
- name: getAssertion
uris: "{{ badge_service_prefix }}/v1/issuer/badge/assertion/read"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/assertion/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: getAssertionList
uris: "{{ badge_service_prefix }}/v1/issuer/badge/assertion/search"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/assertion/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: revokeAssertion
uris: "{{ badge_service_prefix }}/v1/issuer/badge/assertion/delete"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/assertion/delete"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- name: rate-limiting
config.policy: local
config.hour: "{{ medium_rate_limit_per_hour }}"
config.limit_by: credential
- name: request-size-limiting
3011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080
config.allowed_payload_size: "{{ medium_request_size_limit }}"
- name: createBadgeClass
uris: "{{ badge_service_prefix }}/v1/issuer/badge/create"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/create"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgUpdate
- 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: "{{ medium_request_size_limit }}"
- name: getBadgeClass
uris: "{{ badge_service_prefix }}/v1/issuer/badge/read"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/read"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: searchBadgeClass
uris: "{{ badge_service_prefix }}/v1/issuer/badge/search"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/search"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: publicUser
- 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: "{{ medium_request_size_limit }}"
- name: deleteBadgeClass
uris: "{{ badge_service_prefix }}/v1/issuer/badge/delete"
upstream_url: "{{ learning_service_url }}/v1/issuer/badge/delete"
strip_uri: true
plugins:
- name: jwt
- name: cors
- "{{ statsd_pulgin }}"
- name: acl
config.whitelist: orgAdmin
- 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: "{{ medium_request_size_limit }}"
- name: createissuer
uris: "{{ badge_service_prefix }}/v1/issuer/create"
upstream_url: "{{ learning_service_url }}/v1/issuer/create"
strip_uri: true
plugins: