Updates from: 07/05/2021 03:02:58
Service Microsoft Docs article Related commit history on GitHub Change details
active-directory Domains Admin Takeover https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/active-directory/enterprise-users/domains-admin-takeover.md
This article describes two ways to take over a DNS domain name in an unmanaged directory in Azure Active Directory (Azure AD). When a self-service user signs up for a cloud service that uses Azure AD, they are added to an unmanaged Azure AD directory based on their email domain. For more about self-service or "viral" sign-up for a service, see [What is self-service sign-up for Azure Active Directory?](directory-self-service-signup.md) +
+> [!VIDEO https://www.youtube.com/embed/GOSpjHtrRsg]
+ ## Decide how you want to take over an unmanaged directory During the process of admin takeover, you can prove ownership as described in [Add a custom domain name to Azure AD](../fundamentals/add-custom-domain.md). The next sections explain the admin experience in more detail, but here's a summary:
active-directory Atlassian Cloud Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/active-directory/saas-apps/atlassian-cloud-tutorial.md
Previously updated : 05/17/2021 Last updated : 06/30/2021 # Tutorial: Integrate Atlassian Cloud with Azure Active Directory
In this tutorial, you'll learn how to integrate Atlassian Cloud with Azure Activ
To get started, you need the following items:
-* An Azure AD subscription. If you don't have a subscription, you can get one-month free trial [here](https://azure.microsoft.com/pricing/free-trial/).
+* An Azure AD subscription. If you don't have a subscription, you can get a [free account](https://azure.microsoft.com/free/).
* Atlassian Cloud single sign-on (SSO) enabled subscription. * To enable Security Assertion Markup Language (SAML) single sign-on for Atlassian Cloud products, you need to set up Atlassian Access. Learn more about [Atlassian Access]( https://www.atlassian.com/enterprise/cloud/identity-manager).
In this tutorial, you configure and test Azure AD SSO in a test environment.
* Atlassian Cloud supports **SP and IDP** initiated SSO. * Atlassian Cloud supports [Automatic user provisioning and deprovisioning](atlassian-cloud-provisioning-tutorial.md).
-## Adding Atlassian Cloud from the gallery
+## Add Atlassian Cloud from the gallery
To configure the integration of Atlassian Cloud into Azure AD, you need to add Atlassian Cloud from the gallery to your list of managed SaaS apps.
Configure and test Azure AD SSO with Atlassian Cloud using a test user called **
To configure and test Azure AD SSO with Atlassian Cloud, perform the following steps:
-1. **[Configure Azure AD with Atlassian Cloud SSO](#configure-azure-ad-sso)** - to enable your users to use Azure AD based SAML SSO with Atlassian Cloud.
+1. **[Configure Azure AD with Atlassian Cloud SSO](#configure-azure-ad-with-atlassian-cloud-sso)** - to enable your users to use Azure AD based SAML SSO with Atlassian Cloud.
1. **[Create an Azure AD test user](#create-an-azure-ad-test-user)** - to test Azure AD single sign-on with B.Simon. 1. **[Assign the Azure AD test user](#assign-the-azure-ad-test-user)** - to enable B.Simon to use Azure AD single sign-on. 1. **[Create Atlassian Cloud test user](#create-atlassian-cloud-test-user)** - to have a counterpart of B.Simon in Atlassian Cloud that is linked to the Azure AD representation of user. 1. **[Test SSO](#test-sso)** - to verify whether the configuration works.
-### Configure Azure AD SSO
+## Configure Azure AD with Atlassian Cloud SSO
Follow these steps to enable Azure AD SSO in the Azure portal.
Follow these steps to enable Azure AD SSO in the Azure portal.
1. If you want to setup Atlassian Cloud manually, log in to your Atlassian Cloud company site as an administrator and perform the following steps.
-1. Before you start go to your Atlassian product instance and copy/save the Instance URL
+1. Before you start go to your Atlassian product instance and copy/save the Instance URL.
> [!NOTE]
- > url should fit `https://<instancename>.atlassian.net` pattern
+ > url should fit `https://<INSTANCE>.atlassian.com` pattern.
- ![instance name](./media/atlassian-cloud-tutorial/get-atlassian-instance-name.png)
+ ![Instance Name](./media/atlassian-cloud-tutorial/instance.png)
-1. Open the [Atlassian Admin Portal](https://admin.atlassian.com/) and click on your organization name
+1. Open the [Atlassian Admin Portal](https://admin.atlassian.com/) and click on your organization name.
- ![organization](./media/atlassian-cloud-tutorial/click-on-organization-in-atlassian-access.png)
+ ![Admin Portal](./media/atlassian-cloud-tutorial/organization.png)
1. You need to verify your domain before going to configure single sign-on. For more information, see [Atlassian domain verification](https://confluence.atlassian.com/cloud/domain-verification-873871234.html) document.
-1. From the Atlassian Admin Portal Screen select **Security** from the left drawer
- ![security](./media/atlassian-cloud-tutorial/click-on-security-in-atlassian-access.png)
+1. In the **ATLASSIAN Admin** portal, navigate to **Security** tab, select **SAML single sign-on** and click **Add SAML configuration**.
-1. From the Atlassian Admin Portal Security Screen select **SAML single sign** on from the left drawer
+ ![Security](./media/atlassian-cloud-tutorial/admin.png)
- ![saml sso](./media/atlassian-cloud-tutorial/click-on-saml-sso-in-atlassian-access-security.png)
+1. In the **Add SAML configuration** section, fill the required fields which you have copied from the Azure portal and click **Save configuration**.
-1. Click on **Add SAML Configuration** and keep the page open
-
- ![Add SAML Configuration](./media/atlassian-cloud-tutorial/saml-configuration-in-atlassian-access-security-saml-sso.png)
-
- ![Add SAML Configuration 2](./media/atlassian-cloud-tutorial/add-saml-configuration.png)
+ ![Add SAML Configuration](./media/atlassian-cloud-tutorial/configuration.png)
1. In the Azure portal, on the **Atlassian Cloud** application integration page, find the **Manage** section and select **Set up single sign-on**.
- ![set up sso](./media/atlassian-cloud-tutorial/set-up-sso.png)
+ ![Set up sso](./media/atlassian-cloud-tutorial/set-up.png)
1. On the **Select a Single sign-on method** page, select **SAML**.
- ![saml in azure](./media/atlassian-cloud-tutorial/saml-in-azure.png)
+ ![SAML in azure](./media/atlassian-cloud-tutorial/azure.png)
-1. On the **Set up Single Sign-On with SAML** page, scroll down to **Set Up Atlassian Cloud**
+1. On the **Set up Single Sign-On with SAML** page, scroll down to **Set Up Atlassian Cloud**.
- a. Click on **Configuration URLs**
+ a. Click on **Configuration URLs**.
- ![urls](./media/atlassian-cloud-tutorial/configuration-urls.png)
+ ![Single Sign-On](./media/atlassian-cloud-tutorial/configure.png)
- b. Copy **Azure AD Identifier** value from Azure portal, paste it in the **Identity Provider Entity ID** textbox in Atlassian
+ b. Copy **Azure AD Identifier** value from Azure portal, paste it in the **Identity Provider Entity ID** textbox in Atlassian.
- c. Copy **Login URL** value from Azure portal, paste it in the **Identity Provider SSO URL** textbox in Atlassian
+ c. Copy **Login URL** value from Azure portal, paste it in the **Identity Provider SSO URL** textbox in Atlassian.
- ![Identity Provider SSO URL](./media/atlassian-cloud-tutorial/configuration-urls-azure.png)
+ ![Identity Provider SSO URL](./media/atlassian-cloud-tutorial/configuration-azure.png)
- ![entity id and ss](./media/atlassian-cloud-tutorial/entity-id-and-ss.png)
+ ![Entity id](./media/atlassian-cloud-tutorial/login.png)
1. On the **Set up Single Sign-On with SAML** page, in the **SAML Signing Certificate** section, find **Certificate (Base64)** and select **Download** to download the certificate and save it on your computer. ![signing Certificate](./media/atlassian-cloud-tutorial/certificate.png)
- ![Certificate 1](./media/atlassian-cloud-tutorial/certificate-1.png)
+ ![Certificate 1](./media/atlassian-cloud-tutorial/certificate-download.png)
-1. **Add/Save** the SAML Configuration in Atlassian
+1. **Add** and **Save** the SAML Configuration in Atlassian.
-1. If you wish to configure the application in **IDP** initiated mode, edit the **Basic SAML Configuration** section of the **Set up Single Sign-On with SAML** page in Azure and open the **SAML single sign-on page** on the Atlassian Admin Portal
+1. On the **Basic SAML Configuration** section, perform the following steps.
- a. Copy **SP Entity ID** value from Atlassian, paste it in the **Identifier (Entity ID)** box in Azure and set it as default
+ a. Copy **SP Entity ID** value from Atlassian, paste it in the **Identifier (Entity ID)** box in Azure and set it as default.
- b. Copy **SP Assertion Consumer Service URL** value from Atlassian, paste it in the **Reply URL (Assertion Consumer Service URL)** box in Azure and set it as default
+ b. Copy **SP Assertion Consumer Service URL** value from Atlassian, paste it in the **Reply URL (Assertion Consumer Service URL)** box in Azure and set it as default.
- c. Copy your **Instance URL** value, which you copied at step 1 and paste it in the **Relay State** box in Azure
-
- ![copy urls](./media/atlassian-cloud-tutorial/copy-urls.png)
+ c. Copy your **Instance URL** value, which you copied at step 4 and paste it in the **Relay State** box in Azure.
- ![edit button](./media/atlassian-cloud-tutorial/edit-button.png)
-
- ![urls image](./media/atlassian-cloud-tutorial/urls.png)
-
-1. If you wish to configure the application in **SP** initiated mode, edit the **Basic SAML Configuration** section of the **Set up Single Sign-On with SAML** page in Azure. Copy your **Instance URL** (from step 1) and paste it in the **Sign On URL** box in Azure
+ ![Copy URLs](./media/atlassian-cloud-tutorial/values.png)
- ![edit button in urls](./media/atlassian-cloud-tutorial/edit-button.png)
+ ![Button](./media/atlassian-cloud-tutorial/edit-button.png)
- ![sign-on url](./media/atlassian-cloud-tutorial/sign-on-URL.png)
+ ![URLs image](./media/atlassian-cloud-tutorial/image.png)
1. Your Atlassian Cloud application expects the SAML assertions in a specific format, which requires you to add custom attribute mappings to your SAML token attributes configuration. You can edit the attribute mapping by clicking on **Edit** icon. ![attributes](./media/atlassian-cloud-tutorial/edit-attribute.png)
- 1. Attribute mapping for an Azure AD tenant with a Microsoft 365 license
+ 1. Attribute mapping for an Azure AD tenant with a Microsoft 365 license.
- a. Click on the **Unique User Identifier (Name ID)** claim
+ a. Click on the **Unique User Identifier (Name ID)** claim.
![attributes and claims](./media/atlassian-cloud-tutorial/user-attributes-and-claims.png)
Follow these steps to enable Azure AD SSO in the Azure portal.
c. The final attribute mappings should look as follows.
- ![image 2](./media/atlassian-cloud-tutorial/default-attributes-1.png)
+ ![image 2](./media/atlassian-cloud-tutorial/attributes.png)
- 1. Attribute mapping for an Azure AD tenant without a Microsoft 365 license
+ 1. Attribute mapping for an Azure AD tenant without a Microsoft 365 license.
a. Click on the `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress` claim.
- ![image 3](./media/atlassian-cloud-tutorial/email-address.png)
+ ![image 3](./media/atlassian-cloud-tutorial/claims.png)
b. While Azure does not populate the **user.mail** attribute for users created in Azure AD tenants without Microsoft 365 licenses and stores the email for such users in **userprincipalname** attribute. Atlassian Cloud expects the **nameidentifier** (**Unique User Identifier**) to be mapped to the user's email (**user.userprincipalname**). Edit the **Source attribute** and change it to **user.userprincipalname**. Save the changes to the claim.
- ![set email](./media/atlassian-cloud-tutorial/set-email.png)
+ ![Set email](./media/atlassian-cloud-tutorial/save-claims.png)
c. The final attribute mappings should look as follows.
- ![image 4](./media/atlassian-cloud-tutorial/default-attributes-2.png)
+ ![image 4](./media/atlassian-cloud-tutorial/final-attributes.png)
+
+1. To enforce SAML single sign-on in an authentication policy, perform the following steps.
+
+ a. From the **Atlassian Admin** Portal, select **Security** tab and click **Authentication policies**.
+
+ b. Select **Edit** for the policy you want to enforce.
+
+ c. In **Settings**, enable the **Enforce single sign-on** to their managed users for the successful SAML redirection.
+
+ d. Click **Update**.
+
+ ![Authentication policies](./media/atlassian-cloud-tutorial/policy.png)
- > [!NOTE]
- > You can set multiple security policies by selecting **Authentication policies** option from the left drawer. An authentication policy allows you to specify authentication settings for different sets of users and configurations in your organization. It verifies that users who access the Atlassian organization are genuine. For more information, please refer [Authentication policies](https://support.atlassian.com/security-and-access-policies/docs/understand-authentication-policies/).
-
### Create an Azure AD test user In this section, you'll create a test user in the Azure portal called B.Simon.
In this section, you'll enable B.Simon to use Azure single sign-on by granting a
### Create Atlassian Cloud test user
-To enable Azure AD users to sign in to Atlassian Cloud, provision the user accounts manually in Atlassian Cloud by doing the following:
-
-1. In the **Administration** pane, select **Users**.
-
- ![The Atlassian Cloud Users link](./media/atlassian-cloud-tutorial/tutorial-atlassiancloud-14.png)
+To enable Azure AD users sign in to Atlassian Cloud, provision the user accounts manually in Atlassian Cloud by doing the following steps:
-1. To create a user in Atlassian Cloud, select **Invite user**.
+1. Go to **Products** tab, select **Users** and click **Invite users**.
- ![Create an Atlassian Cloud user](./media/atlassian-cloud-tutorial/tutorial-atlassiancloud-15.png)
+ ![The Atlassian Cloud Users link](./media/atlassian-cloud-tutorial/users.png)
-1. In the **Email address** box, enter the user's email address, and then assign the application access.
+1. In the **Email address** textbox, enter the user's email address, and then click **Invite user**.
- ![Atlassian Cloud user](./media/atlassian-cloud-tutorial/tutorial-atlassiancloud-16.png)
-
-1. To send an email invitation to the user, select **Invite users**. An email invitation is sent to the user and, after accepting the invitation, the user is active in the system.
-
-> [!NOTE]
-> You can also bulk-create users by selecting the **Bulk Create** button in the **Users** section.
+ ![Create an Atlassian Cloud user](./media/atlassian-cloud-tutorial/invite-users.png)
### Test SSO
In this section, you test your Azure AD single sign-on configuration with follow
#### IDP initiated:
-* Click on **Test this application** in Azure portal and you should be automatically signed in to the Atlassian Cloud for which you set up the SSO
+* Click on **Test this application** in Azure portal and you should be automatically signed in to the Atlassian Cloud for which you set up the SSO.
You can also use Microsoft My Apps to test the application in any mode. When you click the Atlassian Cloud tile in the My Apps, if configured in SP mode you would be redirected to the application sign on page for initiating the login flow and if configured in IDP mode, you should be automatically signed in to the Atlassian Cloud for which you set up the SSO. For more information about the My Apps, see [Introduction to the My Apps](../user-help/my-apps-portal-end-user-access.md). - ## Next steps Once you configure Atlassian Cloud you can enforce session control, which protects exfiltration and infiltration of your organization's sensitive data in real time. Session control extends from Conditional Access. [Learn how to enforce session control with Microsoft Cloud App Security](/cloud-app-security/proxy-deployment-any-app).
active-directory Concur Travel And Expense Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/active-directory/saas-apps/concur-travel-and-expense-tutorial.md
Title: 'Tutorial: Azure Active Directory single sign-on (SSO) integration with Concur Travel and Expense | Microsoft Docs'
-description: Learn how to configure single sign-on between Azure Active Directory and Concur Travel and Expense.
+ Title: 'Tutorial: Azure Active Directory single sign-on (SSO) integration with SAP Concur Travel and Expense | Microsoft Docs'
+description: Learn how to configure single sign-on between Azure Active Directory and SAP Concur Travel and Expense.
Last updated 12/21/2020
-# Tutorial: Azure Active Directory single sign-on (SSO) integration with Concur Travel and Expense
+# Tutorial: Azure Active Directory single sign-on (SSO) integration with SAP Concur Travel and Expense
-In this tutorial, you'll learn how to integrate Concur Travel and Expense with Azure Active Directory (Azure AD). When you integrate Concur Travel and Expense with Azure AD, you can:
+In this tutorial, you'll learn how to integrate SAP Concur Travel and Expense with Azure Active Directory (Azure AD). When you integrate SAP Concur Travel and Expense with Azure AD, you can:
-* Control in Azure AD who has access to Concur Travel and Expense.
-* Enable your users to be automatically signed-in to Concur Travel and Expense with their Azure AD accounts.
+* Control in Azure AD who has access to SAP Concur Travel and Expense.
+* Enable your users to be automatically signed-in to SAP Concur Travel and Expense with their Azure AD accounts.
* Manage your accounts in one central location - the Azure portal. ## Prerequisites
In this tutorial, you'll learn how to integrate Concur Travel and Expense with A
To get started, you need the following items: * An Azure AD subscription. If you don't have a subscription, you can get a [free account](https://azure.microsoft.com/free/).
-* Concur Travel and Expense subscription.
+* SAP Concur Travel and Expense subscription.
* A "Company Administrator" role under your Concur user account. You can test if you have the right access by going to [Concur SSO Self-Service Tool](https://www.concursolutions.com/nui/authadmin/ssoadmin). If you do not have the access, please contact Concur support or implementation project manager. ## Scenario description In this tutorial, you configure and test Azure AD SSO.
-* Concur Travel and Expense supports **IDP** and **SP** initiated SSO
-* Concur Travel and Expense supports testing SSO in both production and implementation environment
+* SAP Concur Travel and Expense supports **IDP** and **SP** initiated SSO
+* SAP Concur Travel and Expense supports testing SSO in both production and implementation environment
> [!NOTE] > Identifier of this application is a fixed string value for each of the three regions: US, EMEA, and China. So only one instance can be configured for each region in one tenant.
-## Adding Concur Travel and Expense from the gallery
+## Adding SAP Concur Travel and Expense from the gallery
-To configure the integration of Concur Travel and Expense into Azure AD, you need to add Concur Travel and Expense from the gallery to your list of managed SaaS apps.
+To configure the integration of SAP Concur Travel and Expense into Azure AD, you need to add SAP Concur Travel and Expense from the gallery to your list of managed SaaS apps.
1. Sign in to the Azure portal using either a work or school account, or a personal Microsoft account. 1. On the left navigation pane, select the **Azure Active Directory** service. 1. Navigate to **Enterprise Applications** and then select **All Applications**. 1. To add new application, select **New application**.
-1. In the **Add from the gallery** section, type **Concur Travel and Expense** in the search box.
-1. Select **Concur Travel and Expense** from results panel and then add the app. Wait a few seconds while the app is added to your tenant.
+1. In the **Add from the gallery** section, type **SAP Concur Travel and Expense** in the search box.
+1. Select **SAP Concur Travel and Expense** from results panel and then add the app. Wait a few seconds while the app is added to your tenant.
-## Configure and test Azure AD SSO for Concur Travel and Expense
+## Configure and test Azure AD SSO for SAP Concur Travel and Expense
-Configure and test Azure AD SSO with Concur Travel and Expense using a test user called **B.Simon**. For SSO to work, you need to establish a link relationship between an Azure AD user and the related user in Concur Travel and Expense.
+Configure and test Azure AD SSO with SAP Concur Travel and Expense using a test user called **B.Simon**. For SSO to work, you need to establish a link relationship between an Azure AD user and the related user in SAP Concur Travel and Expense.
-To configure and test Azure AD SSO with Concur Travel and Expense, perform the following steps:
+To configure and test Azure AD SSO with SAP Concur Travel and Expense, perform the following steps:
1. **[Configure Azure AD SSO](#configure-azure-ad-sso)** - to enable your users to use this feature. 1. **[Create an Azure AD test user](#create-an-azure-ad-test-user)** - to test Azure AD single sign-on with B.Simon. 1. **[Assign the Azure AD test user](#assign-the-azure-ad-test-user)** - to enable B.Simon to use Azure AD single sign-on.
-1. **[Configure Concur Travel and Expense SSO](#configure-concur-travel-and-expense-sso)** - to configure the single sign-on settings on application side.
- 1. **[Create Concur Travel and Expense test user](#create-concur-travel-and-expense-test-user)** - to have a counterpart of B.Simon in Concur Travel and Expense that is linked to the Azure AD representation of user.
+1. **[Configure SAP Concur Travel and Expense SSO](#configure-sap-concur-travel-and-expense-sso)** - to configure the single sign-on settings on application side.
+ 1. **[Create SAP Concur Travel and Expense test user](#create-sap-concur-travel-and-expense-test-user)** - to have a counterpart of B.Simon in SAP Concur Travel and Expense that is linked to the Azure AD representation of user.
1. **[Test SSO](#test-sso)** - to verify whether the configuration works. ## Configure Azure AD SSO Follow these steps to enable Azure AD SSO in the Azure portal.
-1. In the Azure portal, on the **Concur Travel and Expense** application integration page, find the **Manage** section and select **single sign-on**.
+1. In the Azure portal, on the **SAP Concur Travel and Expense** application integration page, find the **Manage** section and select **single sign-on**.
1. On the **Select a single sign-on method** page, select **SAML**. 1. On the **Set up single sign-on with SAML** page, click the edit/pen icon for **Basic SAML Configuration** to edit the settings.
In this section, you'll create a test user in the Azure portal called B.Simon.
### Assign the Azure AD test user
-In this section, you'll enable B.Simon to use Azure single sign-on by granting access to Concur Travel and Expense.
+In this section, you'll enable B.Simon to use Azure single sign-on by granting access to SAP Concur Travel and Expense.
1. In the Azure portal, select **Enterprise Applications**, and then select **All applications**.
-1. In the applications list, select **Concur Travel and Expense**.
+1. In the applications list, select **SAP Concur Travel and Expense**.
1. In the app's overview page, find the **Manage** section and select **Users and groups**. 1. Select **Add user**, then select **Users and groups** in the **Add Assignment** dialog.
In this section, you'll enable B.Simon to use Azure single sign-on by granting a
1. If you are expecting a role to be assigned to the users, you can select it from the **Select a role** dropdown. If no role has been set up for this app, you see "Default Access" role selected. 1. In the **Add Assignment** dialog, click the **Assign** button.
-## Configure Concur Travel and Expense SSO
+## Configure SAP Concur Travel and Expense SSO
-1. To automate the configuration within Concur Travel and Expense, you need to install **My Apps Secure Sign-in browser extension** by clicking **Install the extension**.
+1. To automate the configuration within SAP Concur Travel and Expense, you need to install **My Apps Secure Sign-in browser extension** by clicking **Install the extension**.
![My apps extension](common/install-myappssecure-extension.png)
-2. After adding extension to the browser, click on **Set up Concur Travel and Expense** will direct you to the Concur Travel and Expense application. From there, provide the admin credentials to sign into Concur Travel and Expense. The browser extension will automatically configure the application for you and automate steps 3-7.
+2. After adding extension to the browser, click on **Set up SAP Concur Travel and Expense** will direct you to the SAP Concur Travel and Expense application. From there, provide the admin credentials to sign into SAP Concur Travel and Expense. The browser extension will automatically configure the application for you and automate steps 3-7.
![Setup configuration](common/setup-sso.png)
-3. If you want to setup Concur Travel and Expense manually, in a different web browser window, you need to upload the downloaded **Federation Metadata XML** to [Concur SSO Self-Service Tool](https://www.concursolutions.com/nui/authadmin/ssoadmin) and sign in to your Concur Travel and Expense company site as an administrator.
+3. If you want to setup SAP Concur Travel and Expense manually, in a different web browser window, you need to upload the downloaded **Federation Metadata XML** to [Concur SSO Self-Service Tool](https://www.concursolutions.com/nui/authadmin/ssoadmin) and sign in to your SAP Concur Travel and Expense company site as an administrator.
1. Click **Add**. 1. Enter a custom name for your IdP, for example "Azure AD (US)".
In this section, you'll enable B.Simon to use Azure single sign-on by granting a
![Concur SSO self-service tool screenshot](./media/concur-travel-and-expense-tutorial/add-metadata-concur-self-service-tool.png)
-### Create Concur Travel and Expense test user
+### Create SAP Concur Travel and Expense test user
-In this section, you create a user called B.Simon in Concur Travel and Expense. Work with Concur support team to add the users in the Concur Travel and Expense platform. Users must be created and activated before you use single sign-on.
+In this section, you create a user called B.Simon in SAP Concur Travel and Expense. Work with Concur support team to add the users in the SAP Concur Travel and Expense platform. Users must be created and activated before you use single sign-on.
> [!NOTE] > B.Simon's Concur login id needs to match B.Simon's unique identifier at Azure AD. For example, if B.Simon's Azure AD unique identifer is `B.Simon@contoso.com`. B.Simon's Concur login id needs to be `B.Simon@contoso.com` as well.
In this section, you create a user called B.Simon in Concur Travel and Expense.
## Configure Concur Mobile SSO To enable Concur mobile SSO, you need to give Concur support team **User access URL**. Follow steps below to get **User access URL** from Azure AD: 1. Go to **Enterprise applications**
-1. Click **Concur Travel and Expense**
+1. Click **SAP Concur Travel and Expense**
1. Click **Properties** 1. Copy **User access URL** and give this URL to Concur support
In this section, you test your Azure AD single sign-on configuration with follow
#### SP initiated:
-* Click on **Test this application** in Azure portal. This will redirect to Concur Travel and Expense Sign on URL where you can initiate the login flow.
+* Click on **Test this application** in Azure portal. This will redirect to SAP Concur Travel and Expense Sign on URL where you can initiate the login flow.
-* Go to Concur Travel and Expense Sign-on URL directly and initiate the login flow from there.
+* Go to SAP Concur Travel and Expense Sign-on URL directly and initiate the login flow from there.
#### IDP initiated:
-* Click on **Test this application** in Azure portal and you should be automatically signed in to the Concur Travel and Expense for which you set up the SSO
+* Click on **Test this application** in Azure portal and you should be automatically signed in to the SAP Concur Travel and Expense for which you set up the SSO
-You can also use Microsoft My Apps to test the application in any mode. When you click the Concur Travel and Expense tile in the My Apps, if configured in SP mode you would be redirected to the application sign on page for initiating the login flow and if configured in IDP mode, you should be automatically signed in to the Concur Travel and Expense for which you set up the SSO. For more information about the My Apps, see [Introduction to the My Apps](../user-help/my-apps-portal-end-user-access.md).
+You can also use Microsoft My Apps to test the application in any mode. When you click the SAP Concur Travel and Expense tile in the My Apps, if configured in SP mode you would be redirected to the application sign on page for initiating the login flow and if configured in IDP mode, you should be automatically signed in to the SAP Concur Travel and Expense for which you set up the SSO. For more information about the My Apps, see [Introduction to the My Apps](../user-help/my-apps-portal-end-user-access.md).
## Next steps
-Once you configure Concur Travel and Expense you can enforce session control, which protects exfiltration and infiltration of your organizationΓÇÖs sensitive data in real time. Session control extends from Conditional Access. [Learn how to enforce session control with Microsoft Cloud App Security](/cloud-app-security/proxy-deployment-any-app).
+Once you configure SAP Concur Travel and Expense you can enforce session control, which protects exfiltration and infiltration of your organizationΓÇÖs sensitive data in real time. Session control extends from Conditional Access. [Learn how to enforce session control with Microsoft Cloud App Security](/cloud-app-security/proxy-deployment-any-app).
active-directory Fortigate Ssl Vpn Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/active-directory/saas-apps/fortigate-ssl-vpn-tutorial.md
Previously updated : 12/26/2020 Last updated : 06/30/2021
Follow these steps to enable Azure AD SSO in the Azure portal:
1. On the **Set up Single Sign-On with SAML** page, enter the following values: a. In the **Sign on URL** box, enter a URL in the pattern
- `https://<FQDN>/remote/login`.
+ `https://<FQDN>/remote/saml/login`.
b. In the **Identifier** box, enter a URL in the pattern `https://<FQDN>/remote/saml/metadata`.
aks Spark Job https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/aks/spark-job.md
Check out Spark documentation for more details.
<!-- LINKS - external --> [apache-spark]: https://spark.apache.org/ [docker-hub]: https://docs.docker.com/docker-hub/
-[java-install]: /azure/developer/java/fundamentals/java-jdk-long-term-support
+[java-install]: /azure/developer/java/fundamentals/java-support-on-azure
[maven-install]: https://maven.apache.org/install.html [sbt-install]: https://www.scala-sbt.org/1.0/docs/Setup.html [spark-docs]: https://spark.apache.org/docs/latest/running-on-kubernetes.html
app-service Configure Language Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/configure-language-java.md
JBoss EAP is only available on the Premium v3 and Isolated v2 App Service Plan t
### JDK versions and maintenance
-Azure's supported Java Development Kit (JDK) is [Zulu](https://www.azul.com/downloads/azure-only/zulu/) provided through [Azul Systems](https://www.azul.com/). Azul Zulu Enterprise builds of OpenJDK are a no-cost, multi-platform, production-ready distribution of the OpenJDK for Azure and Azure Stack backed by Microsoft and Azul Systems. They contain all the components for building and running Java SE applications. You can install the JDK from [Java JDK Installation](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+Azure's supported Java Development Kit (JDK) is [Zulu](https://www.azul.com/downloads/azure-only/zulu/) provided through [Azul Systems](https://www.azul.com/). Azul Zulu Enterprise builds of OpenJDK are a no-cost, multi-platform, production-ready distribution of the OpenJDK for Azure and Azure Stack backed by Microsoft and Azul Systems. They contain all the components for building and running Java SE applications. You can install the JDK from [Java JDK Installation](/azure/developer/java/fundamentals/java-support-on-azure).
Major version updates will be provided through new runtime options in Azure App Service. Customers update to these newer versions of Java by configuring their App Service deployment and are responsible for testing and ensuring the major update meets their needs.
-Supported JDKs are automatically patched on a quarterly basis in January, April, July, and October of each year. For more information on Java on Azure, please see [this support document](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+Supported JDKs are automatically patched on a quarterly basis in January, April, July, and October of each year. For more information on Java on Azure, please see [this support document](/azure/developer/java/fundamentals/java-support-on-azure).
### Security updates
app-service Quickstart Java Uiex https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/quickstart-java-uiex.md
Before you begin, you must have the following:
+ The [Azure CLI](/cli/azure/install-azure-cli).
-+ The [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 or 11.
++ The [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 or 11. + [Apache Maven](https://maven.apache.org), version 3.0 or above.
app-service Tutorial Java Spring Cosmosdb https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/tutorial-java-spring-cosmosdb.md
In this tutorial, you learn how to:
* [Azure CLI](/cli/azure/overview), installed on your own computer. * [Git](https://git-scm.com/)
-* [Java JDK](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java JDK](/azure/developer/java/fundamentals/java-support-on-azure)
* [Maven](https://maven.apache.org) ## Clone the sample TODO app and prepare the repo
azure-functions Create First Function Cli Java Uiex https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/create-first-function-cli-java-uiex.md
Before you begin, you must have the following:
+ The [Azure CLI](/cli/azure/install-azure-cli) version 2.4 or later.
-+ The [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 or 11. The `JAVA_HOME` environment variable must be set to the install location of the correct version of the JDK.
++ The [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 or 11. The `JAVA_HOME` environment variable must be set to the install location of the correct version of the JDK. + [Apache Maven](https://maven.apache.org), version 3.0 or above.
azure-functions Create First Function Cli Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/create-first-function-cli-java.md
Before you begin, you must have the following:
+ The [Azure CLI](/cli/azure/install-azure-cli) version 2.4 or later.
-+ The [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 or 11. The `JAVA_HOME` environment variable must be set to the install location of the correct version of the JDK.
++ The [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 or 11. The `JAVA_HOME` environment variable must be set to the install location of the correct version of the JDK. + [Apache Maven](https://maven.apache.org), version 3.0 or above.
azure-functions Create First Function Vs Code Java Uiex https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/create-first-function-vs-code-java-uiex.md
Before you get started, make sure you have the following requirements in place:
+ An Azure account with an active <abbr title="The basic organizational structure in which you manage resources in Azure, typically associated with an individual or department within an organization.">subscription</abbr>. [Create an account for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).
-+ The [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 or 11.
++ The [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 or 11. + [Apache Maven](https://maven.apache.org), version 3.0 or above.
azure-functions Create First Function Vs Code Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/create-first-function-vs-code-java.md
Before you get started, make sure you have the following requirements in place:
+ An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).
-+ The [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 or 11.
++ The [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 or 11. + [Apache Maven](https://maven.apache.org), version 3.0 or above.
azure-functions Functions Create First Java Gradle https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/functions-create-first-java-gradle.md
This article shows you how to build and publish a Java function project to Azure
To develop functions using Java, you must have the following installed: -- [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8
+- [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8
- [Azure CLI] - [Azure Functions Core Tools](./functions-run-local.md#v2) version 2.6.666 or above - [Gradle](https://gradle.org/), version 4.10 and above
azure-functions Functions Create First Kotlin Maven https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/functions-create-first-kotlin-maven.md
This article guides you through using the Maven command-line tool to build and p
To develop functions using Kotlin, you must have the following installed: -- [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8
+- [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8
- [Apache Maven](https://maven.apache.org), version 3.0 or above - [Azure CLI](/cli/azure) - [Azure Functions Core Tools](./functions-run-local.md#v2) version 2.6.666 or above
azure-functions Functions Create Maven Intellij https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/functions-create-maven-intellij.md
This article shows you:
To create and publish Java functions to Azure using IntelliJ, install the following software: + An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).
-+ An [Azure supported Java Development Kit (JDK)](/azure/developer/java/fundamentals/java-jdk-long-term-support) for Java 8
++ An [Azure supported Java Development Kit (JDK)](/azure/developer/java/fundamentals/java-support-on-azure) for Java 8 + An [IntelliJ IDEA](https://www.jetbrains.com/idea/download/) Ultimate Edition or Community Edition installed + [Maven 3.5.0+](https://maven.apache.org/download.cgi) + Latest [Function Core Tools](https://github.com/Azure/azure-functions-core-tools)
azure-functions Functions Create Maven Kotlin Intellij https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/functions-create-maven-kotlin-intellij.md
This article shows you how to create an HTTP-triggered Java function in an Intel
To create and publish Kotlin functions to Azure using IntelliJ, install the following software: -- [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support) (JDK), version 8
+- [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure) (JDK), version 8
- [Apache Maven](https://maven.apache.org), version 3.0 or higher - [IntelliJ IDEA](https://www.jetbrains.com/idea/download), Community or Ultimate versions with Maven - [Azure CLI](/cli/azure)
azure-functions Functions Develop Vs Code https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/functions-develop-vs-code.md
These prerequisites are only required to [run and debug your functions locally](
+ [Debugger for Java extension](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug).
-+ [Java 8](/azure/developer/jav#java-versions).
++ [Java 8](/azure/developer/jav#java-versions). + [Maven 3 or later](https://maven.apache.org/)
azure-functions Functions Event Hub Cosmos Db https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-functions/functions-event-hub-cosmos-db.md
In this tutorial, you'll:
To complete this tutorial, you must have the following installed: -- [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8
+- [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8
- [Apache Maven](https://maven.apache.org), version 3.0 or above - [Azure Functions Core Tools](https://www.npmjs.com/package/azure-functions-core-tools) version 2.6.666 or above [!INCLUDE [azure-cli-prepare-your-environment-no-header.md](../../includes/azure-cli-prepare-your-environment-no-header.md)]
azure-monitor Azure Ad Authentication https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-monitor/app/azure-ad-authentication.md
Below are SDKs/scenarios not supported in the Public Preview:
### [ASP.NET and .NET](#tab/net) > [!NOTE]
-> Support for Azure AD in the Application Insights .NET SDK is included starting with [version 2.18-Beta2](https://www.nuget.org/packages/Microsoft.ApplicationInsights/2.18.0-beta2).
+> Support for Azure AD in the Application Insights .NET SDK is included starting with [version 2.18-Beta3](https://www.nuget.org/packages/Microsoft.ApplicationInsights/2.18.0-beta3).
Application Insights .NET SDK supports the credential classes provided by [Azure Identity](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/identity/Azure.Identity#credential-classes). - `DefaultAzureCredential` is recommended for local development.
+- `ManagedIdentityCredential` is recommended for system-assigned and user-assigned managed identities.
+ - For system-assigned, use the default constructor without parameters.
+ - For user-assigned, provide the clientId to the constructor.
- `ClientSecretCredential` is recommended for service principals.
+ - Provide the tenantId, clientId, and clientSecret to the constructor.
Below is an example of manually creating and configuring a `TelemetryConfiguration` using .NET:
azure-monitor Workbooks Text https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-monitor/visualize/workbooks-text.md
Title: Azure Monitor workbooks text parameters description: Simplify complex reporting with prebuilt and custom parameterized workbooks. Learn more about workbook text parameters. - ibiza Previously updated : 10/23/2019 Last updated : 07/02/2021 # Workbook text parameters
-Textbox parameters provide a simple way to collect text input from workbook users. They are used when it is not practical to use a drop-down to collect the input (for example, an arbitrary threshold or generic filters). Workbooks allow authors to get the default value of the textbox from a query. This allows interesting scenarios like setting the default threshold based on the p95 of the metric.
+Textbox parameters provide a simple way to collect text input from workbook users. They're used when it isn't practical to use a drop-down to collect the input (for example, an arbitrary threshold or generic filters). Workbooks allow authors to get the default value of the textbox from a query. This allows interesting scenarios like setting the default threshold based on the p95 of the metric.
-A common use of textboxes is as internal variables used by other workbook controls. This is done by leveraging a query for default values, and making the input control invisible in read-mode. For example, a user may want a threshold to come from a formula (not a user) and then use the threshold in subsequent queries.
+A common use of textboxes is as internal variables used by other workbook controls. This is done by using a query for default values, and making the input control invisible in read-mode. For example, a user may want a threshold to come from a formula (not a user) and then use the threshold in subsequent queries.
## Creating a text parameter 1. Start with an empty workbook in edit mode. 2. Choose _Add parameters_ from the links within the workbook.
-3. Click on the blue _Add Parameter_ button.
+3. Select on the blue _Add Parameter_ button.
4. In the new parameter pane that pops up enter: 1. Parameter name: `SlowRequestThreshold` 2. Parameter type: `Text` 3. Required: `checked`
- 4. Get default value from query: `unchecked`
+ 4. Get data from: `None`
5. Choose 'Save' from the toolbar to create the parameter.
- ![Image showing the creation of a text parameter](./media/workbooks-text/text-create.png)
+ :::image type="content" source="./media/workbooks-text/text-create.png" alt-text="Screenshot showing the creation of a text parameter.":::
This is how the workbook will look like in read-mode.
-![Image showing a text parameter in read mode](./media/workbooks-text/text-readmode.png)
+
+## Parameter field style
+Text parameter supports following field style:
+
+- Standard: A single line text field.
+
+ :::image type="content" source="./media/workbooks-text/standard-text.png" alt-text="Screenshot showing standard text field.":::
+
+- Password: A single line password field. The password value is only hidden on UI when user types. The value is still fully accessible as a param value when referred and it's stored unencrypted when workbook is saved.
+
+ :::image type="content" source="./media/workbooks-text/password-text.png" alt-text="Screenshot showing password field.":::
+
+- Multiline: A multiline text field with support of rich intellisense and syntax colorization for following languages:
+ - Text
+ - Markdown
+ - JSON
+ - SQL
+ - TypeScript
+ - KQL
+ - TOML
+
+ User can also specify the height for the multiline editor.
+
+ :::image type="content" source="./media/workbooks-text/kql-text.png" alt-text="Screenshot showing multiline text field.":::
## Referencing a text parameter 1. Add a query control to the workbook by selecting the blue `Add query` link and select an Application Insights resource.
This is how the workbook will look like in read-mode.
``` 4. Run query to see the results
- ![Image showing a text parameter referenced in KQL](./media/workbooks-text/text-reference.png)
+ :::image type="content" source="./media/workbooks-text/text-reference.png" alt-text="Screenshot showing a text parameter referenced in KQL.":::
> [!NOTE] > In the example above, `{SlowRequestThreshold}` represents an integer value. If you were querying for a string like `{ComputerName}` you would need to modify your Kusto query to add quotes `"{ComputerName}"` in order for the parameter field to an accept input without quotes.
-## Setting default values
+## Setting default values using queries
1. Start with an empty workbook in edit mode. 2. Choose _Add parameters_ from the links within the workbook.
-3. Click on the blue _Add Parameter_ button.
+3. Select on the blue _Add Parameter_ button.
4. In the new parameter pane that pops up enter: 1. Parameter name: `SlowRequestThreshold` 2. Parameter type: `Text` 3. Required: `checked`
- 4. Get default value from query: `checked`
+ 4. Get data from: `Query`
5. In the KQL box, add this snippet: ```kusto requests
This is how the workbook will look like in read-mode.
6. Run query to see the result 7. Choose 'Save' from the toolbar to create the parameter.
- ![Image showing a text parameter with default value from KQL](./media/workbooks-text/text-default-value.png)
+ :::image type="content" source="./media/workbooks-text/text-default-value.png" alt-text="Screenshot showing a text parameter with default value from KQL.":::
> [!NOTE] > While this example queries Application Insights data, the approach can be used for any log based data source - Log Analytics, Azure Resource Graph, etc.
+## Adding validations
+
+For standard and password text parameters, user can add validation rules that are applied to the text field. Add a valid regex with error message. If message is set, it's shown as error when field is invalid.
+
+If match is selected, the field is valid if value matches the regex and if match isn't selected then the field is valid if it doesn't match the regex.
++
+## Format JSON data
+
+If JSON is selected as the language for the multiline text field, then the field will have a button that will format the JSON data of the field. User can also use the shortcut `(ctrl + \)` to format the JSON data.
+
+If data is coming from a query, user can select the option to pre-format the JSON data returned by the query.
++ ## Next steps * [Get started](./workbooks-overview.md#visualizations) learning more about workbooks many rich visualizations options.
azure-resource-manager File https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-resource-manager/bicep/file.md
Title: Bicep file structure and syntax description: Describes the structure and properties of a Bicep file using declarative syntax. Previously updated : 06/01/2021 Last updated : 07/02/2021 # Understand the structure and syntax of Bicep files
An output can have the same name as a parameter, variable, module, or resource.
For more information, see [Outputs in Bicep](./outputs.md).
+## Whitespace
+
+Spaces and tabs are ignored when authoring Bicep files. New lines however have semantic meaning, for example in [object](./data-types.md#objects) and [array](./data-types.md#arrays) declarations.
+ ## Comments Use `//` for single-line comments or `/* ... */` for multi-line comments
azure-sql Connect Query Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-sql/database/connect-query-java.md
JDBC is the standard Java API to connect to traditional relational databases.
- An Azure account. If you don't have one, [get a free trial](https://azure.microsoft.com/free/). - [Azure Cloud Shell](../../cloud-shell/quickstart.md) or [Azure CLI](/cli/azure/install-azure-cli). We recommend Azure Cloud Shell so you'll be logged in automatically and have access to all the tools you'll need.-- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 (included in Azure Cloud Shell).
+- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 (included in Azure Cloud Shell).
- The [Apache Maven](https://maven.apache.org/) build tool. ## Prepare the working environment
cognitive-services Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/Bing-Image-Search/quickstarts/java.md
The source code for this sample is available [on GitHub](https://github.com/Azur
## Prerequisites
-* The [Java Development Kit(JDK)](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* The [Java Development Kit(JDK)](/azure/developer/java/fundamentals/java-support-on-azure)
* The [Gson library](https://github.com/google/gson)
cognitive-services Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/Bing-News-Search/java.md
The source code for this sample is available [on GitHub](https://github.com/Azur
## Prerequisites
-* The [Java Development Kit (JDK) 7 or 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* The [Java Development Kit (JDK) 7 or 8](/azure/developer/java/fundamentals/java-support-on-azure).
* The [Gson library](https://github.com/google/gson).
cognitive-services Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/Bing-Web-Search/quickstarts/java.md
In this quickstart, you'll use a Java application to make your first call to the
Here are a few things that you'll need before running this quickstart:
-* [JDK 7 or 8](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [JDK 7 or 8](/azure/developer/java/fundamentals/java-support-on-azure)
* [Gson library](https://github.com/google/gson) * A subscription key
cognitive-services Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/bing-visual-search/quickstarts/java.md
Use this quickstart to make your first call to the Bing Visual Search API. This
## Prerequisites
-* The [Java Development Kit (JDK) 7 or 8](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* The [Java Development Kit (JDK) 7 or 8](/azure/developer/java/fundamentals/java-support-on-azure)
* The [Gson Java library](https://github.com/google/gson) * [Apache HttpComponents](https://hc.apache.org/downloads.cgi)
cognitive-services Use Insights Token https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/bing-visual-search/use-insights-token.md
namespace VisualSearchInsightsToken
* An Azure subscription - [Create one for free](https://azure.microsoft.com/free/cognitive-services/) * Once you have your Azure subscription, <a href="https://portal.azure.com/#create/Microsoft.CognitiveServicesBingSearch-v7" title="Create a Bing Search resource" target="_blank">create a Bing Search resource </a> in the Azure portal to get your key and endpoint. After it deploys, click **Go to resource**.
-* [JDK 7 or 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) to compile and run this code. You can use a Java IDE if you have a favorite, but a text editor will suffice.
+* [JDK 7 or 8](/azure/developer/java/fundamentals/java-support-on-azure) to compile and run this code. You can use a Java IDE if you have a favorite, but a text editor will suffice.
## Run the Java application
cognitive-services Deploy Label Tool https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/form-recognizer/deploy-label-tool.md
Previously updated : 02/11/2021 Last updated : 07/02/2021 # Deploy the sample labeling tool
-The Form Recognizer sample labeling tool is an application that provides a simple user interface (UI), which you can use to manually label forms (documents) for the purpose of supervised learning. In this article, we'll provide links and instructions that teach you how to:
+The Form Recognizer sample labeling tool is an application that provides a simple user interface (UI), which you can use to manually label forms (documents) for supervised learning. In this article, we'll provide links and instructions that teach you how to:
* [Run the sample labeling tool locally](#run-the-sample-labeling-tool-locally) * [Deploy the sample labeling tool to an Azure Container Instance (ACI)](#deploy-with-azure-container-instances-aci)
The Form Recognizer sample labeling tool is an application that provides a simpl
## Run the sample labeling tool locally
-The fastest way to start labeling data is to run the sample labeling tool locally. The following quickstart uses the Form Recognizer REST API and the sample labeling tool to train a custom model with manually labeled data.
+The fastest way to start labeling data is to run the sample labeling tool locally. The following quickstart uses the Form Recognizer REST API and the sample labeling tool to train a custom model with manually labeled data.
-* [Quickstart: Label forms, train a model, and analyze a form using the sample labeling tool](label-tool.md).
+* [Get started with Azure Form Recognizer](label-tool.md).
## Deploy with Azure Container Instances (ACI)
Before we get started, it's important to note that there are two ways to deploy
### Azure portal
-Follow these steps to create a new resource using the Azure portal:
+Follow these steps to create a new resource using the Azure portal:
1. Sign in to the [Azure portal](https://portal.azure.com/signin/index/). 2. Select **Create a resource**.
Follow these steps to create a new resource using the Azure portal:
> ![Select Basics](./media/quickstarts/select-basics.png) * Subscription - Select an existing Azure subscription * Resource Group - You can reuse an existing resource group or create a new one for this project. Creating a new resource group is recommended.
- * Name - Give your web app a name.
+ * Name - Give your web app a name.
* Publish - Select **Docker Container** * Operating System - Select **Linux** * Region - Choose a region that makes sense for you.
- * Linux Plan - Select a pricing tier/plan for your app service.
+ * Linux Plan - Select a pricing tier/plan for your app service.
> [!div class="mx-imgBorder"] > ![Configure your web app](./media/quickstarts/select-docker.png)
Follow these steps to create a new resource using the Azure portal:
# [v2.1](#tab/v2-1) * Options - Select **Single Container**
-* Image Source - Select **Private Registry**
-* Server URL - Set this to `https://mcr.microsoft.com`
-* Username (Optional) - Create a username.
+* Image Source - Select **Private Registry**
+* Server URL - Set to `https://mcr.microsoft.com`
+* Username (Optional) - Create a username.
* Password (Optional) - Create a secure password that you'll remember.
-* Image and tag - Set this to `mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest-2.1`
-* Continuous Deployment - Set this to **On** if you want to receive automatic updates when the development team makes changes to the sample labeling tool.
-* Startup command - Set this to `./run.sh eula=accept`
+* Image and tag - Set to `mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest-2.1`
+* Continuous Deployment - Set to **On** if you want to receive automatic updates when the development team makes changes to the sample labeling tool.
+* Startup command - Set to `./run.sh eula=accept`
-# [v2.0](#tab/v2-0)
+> [!div class="mx-imgBorder"]
+> ![Configure Docker](./media/quickstarts/configure-docker.png)
+
+* Next, select **Review + Create**, then **Create** to deploy your web app. When complete, you can access your web app at the URL provided in the **Overview** for your resource.
+
+### Continuous deployment
+
+After you have created your web app, you can enable the continuous deployment option:
+
+* From the left pane, choose **Container settings**.
+* In the main window, navigate to Continuous deployment and toggle between the **On** and **Off** buttons to set your preference:
++
+# [v2.0](#tab/v2-0)
* Options - Select **Single Container**
-* Image Source - Select **Private Registry**
-* Server URL - Set this to `https://mcr.microsoft.com`
-* Username (Optional) - Create a username.
+* Image Source - Select **Private Registry**
+* Server URL - Set to `https://mcr.microsoft.com`
+* Username (Optional) - Create a username.
* Password (Optional) - Create a secure password that you'll remember.
-* Image and tag - Set this to `mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest`
-* Continuous Deployment - Set this to **On** if you want to receive automatic updates when the development team makes changes to the sample labeling tool.
-* Startup command - Set this to `./run.sh eula=accept`
+* Image and tag - Set to `mcr.microsoft.com/azure-cognitive-services/custom-form/labeltool:latest`
+* Startup command - Set to `./run.sh eula=accept`
- > [!div class="mx-imgBorder"]
- > ![Configure Docker](./media/quickstarts/configure-docker.png)
-
-7. That's it. Next, select **Review + Create**, then **Create** to deploy your web app. When complete, you can access your web app at the URL provided in the **Overview** for your resource.
- > [!NOTE] > When creating your web app, you can also configure authorization/authentication. This is not necessary to get started.
Follow these steps to create a new resource using the Azure portal:
<!-- markdownlint-disable MD001 --> ### Azure CLI
-As an alternative to using the Azure portal, you can create a resource using the Azure CLI. Before you continue, you'll need to install the [Azure CLI](/cli/azure/install-azure-cli). You can skip this step if you're already working with the Azure CLI.
+As an alternative to using the Azure portal, you can create a resource using the Azure CLI. Before you continue, you'll need to install the [Azure CLI](/cli/azure/install-azure-cli). You can skip this step if you're already working with the Azure CLI.
There's a few things you need know about this command:
-* `DNS_NAME_LABEL=aci-demo-$RANDOM` generates a random DNS name.
-* This sample assumes that you have a resource group that you can use to create a resource. Replace `<resource_group_name>` with a valid resource group associated with your subscription.
+* `DNS_NAME_LABEL=aci-demo-$RANDOM` generates a random DNS name.
+* This sample assumes that you have a resource group that you can use to create a resource. Replace `<resource_group_name>` with a valid resource group associated with your subscription.
* You'll need to specify where you want to create the resource. Replace `<region name>` with your desired region for the web app. * This command automatically accepts EULA.
az container create \
# [v2.0](#tab/v2-0) - ```azurecli DNS_NAME_LABEL=aci-demo-$RANDOM
az container create \
--cpu 2 \ --memory 8 \ --command-line "./run.sh eula=accept"
-```
+```
### Connect to Azure AD for authorization
-It's recommended that you connect your web app to Azure Active Directory. This ensures that only users with valid credentials can sign in and use your web app. Follow the instructions in [Configure your App Service app](../../app-service/configure-authentication-provider-aad.md) to connect to Azure Active Directory.
+It's recommended that you connect your web app to Azure Active Directory (Azure AD). This connection ensures that only users with valid credentials can sign in and use your web app. Follow the instructions in [Configure your App Service app](../../app-service/configure-authentication-provider-aad.md) to connect to Azure Active Directory.
## Open source on GitHub
container-registry Container Registry Authentication Managed Identity https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/container-registry/container-registry-authentication-managed-identity.md
Title: Authenticate with managed identity description: Provide access to images in your private container registry by using a user-assigned or system-assigned managed Azure identity. Previously updated : 01/16/2019 Last updated : 06/30/2021 # Use an Azure managed identity to authenticate to an Azure container registry
After you set up selected Azure resources with a managed identity, give the iden
Then, use the identity to authenticate to any [service that supports Azure AD authentication](../active-directory/managed-identities-azure-resources/services-support-managed-identities.md#azure-services-that-support-azure-ad-authentication), without any credentials in your code. Choose how to authenticate using the managed identity, depending on your scenario. To use the identity to access an Azure container registry from a virtual machine, you authenticate with Azure Resource Manager. > [!NOTE]
-> Currently, services such as Azure Web App for Containers or Azure Container Instances can't use their managed identity to authenticate with Azure Container Registry when pulling a container image to deploy the container resource itself. The identity is only available after the container is running. To deploy these resources using images from Azure Container Registry, a different authentication method such as [service principal](container-registry-auth-service-principal.md) is recommended.
+> Currently, you can't use a managed identity in Azure Container Instances to pull an image from Azure Container Registry when creating a container group. The identity is only available within a running container. To deploy a container group in Azure Container Instances using images from Azure Container Registry, a different authentication method such as [service principal](container-registry-auth-service-principal.md) is recommended.
## Create a container registry
In this article, you learned about using managed identities with Azure Container
> * Use the managed identity to access the registry and pull a container image * Learn more about [managed identities for Azure resources](../active-directory/managed-identities-azure-resources/index.yml).
+* Learn how to use a [sytem-assigned](https://github.com/Azure/app-service-linux-docs/blob/master/HowTo/use_system-assigned_managed_identities.md) or [user-assigned](https://github.com/Azure/app-service-linux-docs/blob/master/HowTo/use_user-assigned_managed_identities.md) managed identity with App Service and Azure Container Registry.
<!-- LINKS - external -->
container-registry Container Registry Java Quickstart https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/container-registry/container-registry-java-quickstart.md
This quickstart shows you how to build a containerized Java app and push it to A
* An Azure subscription; if you don't already have an Azure subscription, you can activate your [MSDN subscriber benefits](https://azure.microsoft.com/pricing/member-offers/msdn-benefits-details) or sign up for a [free Azure account](https://azure.microsoft.com/pricing/free-trial). * The [Azure Command-Line Interface (CLI)](/cli/azure/overview).
-* A supported Java Development Kit (JDK). For more information about the JDKs available for use when developing on Azure, see <https://aka.ms/azure-jdks>.
+* A supported Java Development Kit (JDK). For more information about the JDKs available for use when developing on Azure, see [Java support on Azure and Azure Stack](/azure/developer/java/fundamentals/java-support-on-azure).
* Apache's [Maven](http://maven.apache.org) build tool (Version 3 or above). * A [Git](https://git-scm.com) client. * A [Docker](https://www.docker.com) client.
container-registry Github Action Scan https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/container-registry/github-action-scan.md
+
+ Title: Scan container images using GitHub Actions
+description: Learn how to scan the container images using Container Scan action
+++++ Last updated : 05/20/2021+++
+# Scan container images using GitHub Actions
+
+Get started with the [GitHub Actions](https://docs.github.com/en/actions/learn-github-actions) by creating a workflow to build and scan a container image.
+
+With GitHub Actions, you can speed up your CI/CD process by building, scanning, and pushing images to a public or private [Container Registry](https://azure.microsoft.com/en-in/services/container-registry/) from your workflows.
+
+In this article, we'll make use of the [Container image scan](https://github.com/marketplace/actions/container-image-scan) from the [GitHub Marketplace](https://github.com/marketplace).
+
+## Prerequisites
+
+- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
+- An Azure Container Registry to store all the container images that are built and pushed. You can [create an Azure Container Registry from the Azure portal](../container-registry/container-registry-get-started-portal.md).
+- A GitHub account with an active repository. If you don't have one, sign up for [free](https://github.com/join).
+ - This example uses the [Java Spring PetClinic Sample Application](https://github.com/spring-projects/spring-petclinic).
+
+## Workflow file overview
+
+A workflow is defined by a YAML (.yml) file in the `/.github/workflows/` path in your repository. This definition contains the various steps and parameters that make up the workflow.
+
+The file has three sections:
+
+|Section |Tasks |
+|||
+|**Authentication** | 1. Create a Container Registry on Azure. <br /> 2. Create a GitHub secret. <br /> 3. Log in to the registry using GH actions. |
+|**Build** | 1. Set up the environment. <br /> 2. Build the app. |
+|**Build, Scan & Push the Image to the container registry** | 1. Build the image. <br /> 2. Scan the image. <br /> 3. Push the image.|
+
+## Create GitHub secrets
+
+To use [Azure Container Registry Login action](https://github.com/marketplace/actions/azure-container-registry-login), you first need to add your Container Registry details as a secret to your GitHub repository.
+
+In this example, you'll create a three secrets that you can use to authenticate with Azure.
+
+1. Open your GitHub repository and go to **Settings**.
+
+ :::image type="content" source="media/github-action-scan/github-repo-settings.png" alt-text="Select Settings in the navigation.":::
+
+1. Select **Secrets** and then **New Secret**.
+
+ :::image type="content" source="media/github-action-scan/azure-secret-add.png" alt-text="Choose to add a secret.":::
+
+1. Paste the following values for each secret created with the following values from the Azure portal by navigating to the **Access Keys** in the Container Registry.
+
+ | GitHub Secret Name | Azure Container Registry values |
+ |||
+ |`ACR_LOGIN_SERVER` | **Login server** |
+ |`REGISTRY_USERNAME` | **Username** |
+ |`REGISTRY_PASSWORD` | **password** |
+
+1. Save by selecting **Add secret**.
+
+## Add a Dockerfile
+
+Use the following snippet to create a `Dockerfile` and commit it to the repository.
+
+```
+FROM openjdk:11-jre-stretch
+ADD target/spring-petclinic-2.4.2.jar spring-petclinic-2.4.2.jar
+EXPOSE 8080
+ENTRYPOINT [ "java", "-jar", "spring-petclinic-2.4.2.jar" ]
+```
++
+## Use the Docker Login action
+
+Use your secret with the [Azure Container Registry Login action](https://github.com/marketplace/actions/azure-container-registry-login) to authenticate to Azure.
+
+In this workflow, you authenticate using the Azure Container Registry Login with the **login server**, **username, and **password** details of the registry stored in `secrets.ACR_LOGIN_SERVER`, `secrets.REGISTRY_USERNAME` and `secrets.REGISTRY_PASSWORD` respectively in the [docker-login action](https://github.com/Azure/docker-login). For more information about referencing GitHub secrets in a workflow file, see [Using encrypted secrets in a workflow](https://docs.github.com/en/actions/reference/encrypted-secrets#using-encrypted-secrets-in-a-workflow) in GitHub Docs.
++
+```yaml
+on: [push]
+
+name: Container Scan
+
+jobs:
+ build-image:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Login to the Container Registry
+ uses: azure/docker-login@v1
+ with:
+ login-server: ${{ secrets.ACR_LOGIN_SERVER }}
+ username: ${{ secrets.REGISTRY_USERNAME }}
+ password: ${{ secrets.REGISTRY_PASSWORD }}
+```
+
+## Configure Java
+
+Set up the Java environment with the [Java Setup SDK action](https://github.com/marketplace/actions/setup-java-jdk). For this example, you'll set up the environment, build with Maven, and then build, scan and push the image to the container registry.
+
+[GitHub artifacts](https://docs.github.com/en/actions/guides/storing-workflow-data-as-artifacts) are a way to share files in a workflow between jobs.
+
+```yaml
+on: [push]
+
+name: Container Scan
+
+jobs:
+ build-image:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Login to the Container Registry
+ uses: azure/docker-login@v1
+ with:
+ login-server: ${{ secrets.ACR_LOGIN_SERVER }}
+ username: ${{ secrets.REGISTRY_USERNAME }}
+ password: ${{ secrets.REGISTRY_PASSWORD }}
+
+ - name: Setup Java 1.8.x
+ uses: actions/setup-java@v1
+ with:
+ java-version: '1.8.x'
+
+ - name: Build with Maven
+ run: mvn package --file pom.xml
+```
+
+## Build your image
+
+Build and tag the image using the following snippet in the workflow. The following code snippet uses the Docker CLI to build and tag the image within a shell terminal.
+
+```yaml
+ - name: Build and Tag image
+ run: |
+ docker build -f ./Dockerfile -t ${{ secrets.ACR_LOGIN_SERVER }}/spring-petclinic:${{ github.run_number }} .
+
+```
+
+## Scan the image
+
+Before pushing the built image into the container registry, make sure you scan and check the image for any vulnerabilities by using the [Container image scan action](https://github.com/marketplace/actions/container-image-scan).
+
+Add the following code snippet into the workflow, which will scan the image for any ***critical vulnerabilities*** such that the image that will be pushed is secure and complies with the standards.
+
+You can also add other inputs with this action or add an `allowedlist.yaml` file to your repository to ignore any vulnerabilities and best practice checks.
+
+```yaml
+ - name: Scan image
+ uses: Azure/container-scan@v0
+ with:
+ image-name: ${{ secrets.ACR_LOGIN_SERVER }}/spring-petclinic:${{ github.run_number }}
+ severity-threshold: CRITICAL
+ run-quality-checks: true
+```
+
+Example `allowedlist.yaml`.
+
+```yaml
+general:
+ vulnerabilities:
+ - CVE-2003-1307
+ - CVE-2011-3374
+ bestPracticeViolations:
+ - CIS-DI-0005
+```
+## Push the image to a private registry
+
+Once the image is scanned and there are no vulnerabilities found, it's safe to push the built image to private registry. The following code snippet uses the Docker CLI in a shell terminal to push the image.
+
+```yaml
+ - name: Push image
+ run: |
+ docker push ${{ secrets.ACR_LOGIN_SERVER }}/spring-petclinic:${{ github.run_number }}
+
+```
+## Next steps
+- Learn how to [Deploy to Azure Container Instances from Azure Container Registry](../container-instances/container-instances-using-azure-container-registry.md).
cosmos-db How To Setup Rbac https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cosmos-db/how-to-setup-rbac.md
description: Learn how to configure role-based access control with Azure Active
Previously updated : 07/01/2021 Last updated : 07/02/2021
const client = new CosmosClient({
## Authenticate requests on the REST API
-The Azure Cosmos DB RBAC is currently supported with the `2021-03-15` version of REST API. When constructing the [authorization header](/rest/api/cosmos-db/access-control-on-cosmosdb-resources), set the **type** parameter to **aad** and the hash signature **(sig)** to the **oauth token** as shown in the following example:
+When constructing the [REST API authorization header](/rest/api/cosmos-db/access-control-on-cosmosdb-resources), set the **type** parameter to **aad** and the hash signature **(sig)** to the **oauth token** as shown in the following example:
`type=aad&ver=1.0&sig=<token-from-oauth>`
event-hubs Event Hubs Kafka Akka Streams Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/event-hubs/event-hubs-kafka-akka-streams-tutorial.md
To complete this tutorial, make sure you have the following prerequisites:
* Read through the [Event Hubs for Apache Kafka](event-hubs-for-kafka-ecosystem-overview.md) article. * An Azure subscription. If you do not have one, create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
-* [Java Development Kit (JDK) 1.8+](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java Development Kit (JDK) 1.8+](/azure/developer/java/fundamentals/java-support-on-azure)
* On Ubuntu, run `apt-get install default-jdk` to install the JDK. * Be sure to set the JAVA_HOME environment variable to point to the folder where the JDK is installed. * [Download](https://maven.apache.org/download.cgi) and [install](https://maven.apache.org/install.html) a Maven binary archive
event-hubs Event Hubs Kafka Flink Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/event-hubs/event-hubs-kafka-flink-tutorial.md
To complete this tutorial, make sure you have the following prerequisites:
* Read through the [Event Hubs for Apache Kafka](event-hubs-for-kafka-ecosystem-overview.md) article. * An Azure subscription. If you do not have one, create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
-* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-support-on-azure)
* On Ubuntu, run `apt-get install default-jdk` to install the JDK. * Be sure to set the JAVA_HOME environment variable to point to the folder where the JDK is installed. * [Download](https://maven.apache.org/download.cgi) and [install](https://maven.apache.org/install.html) a Maven binary archive
event-hubs Event Hubs Kafka Mirror Maker Tutorial https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/event-hubs/event-hubs-kafka-mirror-maker-tutorial.md
To complete this tutorial, make sure you have:
* Read through the [Event Hubs for Apache Kafka](event-hubs-for-kafka-ecosystem-overview.md) article. * An Azure subscription. If you do not have one, create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
-* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-support-on-azure)
* On Ubuntu, run `apt-get install default-jdk` to install the JDK. * Be sure to set the JAVA_HOME environment variable to point to the folder where the JDK is installed. * [Download](https://maven.apache.org/download.cgi) and [install](https://maven.apache.org/install.html) a Maven binary archive
event-hubs Event Hubs Kafka Stream Analytics https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/event-hubs/event-hubs-kafka-stream-analytics.md
You do not need to change your protocol clients or run your own clusters when yo
To complete this quickstart, make sure you have the following prerequisites: * An Azure subscription. If you do not have one, create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
-* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-support-on-azure).
* [Download](https://maven.apache.org/download.cgi) and [install](https://maven.apache.org/install.html) a Maven binary archive. * [Git](https://www.git-scm.com/) * An **Azure Storage account**. If you don't have one, [create one](../storage/common/storage-account-create.md) before proceeding further. The Stream Analytics job in this walkthrough stores the output data in an Azure blob storage.
event-hubs Event Hubs Quickstart Kafka Enabled Event Hubs https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/event-hubs/event-hubs-quickstart-kafka-enabled-event-hubs.md
To complete this quickstart, make sure you have the following prerequisites:
* Read through the [Event Hubs for Apache Kafka](event-hubs-for-kafka-ecosystem-overview.md) article. * An Azure subscription. If you do not have one, create a [free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin.
-* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* [Java Development Kit (JDK) 1.7+](/azure/developer/java/fundamentals/java-support-on-azure).
* [Download](https://maven.apache.org/download.cgi) and [install](https://maven.apache.org/install.html) a Maven binary archive. * [Git](https://www.git-scm.com/)
governance First Query Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/governance/resource-graph/first-query-java.md
your first Resource Graph query.
> the following examples. For information about other options, see > [Azure Identity client library for Java](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/identity/azure-identity). -- The [Java Developer Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version
+- The [Java Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure), version
8. - [Apache Maven](https://maven.apache.org/), version 3.6 or above.
hdinsight Apache Hadoop Develop Deploy Java Mapreduce Linux https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/hadoop/apache-hadoop-develop-deploy-java-mapreduce-linux.md
Learn how to use Apache Maven to create a Java-based MapReduce application, then
## Prerequisites
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure).
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects.
hdinsight Apache Hadoop Hive Java Udf https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/hadoop/apache-hadoop-hive-java-udf.md
Learn how to create a Java-based user-defined function (UDF) that works with Apa
## Prerequisites * A Hadoop cluster on HDInsight. See [Get Started with HDInsight on Linux](./apache-hadoop-linux-tutorial-get-started.md).
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure)
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects. * The [URI scheme](../hdinsight-hadoop-linux-information.md#URI-and-scheme) for your clusters primary storage. This would be wasb:// for Azure Storage, abfs:// for Azure Data Lake Storage Gen2 or adl:// for Azure Data Lake Storage Gen1. If secure transfer is enabled for Azure Storage, the URI would be `wasbs://`. See also, [secure transfer](../../storage/common/storage-require-secure-transfer.md).
hdinsight Apache Hbase Build Java Maven Linux https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/hbase/apache-hbase-build-java-maven-linux.md
The steps in this document use [Apache Maven](https://maven.apache.org/) to crea
* An Apache HBase cluster on HDInsight. See [Get started with Apache HBase](./apache-hbase-tutorial-get-started-linux.md).
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure).
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects.
hdinsight Apache Kafka Producer Consumer Api https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/kafka/apache-kafka-producer-consumer-api.md
For more information on the APIs, see Apache documentation on the [Producer API]
## Prerequisites * Apache Kafka on HDInsight cluster. To learn how to create the cluster, see [Start with Apache Kafka on HDInsight](apache-kafka-get-started.md).
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) or an equivalent, such as OpenJDK.
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure) or an equivalent, such as OpenJDK.
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects. * An SSH client like Putty. For more information, see [Connect to HDInsight (Apache Hadoop) using SSH](../hdinsight-hadoop-linux-use-ssh-unix.md).
hdinsight Apache Kafka Streams Api https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/kafka/apache-kafka-streams-api.md
In this tutorial, you learn how to:
* Complete the steps in the [Apache Kafka Consumer and Producer API](apache-kafka-producer-consumer-api.md) document. The steps in this document use the example application and topics created in this tutorial.
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) or an equivalent, such as OpenJDK.
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure) or an equivalent, such as OpenJDK.
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects.
hdinsight Apache Spark Eclipse Tool Plugin https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/spark/apache-spark-eclipse-tool-plugin.md
Use HDInsight Tools in Azure Toolkit for [Eclipse](https://www.eclipse.org/) to
* Apache Spark cluster on HDInsight. For instructions, see [Create Apache Spark clusters in Azure HDInsight](apache-spark-jupyter-spark-sql.md).
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure).
* [Eclipse IDE](https://www.eclipse.org/downloads/). This article uses the Eclipse IDE for Java Developers.
hdinsight Apache Spark Intellij Tool Plugin Debug Jobs Remotely https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/spark/apache-spark-intellij-tool-plugin-debug-jobs-remotely.md
This article provides step-by-step guidance on how to use the HDInsight Tools in
* **An Azure subscription**. For more information, see [Get a free trial of Azure](https://azure.microsoft.com/documentation/videos/get-azure-free-trial-for-testing-hadoop-in-hdinsight/). * **An Apache Spark cluster in HDInsight**. For instructions, see [Create Apache Spark clusters in Azure HDInsight](apache-spark-jupyter-spark-sql.md).
-* **Oracle Java development kit**. You can install it from the [Oracle website](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* **Oracle Java development kit**. You can install it from the [Oracle website](/azure/developer/java/fundamentals/java-support-on-azure).
* **IntelliJ IDEA**. This article uses version 2017.1. You can install it from the [JetBrains website](https://www.jetbrains.com/idea/download/). * **HDInsight Tools in Azure Toolkit for IntelliJ**. HDInsight tools for IntelliJ are available as part of Azure Toolkit for IntelliJ. For instructions on how to install Azure Toolkit, see [Install Azure Toolkit for IntelliJ](/java/azure/intellij/azure-toolkit-for-intellij-installation). * **Sign in to your Azure Subscription from IntelliJ IDEA**. Follow the instructions in [Use Azure Toolkit for IntelliJ to create Apache Spark applications for an HDInsight cluster](apache-spark-intellij-tool-plugin.md).
hdinsight Apache Storm Develop Csharp Event Hub Topology https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/storm/apache-storm-develop-csharp-event-hub-topology.md
You can download a complete version of the project created in this article from
* The [HDInsight tools for Visual Studio](../hadoop/apache-hadoop-visual-studio-tools-get-started.md).
-* Java JDK 1.8 or later on your development environment. JDK downloads are available from [Oracle](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* Java JDK 1.8 or later on your development environment. JDK downloads are available from [Oracle](/azure/developer/java/fundamentals/java-support-on-azure).
* The **JAVA_HOME** environment variable must point to the directory that contains Java. * The **%JAVA_HOME%/bin** directory must be in the path.
hdinsight Apache Storm Develop Java Topology https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/storm/apache-storm-develop-java-topology.md
After completing the steps in this document, you can deploy the topology to Apac
## Prerequisites
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure)
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects.
hdinsight Apache Storm Develop Python Topology https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/storm/apache-storm-develop-python-topology.md
Learn how to create an [Apache Storm](https://storm.apache.org/) topology that u
* [Python 2.7 or higher](https://www.python.org/downloads/).
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure).
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects.
hdinsight Apache Storm Write Data Lake Store https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/hdinsight/storm/apache-storm-write-data-lake-store.md
In this tutorial, you learn how to:
## Prerequisites
-* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java Developer Kit (JDK) version 8](/azure/developer/java/fundamentals/java-support-on-azure)
* [Apache Maven](https://maven.apache.org/download.cgi) properly [installed](https://maven.apache.org/install.html) according to Apache. Maven is a project build system for Java projects.
iot-dps Quick Create Simulated Device Symmetric Key Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-dps/quick-create-simulated-device-symmetric-key-java.md
This article is oriented toward a Windows-based workstation. However, you can pe
## Prerequisites
-* Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) or later installed on your machine.
+* Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure) or later installed on your machine.
* Download and install [Maven](https://maven.apache.org/install.html).
iot-dps Quick Create Simulated Device Tpm Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-dps/quick-create-simulated-device-tpm-java.md
In this quickstart, you create a simulated IoT device on a Windows computer. The
- Familiar with [provisioning](about-iot-dps.md#provisioning-process) concepts. - Completion of [Set up IoT Hub Device Provisioning Service with the Azure portal](./quick-setup-auto-provision.md). - An Azure account with an active subscription. [Create one for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).-- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure).
- [Maven](https://maven.apache.org/install.html). - [Git](https://git-scm.com/download/).
In this quickstart, you create a simulated IoT device on a Windows computer. The
## Prepare the environment
-1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) installed on your machine.
+1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure) installed on your machine.
1. Download and install [Maven](https://maven.apache.org/install.html).
iot-dps Quick Create Simulated Device X509 Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-dps/quick-create-simulated-device-x509-java.md
In this quickstart, you create a simulated X.509 device on a Windows computer. Y
- Familiar with [provisioning](about-iot-dps.md#provisioning-process) concepts. - Completion of [Set up IoT Hub Device Provisioning Service with the Azure portal](./quick-setup-auto-provision.md). - An Azure account with an active subscription. [Create one for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).-- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure).
- [Maven](https://maven.apache.org/install.html). - [Git](https://git-scm.com/download/). ## Prepare the environment
-1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) installed on your machine.
+1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure) installed on your machine.
2. Download and install [Maven](https://maven.apache.org/install.html).
iot-dps Quick Enroll Device Tpm Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-dps/quick-enroll-device-tpm-java.md
In this quickstart, you programmatically create an individual enrollment for a s
- Completion of [Set up the IoT Hub Device Provisioning Service with the Azure portal](./quick-setup-auto-provision.md). - Completion of [Read cryptographic keys from the TPM device](quick-create-simulated-device.md#simulatetpm). - An Azure account with an active subscription. [Create one for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).-- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support). This quickstart installs the [Java Service SDK](https://azure.github.io/azure-iot-sdk-java/master/service/) below. It works on both Windows and Linux. This quickstart uses Windows.
+- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure). This quickstart installs the [Java Service SDK](https://azure.github.io/azure-iot-sdk-java/master/service/) below. It works on both Windows and Linux. This quickstart uses Windows.
- [Maven 3](https://maven.apache.org/download.cgi). - [Git](https://git-scm.com/download/).
In this quickstart, you programmatically create an individual enrollment for a s
## Prepare the development environment
-1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) installed on your machine.
+1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure) installed on your machine.
2. Set up environment variables for your Java installation. The `PATH` variable should include the full path to *jdk1.8.x\bin* directory. If this is your machine's first Java installation, then create a new environment variable named `JAVA_HOME` and point it to the full path to the *jdk1.8.x* directory. On Windows machine, this directory is found in the *C:\\Program Files\\Java\\* folder, and you can create or edit environment variables by searching for **Edit the system environment variables** on the **Control panel** of your Windows machine.
iot-dps Quick Enroll Device X509 Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-dps/quick-enroll-device-x509-java.md
In this quickstart, you use Java to programmatically enroll a group of X.509 sim
- Completion of [Set up the IoT Hub Device Provisioning Service with the Azure portal](./quick-setup-auto-provision.md). - An Azure account with an active subscription. [Create one for free](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio).-- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support). This quickstart installs the [Java Service SDK](https://azure.github.io/azure-iot-sdk-java/master/service/) below. It works on both Windows and Linux. This quickstart uses Windows.
+- [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure). This quickstart installs the [Java Service SDK](https://azure.github.io/azure-iot-sdk-java/master/service/) below. It works on both Windows and Linux. This quickstart uses Windows.
- [Maven 3](https://maven.apache.org/download.cgi). - [Git](https://git-scm.com/download/).
iot-dps Tutorial Group Enrollments https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-dps/tutorial-group-enrollments.md
Make sure to complete the steps in the [Setup IoT Hub Device Provisioning Servic
## Prerequisites
-1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-jdk-long-term-support) installed on your machine.
+1. Make sure you have [Java SE Development Kit 8](/azure/developer/java/fundamentals/java-support-on-azure) installed on your machine.
1. Download and install [Maven](https://maven.apache.org/install.html).
iot-edge Development Environment https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-edge/development-environment.md
The module templates for some languages and services have prerequisites that are
| Azure Functions | [.NET Core 2.1 SDK](https://dotnet.microsoft.com/download/dotnet/2.1) | | C | [Git](https://git-scm.com/) | | C# | [.NET Core 2.1 SDK](https://dotnet.microsoft.com/download/dotnet/2.1) |
-| Java | <ul><li>[Java SE Development Kit 10](/azure/developer/java/fundamentals/java-jdk-long-term-support) <li> [Set the JAVA_HOME environment variable](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) <li> [Maven](https://maven.apache.org/)</ul> |
+| Java | <ul><li>[Java SE Development Kit 10](/azure/developer/java/fundamentals/java-support-on-azure) <li> [Set the JAVA_HOME environment variable](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) <li> [Maven](https://maven.apache.org/)</ul> |
| Node.js | <ul><li>[Node.js](https://nodejs.org/) <li> [Yeoman](https://www.npmjs.com/package/yo) <li> [Azure IoT Edge Node.js module generator](https://www.npmjs.com/package/generator-azure-iot-edge-module)</ul> | | Python |<ul><li> [Python](https://www.python.org/downloads/) <li> [Pip](https://pip.pypa.io/en/stable/installing/#installation) <li> [Git](https://git-scm.com/) </ul> |
iot-edge How To Vs Code Develop Module https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-edge/how-to-vs-code-develop-module.md
You'll also need to install some additional, language-specific tools to develop
- Node.js: [Node.js](https://nodejs.org). You'll also want to install [Yeoman](https://www.npmjs.com/package/yo) and the [Azure IoT Edge Node.js Module Generator](https://www.npmjs.com/package/generator-azure-iot-edge-module). -- Java: [Java SE Development Kit 10](/azure/developer/java/fundamentals/java-jdk-long-term-support) and [Maven](https://maven.apache.org/). You'll need to [set the `JAVA_HOME` environment variable](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) to point to your JDK installation.
+- Java: [Java SE Development Kit 10](/azure/developer/java/fundamentals/java-support-on-azure) and [Maven](https://maven.apache.org/). You'll need to [set the `JAVA_HOME` environment variable](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) to point to your JDK installation.
To build and deploy your module image, you need Docker to build the module image and a container registry to hold the module image:
iot-edge Tutorial Java Module https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/iot-edge/tutorial-java-module.md
Before beginning this tutorial, you should have gone through the previous tutori
To develop an IoT Edge module in Java, install the following additional prerequisites on your development machine: * [Java Extension Pack](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack) for Visual Studio Code.
-* [Java SE Development Kit 11](/azure/developer/java/fundamentals/java-jdk-long-term-support), and [set the `JAVA_HOME` environment variable](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) to point to your JDK installation.
+* [Java SE Development Kit 11](/azure/developer/java/fundamentals/java-support-on-azure), and [set the `JAVA_HOME` environment variable](https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) to point to your JDK installation.
* [Maven](https://maven.apache.org/) >[!TIP]
lighthouse Partner Earned Credit https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/lighthouse/how-to/partner-earned-credit.md
Title: Link your partner ID to track your impact on delegated resources description: Associate your partner ID to receive partner earned credit (PEC) on customer resources you manage through Azure Lighthouse. Previously updated : 02/12/2021 Last updated : 07/02/2021
For simplicity, we recommend creating a service principal account in your tenant
1. [Create a service principal user account](../../active-directory/develop/howto-authenticate-service-principal-powershell.md) in your managing tenant. For this example, we'll use the name *Provider Automation Account* for this service principal account. 1. Using that service principal account, [link to your Associated MPN ID](../../cost-management-billing/manage/link-partner-id.md#link-to-a-partner-id) in your managing tenant. You only need to do this one time.
-1. When you onboard a customer [using ARM templates](onboard-customer.md) or [Managed Service offers](publish-managed-services-offers.md), be sure to include an authorization which includes the Provider Automation Account as a user with an [Azure built-in role that is eligible for PEC](/partner-center/azure-roles-perms-pec).
+1. When you onboard a customer [using ARM templates](onboard-customer.md) or [Managed Service offers](publish-managed-services-offers.md), be sure to include at least one authorization which includes the Provider Automation Account as a user with an [Azure built-in role that is eligible for PEC](/partner-center/azure-roles-perms-pec). This role must be granted as a permanent assignment, not as a just-in-time [eligible authorization](create-eligible-authorizations.md), in order for PEC to apply.
By following these steps, every customer tenant you manage will be associated with your partner ID. The Provider Automation Account does not need to authenticate or perform any actions in the customer tenant.
By following these steps, every customer tenant you manage will be associated wi
## Add your partner ID to previously onboarded customers
-If you have already onboarded a customer, you may not want to perform another deployment to add your Provider Automation Account service principal. Instead, you can link your **Associated MPN ID** with a user account which already has access to work in that customer's tenant. Be sure that the account has been granted an [Azure built-in role that is eligible for PEC](/partner-center/azure-roles-perms-pec).
+If you have already onboarded a customer, you may not want to perform another deployment to add your Provider Automation Account service principal. Instead, you can link your **Associated MPN ID** with a user account which already has access to work in that customer's tenant. Be sure that the account has been granted an [Azure built-in role that is eligible for PEC](/partner-center/azure-roles-perms-pec) as a permanent role assignment.
Once the account has been [linked to your Associated MPN ID](../../cost-management-billing/manage/link-partner-id.md#link-to-a-partner-id) in your managing tenant, you will be able to track recognition for your impact on that customer.
mysql Connect Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/mysql/connect-java.md
JDBC is the standard Java API to connect to traditional relational databases.
- An Azure account. If you don't have one, [get a free trial](https://azure.microsoft.com/free/). - [Azure Cloud Shell](../cloud-shell/quickstart.md) or [Azure CLI](/cli/azure/install-azure-cli). We recommend Azure Cloud Shell so you'll be logged in automatically and have access to all the tools you'll need.-- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 (included in Azure Cloud Shell).
+- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 (included in Azure Cloud Shell).
- The [Apache Maven](https://maven.apache.org/) build tool. ## Prepare the working environment
mysql Connect Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/mysql/flexible-server/connect-java.md
This topic demonstrates creating a sample application that uses Java and [JDBC](
- An Azure account. If you don't have one, [get a free trial](https://azure.microsoft.com/free/). - [Azure Cloud Shell](../../cloud-shell/quickstart.md) or [Azure CLI](/cli/azure/install-azure-cli). We recommend Azure Cloud Shell so you'll be logged in automatically and have access to all the tools you'll need.-- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 (included in Azure Cloud Shell).
+- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 (included in Azure Cloud Shell).
- The [Apache Maven](https://maven.apache.org/) build tool. ## Prepare the working environment
network-watcher Network Watcher Analyze Nsg Flow Logs Graylog https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/network-watcher/network-watcher-analyze-nsg-flow-logs-graylog.md
Graylog can be installed in many ways, depending on your platform and preference
[documentation](https://docs.graylog.org/en/2.2/pages/installation.html). The Graylog server application runs on Linux distributions and has the following prerequisites: -- Java SE 8 or later ΓÇô [Azul Azure JDK documentation](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+- Java SE 8 or later ΓÇô [JDK installation documentation](/azure/developer/java/fundamentals/java-jdk-install)
- Elastic Search 2.x (2.1.0 or later) - [Elasticsearch installation documentation](https://www.elastic.co/guide/en/elasticsearch/reference/2.4/_installation.html) - MongoDB 2.4 or later ΓÇô [MongoDB installation documentation](https://docs.mongodb.com/manual/administration/install-on-linux/)
network-watcher Network Watcher Intrusion Detection Open Source Tools https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/network-watcher/network-watcher-intrusion-detection-open-source-tools.md
While the logs that Suricata produces contain valuable information about what's
#### Install Elasticsearch
-1. The Elastic Stack from version 5.0 and above requires Java 8. Run the command `java -version` to check your version. If you do not have java installed, refer to documentation on the [Azure-suppored JDKs](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+1. The Elastic Stack from version 5.0 and above requires Java 8. Run the command `java -version` to check your version. If you do not have java installed, refer to documentation on the [Azure-suppored JDKs](/azure/developer/java/fundamentals/java-support-on-azure).
1. Download the correct binary package for your system:
network-watcher Network Watcher Visualize Nsg Flow Logs Open Source Tools https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/network-watcher/network-watcher-visualize-nsg-flow-logs-open-source-tools.md
By connecting NSG flow logs with the Elastic Stack, we can create a Kibana dashb
#### Install Elasticsearch
-1. The Elastic Stack from version 5.0 and above requires Java 8. Run the command `java -version` to check your version. If you do not have java installed, refer to documentation on the [Azure-suppored JDKs](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+1. The Elastic Stack from version 5.0 and above requires Java 8. Run the command `java -version` to check your version. If you do not have java installed, refer to documentation on the [Azure-suppored JDKs](/azure/developer/java/fundamentals/java-support-on-azure).
2. Download the correct binary package for your system: ```bash
postgresql Connect Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/postgresql/connect-java.md
JDBC is the standard Java API to connect to traditional relational databases.
- An Azure account. If you don't have one, [get a free trial](https://azure.microsoft.com/free/). - [Azure Cloud Shell](../cloud-shell/quickstart.md) or [Azure CLI](/cli/azure/install-azure-cli). We recommend Azure Cloud Shell so you'll be logged in automatically and have access to all the tools you'll need.-- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 (included in Azure Cloud Shell).
+- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 (included in Azure Cloud Shell).
- The [Apache Maven](https://maven.apache.org/) build tool. ## Prepare the working environment
postgresql Connect Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/postgresql/flexible-server/connect-java.md
JDBC is the standard Java API to connect to traditional relational databases.
- An Azure account. If you don't have one, [get a free trial](https://azure.microsoft.com/free/). - [Azure Cloud Shell](../../cloud-shell/quickstart.md) or [Azure CLI](/cli/azure/install-azure-cli). We recommend Azure Cloud Shell so you'll be logged in automatically and have access to all the tools you'll need.-- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-jdk-long-term-support), version 8 (included in Azure Cloud Shell).
+- A supported [Java Development Kit](/azure/developer/java/fundamentals/java-support-on-azure), version 8 (included in Azure Cloud Shell).
- The [Apache Maven](https://maven.apache.org/) build tool. ## Prepare the working environment
service-fabric Service Fabric Get Started Vs Code https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/service-fabric/service-fabric-get-started-vs-code.md
The following prerequisites must be installed on all environments.
The following prerequisites must be installed for Java development:
-* [Java SDK](/azure/developer/java/fundamentals/java-jdk-long-term-support) (version 1.8)
+* [Java SDK](/azure/developer/java/fundamentals/java-support-on-azure) (version 1.8)
* [Gradle](https://gradle.org/install/) * [Debugger for Java VS Code extension](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug) Needed to debug Java services. Debugging Java services is supported on Linux only. You can install either by clicking the Extensions icon in the **Activity Bar** in VS Code and searching for the extension, or from the VS Code Marketplace.
spring-cloud Faq https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/faq.md
LTS and MTS JDK releases have quarterly security updates, bug fixes, and critica
### How long will Java 8 and Java 11 LTS versions be supported?
-See [Java long-term support for Azure and Azure Stack](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+See [Java long-term support for Azure and Azure Stack](/azure/developer/java/fundamentals/java-support-on-azure).
* Java 8 LTS will be supported until December 2030. * Java 11 LTS will be supported until September 2027.
spring-cloud Principles Microservice Apps https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/principles-microservice-apps.md
Azul Systems will continuously scan for changes to base operating systems and ke
## Next steps * [Quickstart: Deploy your first Azure Spring Cloud application](./quickstart.md)
-* [Java long-term support for Azure and Azure Stack](/azure/developer/java/fundamentals/java-jdk-long-term-support)
+* [Java long-term support for Azure and Azure Stack](/azure/developer/java/fundamentals/java-support-on-azure)
storage Storage Files Networking Dns https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/storage/files/storage-files-networking-dns.md
Before testing to see if the DNS forwarders have successfully been applied, we r
```powershell # Replace storageaccount.file.core.windows.net with the appropriate FQDN for your storage account.
-# Note the proper suffix (core.windows.net) depends on the cloud you're deployed in.
+# Note the proper suffix (core.windows.net) depends on the cloud you are deployed in.
Resolve-DnsName -Name storageaccount.file.core.windows.net ```
virtual-desktop Customize Rdp Properties https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-desktop/customize-rdp-properties.md
>[!IMPORTANT] >This content applies to Azure Virtual Desktop with Azure Resource Manager Azure Virtual Desktop objects. If you're using Azure Virtual Desktop (classic) without Azure Resource Manager objects, see [this article](./virtual-desktop-fall-2019/customize-rdp-properties-2019.md).
-Customizing a host pool's Remote Desktop Protocol (RDP) properties, such as multi-monitor experience and audio redirection, lets you deliver an optimal experience for your users based on their needs. You can customize RDP properties in Azure Virtual Desktop by either using the Azure portal or by using the *-CustomRdpProperty* parameter in the **Update-AzWvdHostPool** cmdlet.
+Customizing a host pool's Remote Desktop Protocol (RDP) properties, such as multi-monitor experience and audio redirection, lets you deliver an optimal experience for your users based on their needs. If you'd like to change the default RDP file properties, you can customize RDP properties in Azure Virtual Desktop by either using the Azure portal or by using the *-CustomRdpProperty* parameter in the **Update-AzWvdHostPool** cmdlet.
See [supported RDP file settings](/windows-server/remote/remote-desktop-services/clients/rdp-files?context=%2fazure%2fvirtual-desktop%2fcontext%2fcontext) for a full list of supported properties and their default values.
RDP files have the following properties by default:
|RDP property|For both Desktop and RemoteApp| |||
-|Multi-monitor mode|Disabled|
+|Multi-monitor mode|Enabled|
|Drive redirections enabled|Drives, clipboard, printers, COM ports, smart cards, devices, and usbdevicestore| |Remote audio mode|Play locally| |VideoPlayback|Enabled| |EnableCredssp|Enabled| >[!NOTE]
->Multi-monitor mode is only applicable for desktop app groups and will be ignored for RemoteApp app groups.
+>- Multi-monitor mode is only enabled for Desktop app groups and will be ignored for RemoteApp app groups.
+>- All default RDP file properties are exposed in the Azure Portal.
## Prerequisites
virtual-machines Java https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/windows/java.md
It takes about 20 minutes to do these steps.
## Create a Maven project
-1. If you haven't already done so, install [Java](/azure/developer/java/fundamentals/java-jdk-long-term-support).
+1. If you haven't already done so, install [Java](/azure/developer/java/fundamentals/java-support-on-azure).
2. Install [Maven](https://maven.apache.org/download.cgi). 3. Create a new folder and the project: