Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Quarkus Amazon Services

All Contributors

Version

Introduction

This set of extensions allows you to interact with some of the AWS Services namely:

  • Access Analyzer
  • Account
  • ACM
  • Api Gateway Management Api
  • AppConfig / AppConfigData
  • Bedrock / Bedrock Runtime
  • CloudWatch
  • CloudWatch Logs
  • Cognito User Pools
  • DynamoDB / DynamoDB Enhanced
  • ECR
  • Elastic Load Balancing / Elastic Load Balancing v2
  • EventBridge
  • EventBridge Scheduler
  • IAM
  • Inspector / Inspector2
  • IoT
  • Kinesis
  • KMS
  • Lambda
  • Marketplace Entitlements
  • Marketplace Metering
  • Neptune
  • Payment Cryptography / Payment Cryptography Data
  • RDS / RDS Data / RDS IAM Authentication Quarkus Credential Provider
  • Rekognition
  • Resource Groups Tagging API
  • S3
  • S3 Transfer Manager
  • Secrets Manager
  • SES / SES v2
  • SFN
  • SNS
  • SSO
  • SSO OIDC
  • SQS
  • SSM
  • STS
  • Textract
  • Transfer

Each extension provides configuration properties to configure the clients and wires everything via CDI injection. It allows to use all 4 HTTP client implementations available in the AWS SDK for Java 2.x :

  • URL Connection HTTP client (default for synchronous call)
  • Apache HTTP Client / Apache5 HTTP Client
  • Netty HTTP client (default for asynchronous call)
  • AWS CRT-based HTTP client (for both synchronous and asynchronous client)

This project also provide a common infrastructure based on AWS SDK code generator to make it easy to add new ones.

Compatibility with Quarkus Core

Quarkus Amazon Services is a component of the Quarkus Platform. It is recommended to use BOMs from the Quarkus Platform.

  <properties>
    <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
    <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
    <quarkus.platform.version>3.8.0</quarkus.platform.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>${quarkus.platform.group-id}</groupId>
        <artifactId>${quarkus.platform.artifact-id}</artifactId>
        <version>${quarkus.platform.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>${quarkus.platform.group-id}</groupId>
        <artifactId>quarkus-amazon-services-bom</artifactId>
        <version>${quarkus.platform.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

Due to differing release schedules, the Quarkus Platform may not include the latest Quarkus Amazon release. If you need specific features from the latest release, you can switch to a specific version of the Quarkus Amazon Services BOM.

  <properties>
    <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
    <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
    <quarkus.platform.version>3.8.0</quarkus.platform.version>
    <quarkus-amazon-services.version>2.12.0</quarkus-amazon-services.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>${quarkus.platform.group-id}</groupId>
        <artifactId>${quarkus.platform.artifact-id}</artifactId>
        <version>${quarkus.platform.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>io.quarkiverse.amazonservices</groupId>
        <artifactId>quarkus-amazon-services-bom</artifactId>
        <version>${quarkus-amazon-services.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

Quarkus Amazon Services provides multiple version streams. One stream is compatible with Quarkus 2.x, while the others are designed to work with Quarkus 3.x and are aligned with Quarkus LTS.

QuarkusQuarkus Amazon ServicesDocumentation
2.x1.6.xDocumentation
3.15.x (LTS)2.18.x (bug fixes only)Documentation
[3.15, 3.20)[2.19, 3.0) (platform)Documentation
3.20 (LTS)3.3.x (bug fixes only)Documentation
[3.21, 3.26)[3.3.x, 3.9)Documentation
[3.26, 3.29)[3.9.0, 3.12)Documentation
3.27.x (LTS)3.9.x (bug fixes only)Documentation
[3.29, 3.33)[3.12.0, 3.15)Documentation
3.33.x (LTS)3.15.x (bug fixes only)Documentation
[3.34][3.16]Documentation
[3.35, )[3.17, )Documentation

Use the latest version of the corresponding stream, the list of versions is available on Maven Central.

If you need fixes to be backported on the LTS branches, please open an issue.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Marcin Czeczko
Marcin Czeczko

💻 🚧
Guillaume Smet
Guillaume Smet

💻 🚧
Corentin Arnaud
Corentin Arnaud

💻
Andrea Cosentino
Andrea Cosentino

💻
Erik Mattheis
Erik Mattheis

💻
Falko Modler
Falko Modler

💻
Stuart Douglas
Stuart Douglas

💻
Kevin Wooten
Kevin Wooten

💻
Fedorenko Dmitrij
Fedorenko Dmitrij

💻
Sébastien CROCQUESEL
Sébastien CROCQUESEL

💻 🚧
Michael Hamburger
Michael Hamburger

💻
Nithanim
Nithanim

💻
Pavel
Pavel

💻
dagrammy
dagrammy

💻
Ashish Ranjan
Ashish Ranjan

💻
thiko
thiko

💻
Cedric Thiebault
Cedric Thiebault

💻
Kris-Gerhard
Kris-Gerhard

💻
Arnaud Bailly
Arnaud Bailly

💻
Ivan Milosavljević
Ivan Milosavljević

📖
Triphon Penakov
Triphon Penakov

💻
Ryan Dens
Ryan Dens

🤔
Bas Hovestad
Bas Hovestad

💻
André Zimmermann
André Zimmermann

💻
Louie壮真UwUr_柔
Louie壮真UwUr_柔

📖
javaduke
javaduke

💻
holomekc
holomekc

💻
Bruno Castro
Bruno Castro

💻
Sauli Ketola
Sauli Ketola

💻
Ozan Gunalp
Ozan Gunalp

💻
adampoplawski
adampoplawski

💻
ruicardoso-bx
ruicardoso-bx

💻
Johnathan Gilday
Johnathan Gilday

💻
Paulo Casaes
Paulo Casaes

💻
Fabien C.
Fabien C.

💻
Raphael Santos
Raphael Santos

💻
Maximilian Zellhofer
Maximilian Zellhofer

💻 📖
Wojciech Majchrzak
Wojciech Majchrzak

💻
Jose Carranza
Jose Carranza

💻
Foivos Zakkak
Foivos Zakkak

💻
Melloware
Melloware

💻
brucej72gg
brucej72gg

🤔 💡
Tim Hurman
Tim Hurman

💻
Johannes Grumböck
Johannes Grumböck

💻
Anis Ikram
Anis Ikram

📖
kanwhoa
kanwhoa

💻
Stein Desmet
Stein Desmet

💻
Lucas Rogerio Caetano Ferreira
Lucas Rogerio Caetano Ferreira

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

关于 About

Quarkus Amazon Services extensions
quarkus-extension

语言 Languages

Java99.7%
Shell0.2%
Dockerfile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
210
Total Commits
峰值: 17次/周
Less
More

核心贡献者 Contributors