Skip to content

Commit faf12b7

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into patricka-data-flow
2 parents 146f7ab + 39ee3d3 commit faf12b7

File tree

226 files changed

+1866
-1591
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+1866
-1591
lines changed

.openpublishing.redirection.json

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/databox-online/azure-stack-edge-gpu-deploy-sample-module-marketplace.md",
5+
"redirect_url": "https://azuremarketplace.microsoft.com/marketplace/apps?page=1",
6+
"redirect_document_id": false
7+
},
38
{
49
"source_path": "articles/partner-solutions/logzio/create.md",
510
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/create",
@@ -25,6 +30,46 @@
2530
"redirect_url": "/previous-versions/azure/partner-solutions/logzio/troubleshoot",
2631
"redirect_document_id": false
2732
},
33+
{
34+
"source_path_from_root": "/articles/hdinsight-aks/index.yml",
35+
"redirect_url": "/previous-versions/azure/hdinsight-aks",
36+
"redirect_document_id": false
37+
},
38+
{
39+
"source_path_from_root": "/articles/hdinsight-aks/flink/index.md",
40+
"redirect_url": "/previous-versions/azure/hdinsight-aks/flink/flink-overview",
41+
"redirect_document_id": false
42+
},
43+
{
44+
"source_path_from_root": "/articles/hdinsight-aks/prerequisites-subscription.md",
45+
"redirect_url": "/previous-versions/azure/hdinsight-aks/quickstart-prerequisites-subscription",
46+
"redirect_document_id": false
47+
},
48+
{
49+
"source_path_from_root": "/articles/hdinsight-aks/release-notes/index.md",
50+
"redirect_url": "/previous-versions/azure/hdinsight-aks/release-notes/hdinsight-aks-release-notes",
51+
"redirect_document_id": false
52+
},
53+
{
54+
"source_path_from_root": "/articles/hdinsight-aks/prerequisites-resources.md",
55+
"redirect_url": "/previous-versions/azure/hdinsight-aks/quickstart-prerequisites-resources",
56+
"redirect_document_id": false
57+
},
58+
{
59+
"source_path_from_root": "/articles/hdinsight-aks/spark/index.md",
60+
"redirect_url": "/previous-versions/azure/hdinsight-aks/spark/hdinsight-on-aks-spark-overview",
61+
"redirect_document_id": false
62+
},
63+
{
64+
"source_path_from_root": "/articles/hdinsight-aks/get-started.md",
65+
"redirect_url": "/previous-versions/azure/hdinsight-aks/quickstart-get-started",
66+
"redirect_document_id": false
67+
},
68+
{
69+
"source_path_from_root": "/articles/hdinsight-aks/trino/index.md",
70+
"redirect_url": "/previous-versions/azure/hdinsight-aks/trino/trino-overview ",
71+
"redirect_document_id": false
72+
},
2873
{
2974
"source_path": "articles/hdinsight-aks/cluster-storage.md",
3075
"redirect_url": "/previous-versions/azure/hdinsight-aks/cluster-storage",

articles/active-directory-b2c/tutorial-create-user-flows.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,9 @@ Next, specify that the application should be treated as a public client:
212212
1. Select **Save**.
213213
1. Ensure that **"isFallbackPublicClient": true** is set in the application manifest:
214214
1. In the left menu, under **Manage**, select **Manifest** to open application manifest.
215-
1. Find **isFallbackPublicClient** key and ensure its value is set to **true**.
215+
1. Switch from the **Microsoft Graph App Manifest (New)** tab to the **AAD Graph App Manifest (Deprecating Soon)** tab.
216+
1. Find **allowPublicClient** key and ensure its value is set to **true**.
217+
216218

217219
Now, grant permissions to the API scope you exposed earlier in the *IdentityExperienceFramework* registration:
218220

articles/api-management/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,3 +703,5 @@
703703
href: /answers/tags/29/azure-api-management
704704
- name: Stack Overflow
705705
href: https://stackoverflow.com/questions/tagged/azure-api-management
706+
- name: aka.ms/apimlove
707+
href: https://aka.ms/apimlove

articles/api-management/api-management-key-concepts.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ Common scenarios include:
4545
* **Multi-channel user experiences** - APIs are frequently used to enable user experiences such as web, mobile, wearable, or Internet of Things applications. Reuse APIs to accelerate development and ROI.
4646
* **B2B integration** - APIs exposed to partners and customers lower the barrier to integrate business processes and exchange data between business entities. APIs eliminate the overhead inherent in point-to-point integration. Especially with self-service discovery and onboarding enabled, APIs are the primary tools for scaling B2B integration.
4747

48+
> [!TIP]
49+
> Visit [aka.ms/apimlove](https://aka.ms/apimlove) for a library of useful resources, including videos, blogs, and customer stories about using Azure API Management.
50+
4851
## API Management components
4952

5053
Azure API Management is made up of an API *gateway*, a *management plane*, and a *developer portal*. These components are Azure-hosted and fully managed by default. API Management is available in various [tiers](#api-management-tiers) differing in capacity and features.
@@ -132,7 +135,8 @@ API Management integrates with many complementary Azure services to create enter
132135
**More information**:
133136
* [Basic enterprise integration](/azure/architecture/reference-architectures/enterprise-integration/basic-enterprise-integration?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=/azure/api-management/breadcrumb/toc.json)
134137
* [Landing zone accelerator](/azure/cloud-adoption-framework/scenarios/app-platform/api-management/landing-zone-accelerator?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=/azure/api-management/breadcrumb/toc.json)
135-
* [Import APIs to API Center from API Management](../api-center/import-api-management-apis.md?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=/azure/api-management/breadcrumb/toc.json)
138+
* [GenAI gateway capabilities in API Management](genai-gateway-capabilities.md)
139+
* [Synchronize APIs to API Center from API Management](../api-center/synchronize-api-management-apis.md?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=/azure/api-management/breadcrumb/toc.json)
136140

137141
## Key concepts
138142

articles/app-service/configure-ssl-app-service-certificate.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,13 @@ By default, App Service certificates have a one-year validity period. Before the
139139

140140
If you think your certificate's private key is compromised, you can rekey your certificate. This action rotates the certificate with a new certificate issued from the certificate authority.
141141

142+
> [!NOTE]
143+
> Starting September 23 2021, if you haven't verified the domain in the last 395 days, App Service certificates require domain verification during a renew, auto-renew, or rekey process. The new certificate order remains in "pending issuance" mode during the renew, auto-renew, or rekey process until you complete the domain verification.
144+
>
145+
> Unlike the free App Service managed certificate, purchased App Service certificates don't have automated domain re-verification. Failure to verify domain ownership results in failed renewals. For more information about how to verify your App Service certificate, review [Confirm domain ownership](#confirm-domain-ownership).
146+
>
147+
> The rekey process requires that the service principal for App Service has the required permissions on your key vault. These permissions are set up for you when you import an App Service certificate through the Azure portal. Make sure that you don't remove these permissions from your key vault.
148+
142149
1. On the [App Service Certificates page](https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.CertificateRegistration%2FcertificateOrders), select the certificate. From the left menu, select **Rekey and Sync**.
143150

144151
1. To start the process, select **Rekey**. This process can take 1-10 minutes to complete.

articles/app-service/configure-ssl-certificate.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,13 @@ If you use Azure Key Vault to manage your certificates, you can import a PKCS12
136136

137137
By default, the App Service resource provider doesn't have access to your key vault. To use a key vault for a certificate deployment, you must authorize read access for the resource provider (App Service) to the key vault. You can grant access either with access policy or RBAC.
138138

139-
### [RBAC permissions](#tab/RBAC)
139+
### [RBAC permissions](#tab/rbac)
140140
| Resource provider | Service principal app ID / assignee | Key vault RBAC role |
141141
|--|--|--|
142142
| **Microsoft Azure App Service** or **Microsoft.Azure.WebSites** | - `abfa0a7c-a6b6-4736-8310-5855508787cd` for public Azure cloud environment <br><br>- `6a02c803-dafd-4136-b4c3-5a6f318b4714` for Azure Government cloud environment | Certificate User |
143143

144144
The service principal app ID or assignee value is the ID for the App Service resource provider. To learn how to authorize key vault permissions for the App Service resource provider using an access policy, see the [provide access to Key Vault keys, certificates, and secrets with an Azure role-based access control documentation](/azure/key-vault/general/rbac-guide?tabs=azure-portal#key-vault-scope-role-assignment).
145145

146-
> [!NOTE]
147-
> Do not delete these RBAC permissions from key vault. If you do, App Service will not be able to sync your web app with the latest key vault certificate version.
148-
149146
### [Access policy permissions](#tab/accesspolicy)
150147

151148
| Resource provider | Service principal app ID | Key vault secret permissions | Key vault certificate permissions |
@@ -159,6 +156,23 @@ The service principal app ID or assignee value is the ID for the App Service res
159156
160157
---
161158

159+
#### [Azure CLI](#tab/azure-cli/rbac)
160+
```azurecli-interactive
161+
az role assignment create --role "Key Vault Certificate User" --assignee "abfa0a7c-a6b6-4736-8310-5855508787cd" --scope "/subscriptions/{subscriptionid}/resourcegroups/{resource-group-name}/providers/Microsoft.KeyVault/vaults/{key-vault-name}"
162+
```
163+
164+
#### [Azure PowerShell](#tab/azure-powershell/rbac)
165+
```azurepowershell
166+
#Assign by Service Principal ApplicationId
167+
New-AzRoleAssignment -RoleDefinitionName "Key Vault Certificate User" -ApplicationId "abfa0a7c-a6b6-4736-8310-5855508787cd" -Scope "/subscriptions/{subscriptionid}/resourcegroups/{resource-group-name}/providers/Microsoft.KeyVault/vaults/{key-vault-name}"
168+
```
169+
170+
> [!NOTE]
171+
> Do not delete these RBAC permissions from key vault. If you do, App Service will not be able to sync your web app with the latest key vault certificate version.
172+
173+
---
174+
175+
162176
### Import a certificate from your vault to your app
163177

164178
1. In the [Azure portal](https://portal.azure.com), from the left menu, select **App Services** > **\<app-name>**.

articles/application-gateway/for-containers/toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,5 +130,5 @@
130130
- name: Regional availability
131131
href: https://azure.microsoft.com/global-infrastructure/services/
132132
- name: Stack Overflow
133-
href: https://stackoverflow.com/questions/tagged/azure-application-gateway-for-containers
133+
href: https://stackoverflow.com/questions/tagged/azure-app-gateway-for-containers
134134

articles/azure-cache-for-redis/cache-best-practices-client-libraries.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ description: Learn about client libraries for Azure Cache for Redis.
44

55

66
ms.topic: conceptual
7-
ms.date: 01/04/2022
7+
ms.date: 02/06/2025
88
ms.custom: devx-track-java, devx-track-javaee, devx-track-javaee-liberty, devx-track-javaee-liberty-aks, devx-track-extended-java, ignite-2024
99
---
1010

1111
# Client libraries
1212

13-
Azure Cache for Redis is based on the popular open-source in-memory data store, open-source Redis. Azure Cache for Redis can be accessed by a wide variety of Redis clients for many programming languages. Each client library has its own API that makes calls to Redis server using Redis commands, but the client libraries are built to talk to any Redis server.
13+
Azure Cache for Redis is based on the popular open-source in-memory data store, open-source Redis. Redis clients for many programming languages can access Azure Managed Redis. Each client library has its own API that makes calls to Redis server using Redis commands, but the client libraries are built to talk to any Redis server.
1414

1515
Each client maintains its own reference documentation for its library. The clients also provide links to get support through the client library developer community. The Azure Cache for Redis team doesn't own the development, or the support for any client libraries.
1616

@@ -33,7 +33,6 @@ Although we don't own or support any client libraries, we do recommend some libr
3333
For information on client library-specific guidance best practices, see the following links:
3434

3535
- [StackExchange.Redis (.NET)](cache-best-practices-connection.md#using-forcereconnect-with-stackexchangeredis)
36-
- [Java - Which client should I use?](https://gist.github.com/warrenzhu25/1beb02a09b6afd41dff2c27c53918ce7#file-azure-redis-java-best-practices-md)
3736
- [Lettuce (Java)](https://github.com/Azure/AzureCacheForRedis/blob/main/Lettuce%20Best%20Practices.md)
3837
- [Jedis (Java)](https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f#file-redis-bestpractices-java-jedis-md)
3938
- [Redisson (Java)](cache-best-practices-client-libraries.md#redisson-java)
@@ -48,9 +47,9 @@ We _recommend_ you use redisson 3.14.1 or higher. Older versions contain known
4847

4948
Other notes:
5049

51-
- Redisson defaults to 'read from replica' strategy, unlike some other clients. To change this, modify the 'readMode' config setting.
52-
- Redisson has a connection pooling strategy with configurable minimum and maximum settings, and the default minimum values are large. The large defaults could contribute to aggressive reconnect behaviors or 'connection storms'. To reduce the risk, consider using fewer connections because you can efficiently pipeline commands, or batches of commands, over a few connections.
53-
- Redisson has a default idle connection timeout of 10 seconds, which leads to more closing and reopening of connections than ideal.
50+
- Redisson defaults to 'read from replica' strategy, unlike some other clients. To change this default, modify the 'readMode' config setting.
51+
- Redisson has a connection pooling strategy with configurable minimum and maximum settings, and the default minimum values are large. The large defaults could contribute to aggressive reconnect behaviors or 'connection storms.' To reduce the risk, consider using fewer connections because you can efficiently pipeline commands, or batches of commands, over a few connections.
52+
- Redisson has a default idle connection time out of 10 seconds, which leads to more closing and reopening of connections than ideal.
5453

5554
Here's a recommended baseline configuration for cluster mode that you can modify as needed:
5655

@@ -83,7 +82,7 @@ clusterServersConfig:
8382
tcpNoDelay: true
8483
```
8584
86-
For an article demonstrating how to use Redisson's support for JCache as the store for HTTP session state in IBM Liberty on Azure, see [Use Java EE JCache with Open Liberty or WebSphere Liberty on an Azure Kubernetes Service (AKS) cluster](/azure/developer/java/ee/how-to-deploy-java-liberty-jcache).
85+
For an article about Redisson's support for JCache as the store for HTTP session state in IBM Liberty on Azure, see [Use Java EE JCache with Open Liberty or WebSphere Liberty on an Azure Kubernetes Service (AKS) cluster](/azure/developer/java/ee/how-to-deploy-java-liberty-jcache).
8786
8887
## How to use client libraries
8988

0 commit comments

Comments
 (0)