All Projects → microsoft → Azure Maven Plugins

microsoft / Azure Maven Plugins

Licence: mit
Maven plugins for Azure

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Azure Maven Plugins

Cadscenario personalisation
This is a end to end Personalisation business scenario
Stars: ✭ 10 (-95.07%)
Mutual labels:  azure, azure-functions
Azure Iot Developer Kit
A curated list of awesome Azure IoT Developer Kit projects and resources.
Stars: ✭ 73 (-64.04%)
Mutual labels:  azure, azure-functions
Azure For Developers Workshop
The Azure cloud is huge and the vast service catalog may appear daunting at first, but it doesn’t have to be!
Stars: ✭ 38 (-81.28%)
Mutual labels:  azure, azure-functions
Letsencrypt Siteextension
Azure Web App Site Extension for easy installation and configuration of Let's Encrypt issued SSL certifcates for custom domain names.
Stars: ✭ 727 (+258.13%)
Mutual labels:  azure, azure-functions
Saga Orchestration Serverless
An orchestration-based saga implementation reference in a serverless architecture
Stars: ✭ 136 (-33%)
Mutual labels:  azure, azure-functions
Imgbot
An Azure Function solution to crawl through all of your image files in GitHub and losslessly compress them. This will make the file size go down, but leave the dimensions and quality untouched. Once it's done, ImgBot will open a pull request for you to review and merge. [email protected]
Stars: ✭ 732 (+260.59%)
Mutual labels:  azure, azure-functions
Serverless Graphql Workshop
GraphQL and Serverless workshop
Stars: ✭ 70 (-65.52%)
Mutual labels:  azure, azure-functions
Appservice Acmebot
Automated ACME issuer for Azure App Service (Web Apps / Functions / Containers)
Stars: ✭ 281 (+38.42%)
Mutual labels:  azure, azure-functions
Serverlesslibrary
Source code for the Azure Serverless Community Library
Stars: ✭ 119 (-41.38%)
Mutual labels:  azure, azure-functions
Azure Functions Rs
Create Azure Functions with Rust!
Stars: ✭ 117 (-42.36%)
Mutual labels:  azure, azure-functions
Rockpaperscissorslizardspock
Rock, Paper, Scissors, Lizard, Spock - Sample Application
Stars: ✭ 477 (+134.98%)
Mutual labels:  azure, azure-functions
Supersafebank
Sample Event Sourcing implementation with .NET Core
Stars: ✭ 142 (-30.05%)
Mutual labels:  azure, azure-functions
Azure Readiness Checklist
This checklist is your guide to the best practices for deploying secure, scalable, and highly available infrastructure in Azure. Before you go live, go through each item, and make sure you haven't missed anything important!
Stars: ✭ 457 (+125.12%)
Mutual labels:  azure, azure-functions
Serverlessazurefriday
Serverless geo-replicated event-based architecture sample for Azure Friday
Stars: ✭ 17 (-91.63%)
Mutual labels:  azure, azure-functions
25 Days Of Serverless
Repository responsible for 25 days of Serverless challenges
Stars: ✭ 400 (+97.04%)
Mutual labels:  azure, azure-functions
Developing Solutions Azure Exam
This repository contains resources for the Exam AZ-203: Developing Solutions for Microsoft Azure. You can find direct links to resources and and practice resources to test yourself ☁️🎓📚
Stars: ✭ 59 (-70.94%)
Mutual labels:  azure, azure-functions
faaskit
A lightweight middleware framework for functions as a service
Stars: ✭ 24 (-88.18%)
Mutual labels:  azure, azure-functions
Azure Functions Python Samples
Azure Functions Python Sample Codes
Stars: ✭ 266 (+31.03%)
Mutual labels:  azure, azure-functions
Serverless Url Shortener
Azure Function for a URL shortening website. Uses serverless functions, Azure Table Storage and Application Insights.
Stars: ✭ 113 (-44.33%)
Mutual labels:  azure, azure-functions
Azure Function Express
⚡️Allows Express.js usage with Azure Functions
Stars: ✭ 146 (-28.08%)
Mutual labels:  azure, azure-functions

Maven Plugins for Azure Services

This repository contains all Maven plugins for Microsoft Azure services.

For more information on authentication, common configurations, CI CD, and general plugin documentation, see the Wiki.

Plugins

Maven Plugin Maven Central Version Build Status
Maven Plugin for Azure Web Apps Maven Central AppVeyor Webapp Plugin
Maven Plugin for Azure Functions Maven Central AppVeyor Function Plugin
Maven Plugin for Azure Spring Cloud Maven Central

Authentication

All the Azure Maven plugins share the same authentication logic. There are 4 authentication methods by priority order:

  1. Service Principles in plugin configuration
  2. Service Principles in settings.xml (Recommended for production use)
  3. Maven Plugin for Azure Account (Default if no other method are used)
  4. Azure CLI

For example, if you have not only Service Principles configured in your plugin configuration, but also Azure CLI installed and logged in, the Azure Maven plugins will use the Service Principles in your plugin configuration.

If no credential found, Azure Maven plugins will automatically log you in with the third method like OAuth or DeviceLogin provided by Maven Plugin for Azure Account.

AuthType (since Web App 1.9.0)

You can specify which authentication method to use with in Maven configuration, the default value is auto, and here are all the valid values:

  • service_principal
    • Will use credential specified in plugin configuration or Maven settings.xml, this is also the first priority authentication method in auto
  • azure_auth_maven_plugin
    • Will use credential provided by Azure Auth Maven Plugin, it will first consume existing secret files, and will guide you auth with Oath or Device Login if you hadn't authenticated with Auth Maven Plugin before.
  • azure_cli
    • Will use credential provided by Azure CLI, this could also be used in Azure Cloud Shell.
  • auto
    • Will try all the auth methods in the following sequence: service_principal, azure_auth_maven_plugin(existing secret files), azure_cli, azure_auth_maven_plugin

Maven plugin will only try the specific authentication method (except auto) if is set in configuration.

See the Authentication section in our wiki for more information.

Common Configurations

The three Maven Plugins for Azure Web App/Functions/Spring Cloud support below configuration properties.

Property Required Description Version
<subscriptionId> false Specifies the target subscription.
Use this setting when you have multiple subscriptions in your authentication file.
WebApp: 0.1.0
Function: 0.1.0
Spring: 1.0.0
<allowTelemetry> false Specifies whether to allow this plugin to send telemetry data; default value is true. WebApp: 0.1.0
Function: 0.1.0
Spring: 1.0.0
<auth> false Specifies auth configuration. For more info, please refer to here. WebApp:0.1.0
Function:0.1.0
<authType> false Specifies which authentication method to use, default value is auto. For more infos, please refer to here. WebApp:1.9.0
<skip> false Specifies whether to skip execution. Default value is false. WebApp: 0.1.4
Function: 0.1.0

Feedback and Questions

To report bugs or request new features, file issues on Issues. Or, ask questions on Stack Overflow with tag azure-java-tools.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once in all repositories using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Telemetry

This project collects usage data and sends it to Microsoft to help improve our products and services. Read Microsoft's privacy statement to learn more. If you would like to opt out of sending telemetry data to Microsoft, you can set allowTelemetry to false in the plugin configuration. Please read our documents to find more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].