Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quarkiverse/quarkus-azure-services
Quarkus extensions for Azure services
https://github.com/quarkiverse/quarkus-azure-services
azure quarkus quarkus-extension
Last synced: 3 months ago
JSON representation
Quarkus extensions for Azure services
- Host: GitHub
- URL: https://github.com/quarkiverse/quarkus-azure-services
- Owner: quarkiverse
- License: apache-2.0
- Created: 2022-09-14T14:07:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-16T15:59:14.000Z (3 months ago)
- Last Synced: 2024-10-18T19:59:18.552Z (3 months ago)
- Topics: azure, quarkus, quarkus-extension
- Language: Java
- Homepage:
- Size: 1.45 MB
- Stars: 13
- Watchers: 13
- Forks: 18
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Quarkiverse - Quarkus Azure Services
[![Build](https://github.com/quarkiverse/quarkus-azure-services/workflows/Build/badge.svg?branch=main)](https://github.com/quarkiverse/quarkus-azure-services/actions?query=workflow%3ABuild)
[![License](https://img.shields.io/github/license/quarkiverse/quarkus-azure-services.svg)](http://www.apache.org/licenses/LICENSE-2.0)
[![Central](https://img.shields.io/maven-central/v/io.quarkiverse.azureservices/quarkus-azure-services-parent?color=green)](https://central.sonatype.com/artifact/io.quarkiverse.azureservices/quarkus-azure-services-parent)[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-)
This repository hosts Quarkus extensions for a selection of popular Azure Services. The official documentation of these services is in Quarkiverse at [Quarkus Azure Services](https://docs.quarkiverse.io/quarkus-azure-services/dev/index.html). Each extension is functionally independent of the others, but they can be used together.
## Azure Services
Here's the current selection of Quarkus Azure Services:
- [Quarkus Azure App Configuration Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-app-configuration.html): [Azure App Configuration](https://azure.microsoft.com/products/app-configuration)
is a fast, scalable parameter storage for app configuration.
- [Quarkus Azure Cosmos DB Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-cosmos.html): [Azure Cosmos DB](https://azure.microsoft.com/products/cosmos-db) is a fully managed NoSQL, relational, and vector database.
- [Quarkus Azure Key Vault Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-key-vault.html): [Azure Key Vault](https://azure.microsoft.com/products/key-vault) is a cloud service for securely storing and accessing secrets.
- [Quarkus Azure Blob Storage Extension](https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-storage-blob.html): [Azure Blob Storage](https://azure.microsoft.com/products/storage/blobs/)
is a massively scalable and secure object storage for cloud-native workloads, archives, data lakes, high-performance
computing, and machine learning.## Azure Services outside this repository
- [Quarkus Opentelemetry Exporter for Microsoft Azure](https://docs.quarkiverse.io/quarkus-opentelemetry-exporter/dev/quarkus-opentelemetry-exporter-azure.html) enables [Azure Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview) telemetry for Quarkus native applications## Example applications
Example applications can be found inside the [integration-tests](integration-tests) folder:
- [Azure App Configuration sample](integration-tests/azure-app-configuration): REST endpoint using the Quarkus extension
to get the configuration stored in Azure App Configuration.
- [Azure Cosmos DB sample](integration-tests/azure-cosmos): REST endpoint using the Quarkus extension to implement CRUD operations in Azure Cosmos DB.
- [Azure Key Vault sample](integration-tests/azure-keyvault): REST endpoint using the Quarkus extension
to:
- Create a secret via [SecretClient](https://learn.microsoft.com/java/api/com.azure.security.keyvault.secrets.secretclient) and [SecretAsyncClient](https://learn.microsoft.com/java/api/com.azure.security.keyvault.secrets.secretasyncclient) in Azure Key Vault.
- Load a secret from Azure Key Vault as property using `ConfigProperty`.
- [Azure Blob Storage sample](integration-tests/azure-storage-blob): REST endpoint using the Quarkus extension to
upload and download files to/from Azure Blob Storage.## How to release a new version
Follow [this wiki](https://github.com/quarkiverse/quarkiverse/wiki/Release) to release a new version of the extensions.
You can reference the following PRs as examples:* Release a new version: https://github.com/quarkiverse/quarkus-azure-services/pull/133
* Create a new GitHub release based on the tag the release pipeline created, for example, [1.0.0](https://github.com/quarkiverse/quarkus-azure-services/releases/tag/1.0.0).
* Register new extensions in catalog: https://github.com/quarkusio/quarkus-extension-catalog/pull/64.
See [Publish your extension in registry.quarkus.io](https://quarkus.io/guides/writing-extensions#publish-your-extension-in-registry-quarkus-io)
for more information.## Contributing
Contributions are always welcome, but better create an issue to discuss them prior to any contributions.
## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Jianguo Ma
💻 🚧
Antonio Goncalves
💻 🚧
Roberto Cortez
💻 👀
Peter Palaga
💻 👀
Guillaume Smet
💻
George Gastaldi
💻
João Brandão
🐛
Melloware
🐛 👀
Ed Burns
👀 💻
zhihaoguo
👀
Ivan Milosavljević
💻
Andrea Cosentino
💻
Maciej Swiderski
💻
Frantisek Havel
💻
Galia Cheng
💻 🚧
Jean Bisutti
💻
Holly Cummins
🐛
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
Contributions of any kind welcome!