Offers a library of utilities for building Java-based OpenSearch plugins
Find a file
Craig Perkins c54aaf7b7e
Bump logback from 1.5.19 to 1.5.33 (#907)
Signed-off-by: Craig Perkins <cwperx@amazon.com>
2026-02-26 12:02:09 -05:00
.github Update to Gradle 9.1 (#888) 2025-10-21 09:14:28 -07:00
build-tools upgrade gradle to 8.1.1 (#418) 2023-04-27 17:44:32 -07:00
gradle/wrapper Upgrade to Gradle 9.2 (#892) 2025-11-19 13:28:41 -05:00
release-notes [AUTO] Add release notes for 3.5.0 (#900) (#901) 2026-02-03 16:42:13 -05:00
scripts Make CU hosts its own script before delete the one on build repo (#152) 2022-03-31 22:18:55 -04:00
src Add Mattermost as ConfigType for notifications channel (#853) 2026-01-22 20:22:43 -05:00
.codecov.yml add code coverage badge (#169) 2022-05-09 14:44:02 -07:00
.eclipseformat.xml Added secure restclient, and other gradlew settings 2020-08-25 09:11:33 -07:00
.gitignore Added a CI workflow. 2021-04-20 21:47:07 +00:00
.whitesource Add .whitesource configuration file (#109) 2022-03-01 16:55:00 -08:00
ADMINS.md Cleanup READMEs. (#32) 2021-06-23 11:11:36 -04:00
build.gradle Bump logback from 1.5.19 to 1.5.33 (#907) 2026-02-26 12:02:09 -05:00
CODE_OF_CONDUCT.md Cleanup READMEs. (#32) 2021-06-23 11:11:36 -04:00
CONTRIBUTING.md Fix copyright notice and add DCO check workflow (#94) 2021-11-08 16:06:09 -08:00
detekt.yml Move Alerting data models over to common-utils (#227) 2022-09-07 14:07:08 -07:00
DEVELOPER_GUIDE.md Set common-utils 3.0.0 baseline JDK version to JDK-21 (#744) 2024-10-08 09:04:56 -07:00
gradlew Upgrade to Gradle 9.2 (#892) 2025-11-19 13:28:41 -05:00
gradlew.bat Upgrade to Gradle 9.2 (#892) 2025-11-19 13:28:41 -05:00
LICENSE.txt Cleanup READMEs. (#32) 2021-06-23 11:11:36 -04:00
MAINTAINERS.md Adding toepkerd to MAINTAINERS.md (#879) 2025-10-01 09:37:58 -07:00
NOTICE Fix copyright notice and add DCO check workflow (#94) 2021-11-08 16:06:09 -08:00
README.md fix code coverage badge (#176) 2022-05-17 11:02:52 -07:00
RELEASING.md Cleanup READMEs. (#32) 2021-06-23 11:11:36 -04:00
SECURITY.md Cleanup READMEs. (#32) 2021-06-23 11:11:36 -04:00
settings.gradle Fixes copyright headers (#117) 2022-02-21 11:08:03 -08:00
spotless.license.java Fixes copyright headers (#117) 2022-02-21 11:08:03 -08:00

codecov

OpenSearch Common Utils

OpenSearch Common Utils is focused on providing reusable Java components for OpenSearch plugins.

This library is composed of following parts:

  1. SecureRestClientBuilder - provides methods to create secure low-level and high-level REST client. This is useful to make secure REST calls to OpenSearch or other plugin APIs.
  2. InjectSecurity - provides methods to inject user or roles. This is useful for running background jobs securely.
  3. IntegTestsWithSecurity - provides methods to create users, roles for running integration tests with security plugin.
  4. Shared request/response/action classes used for plugin to plugin transport layer calls.
  5. Any common functionality across OpenSearch plugins could be moved to this.

Contributing

See developer guide and how to contribute to this project.

Getting Help

If you find a bug, or have a feature request, please don't hesitate to open an issue in this repository.

For more information, see project website and documentation. If you need help and are unsure where to open an issue, try forums.

Code of Conduct

This project has adopted the Amazon Open Source Code of Conduct. For more information see the Code of Conduct FAQ, or contact opensource-codeofconduct@amazon.com with any additional questions or comments.

Security

If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our vulnerability reporting page. Please do not create a public GitHub issue.

License

This project is licensed under the Apache v2.0 License.

Copyright OpenSearch Contributors. See NOTICE for details.