main.yml 158.83 KiB
---
# 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