diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 5aca2991fb69e..b0d64a3ba3ff1 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -143,10 +143,15 @@
/docs/standard/asynchronous-programming-patterns/ @BillWagner
# Attributes
/docs/standard/attributes/ @tdykstra
+# Character encoding
+/docs/standard/base-types/character-encoding/ @tdykstra
+/docs/standard/base-types/character-encoding-introduction/ @tdykstra
# Base types
/docs/standard/base-types/ @adegeo
# Collections
/docs/standard/collections/ @IEvangelist
+# System.CommandLine
+/docs/standard/commandline/ @tdykstra
# Data
/docs/standard/data/ @gewarren
# Data - SQLite
diff --git a/.github/workflows/build-validation.yml b/.github/workflows/build-validation.yml
index 4a16ecf8e87d9..09c26589e269b 100644
--- a/.github/workflows/build-validation.yml
+++ b/.github/workflows/build-validation.yml
@@ -40,7 +40,7 @@ jobs:
echo "Downloading dotnet-install.ps1"
Invoke-WebRequest https://raw.githubusercontent.com/dotnet/install-scripts/master/src/dotnet-install.ps1 -OutFile dotnet-install.ps1
echo "Installing dotnet version ${{ env.DOTNET_INSTALLER_CHANNEL }}"
- .\dotnet-install.ps1 -InstallDir "c:\program files\dotnet" -Channel "${{ env.DOTNET_INSTALLER_CHANNEL }}"
+ .\dotnet-install.ps1 -InstallDir "c:\program files\dotnet" -Channel "${{ env.DOTNET_INSTALLER_CHANNEL }}" -Quality preview
# Print dotnet info
- name: Display .NET info
diff --git a/.github/workflows/dependencies/dotnet-whatsnew.2.1.4.nupkg b/.github/workflows/dependencies/dotnet-whatsnew.2.1.4.nupkg
deleted file mode 100644
index effa69c8fea93..0000000000000
Binary files a/.github/workflows/dependencies/dotnet-whatsnew.2.1.4.nupkg and /dev/null differ
diff --git a/.github/workflows/dependencies/dotnet-whatsnew.2.1.5.nupkg b/.github/workflows/dependencies/dotnet-whatsnew.2.1.5.nupkg
new file mode 100644
index 0000000000000..7421136e4d1ad
Binary files /dev/null and b/.github/workflows/dependencies/dotnet-whatsnew.2.1.5.nupkg differ
diff --git a/.openpublishing.publish.config.json b/.openpublishing.publish.config.json
index a34c5f41c11f8..771620001eee7 100644
--- a/.openpublishing.publish.config.json
+++ b/.openpublishing.publish.config.json
@@ -55,7 +55,7 @@
{
"path_to_root": "_csharpstandard",
"url": "https://github.com/dotnet/csharpstandard",
- "branch": "draft-v6",
+ "branch": "draft-v7",
"include_in_build": true,
"branch_mapping": {}
},
@@ -118,6 +118,7 @@
".openpublishing.redirection.fsharp.json",
".openpublishing.redirection.fundamentals.json",
".openpublishing.redirection.machine-learning.json",
+ ".openpublishing.redirection.orleans.json",
".openpublishing.redirection.standard.json",
".openpublishing.redirection.visual-basic.json"
],
diff --git a/.openpublishing.redirection.csharp.json b/.openpublishing.redirection.csharp.json
index 3cc9eaa18690b..58cb4c23ff960 100644
--- a/.openpublishing.redirection.csharp.json
+++ b/.openpublishing.redirection.csharp.json
@@ -1,5 +1,17 @@
{
"redirections": [
+ {
+ "source_path_from_root": "/_csharplang/proposals/csharp-7.0/binary-literals.md",
+ "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals"
+ },
+ {
+ "source_path_from_root": "/_csharplang/proposals/csharp-7.0/digit-separators.md",
+ "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals"
+ },
+ {
+ "source_path_from_root": "/_csharplang/proposals/csharp-7.3/leading-digit-separator.md",
+ "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals"
+ },
{
"source_path_from_root": "/docs/csharp/basic-types.md",
"redirect_url": "/dotnet/csharp/fundamentals/types"
@@ -151,6 +163,10 @@
"source_path_from_root": "/docs/csharp/lambda-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
+ {
+ "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8892.md",
+ "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/warning-waves#cs8892"
+ },
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/addmodule-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/inputs"
@@ -851,6 +867,10 @@
"source_path_from_root": "/docs/csharp/language-reference/operators/right-shift-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#right-shift-operator-"
},
+ {
+ "source_path_from_root": "/docs/csharp/language-reference/operators/null-parameter-check.md",
+ "redirect_url": "/dotnet/csharp/language-reference/operators"
+ },
{
"source_path_from_root": "/docs/csharp/language-reference/operators/subtraction-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json
index d83e89ad3a1b5..ac33ac33de873 100644
--- a/.openpublishing.redirection.json
+++ b/.openpublishing.redirection.json
@@ -79,10 +79,6 @@
{
"source_path_from_root": "/docs/tutorials/index.md",
"redirect_url": "/dotnet/samples-and-tutorials/"
- },
- {
- "source_path_from_root": "/docs/orleans/whats-new/whats-new-in-orleans.md",
- "redirect_url": "https://github.com/dotnet/orleans/releases"
}
]
}
diff --git a/.openpublishing.redirection.orleans.json b/.openpublishing.redirection.orleans.json
new file mode 100644
index 0000000000000..f57b61f6ac10a
--- /dev/null
+++ b/.openpublishing.redirection.orleans.json
@@ -0,0 +1,12 @@
+{
+ "redirections": [
+ {
+ "source_path_from_root": "/docs/orleans/whats-new/whats-new-in-orleans.md",
+ "redirect_url": "https://github.com/dotnet/orleans/releases"
+ },
+ {
+ "source_path_from_root": "/docs/orleans/deployment/azure-web-apps-with-azure-cloud-services.md",
+ "redirect_url": "/dotnet/orleans/deployment/deploy-to-azure-app-service"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.repoman.yml b/.repoman.yml
index d5152be3337f4..78eaf0dc20647 100644
--- a/.repoman.yml
+++ b/.repoman.yml
@@ -67,6 +67,13 @@ issues:
# New issue opened, add Not Triaged
- labels-add: [":watch: Not Triaged"]
+ # Dependabot opened issue, label it
+ - check:
+ - type: query
+ value: "Issue.user.login == 'dependabot'"
+ pass:
+ - labels-add: ["dependencies"]
+
# If breaking change issue metadata, add labels
- check:
- type: metadata-comment
diff --git a/docfx.json b/docfx.json
index b2823523f3b30..1adceba66c8e5 100644
--- a/docfx.json
+++ b/docfx.json
@@ -39,10 +39,13 @@
"inactive/**",
"rejected/**",
"csharp-6.0/enum-base-type.md",
+ "csharp-7.0/binary-literals.md",
+ "csharp-7.0/digit-separators.md",
"csharp-7.0/expression-bodied-everything.md",
"csharp-7.0/ref-locals-returns.md",
"csharp-7.0/tuples.md",
"csharp-7.0/value-task.md",
+ "csharp-7.2/leading-separator.md",
"csharp-7.2/readonly-struct.md",
"csharp-7.2/ref-extension-methods.md",
"csharp-7.2/ref-struct-and-span.md",
@@ -359,7 +362,6 @@
"docs/orleans/**/*.*": "dapine",
"docs/core/**/**.md": "dotnetcontent",
"docs/core/compatibility/**/**.md": "gewarren",
- "docs/core/compatibility/aspnet-core/**/**.md": "kirklarkin",
"docs/core/deploying/**/**.md": "adegeo",
"docs/core/diagnostics/**/**.md": "tommcdon",
"docs/core/extensions/**/**.md": "dapine",
diff --git a/docs/architecture/blazor-for-web-forms-developers/components.md b/docs/architecture/blazor-for-web-forms-developers/components.md
index 392507d7e99fb..b286a9ddb7361 100644
--- a/docs/architecture/blazor-for-web-forms-developers/components.md
+++ b/docs/architecture/blazor-for-web-forms-developers/components.md
@@ -557,7 +557,7 @@ To capture a component reference in Blazor, use the `@ref` directive attribute.
@code {
- MyLoginDialog loginDialog;
+ MyLoginDialog loginDialog = default!;
void OnSomething()
{
diff --git a/docs/architecture/blazor-for-web-forms-developers/data.md b/docs/architecture/blazor-for-web-forms-developers/data.md
index f7a98fb5c6a21..68b76c02057db 100644
--- a/docs/architecture/blazor-for-web-forms-developers/data.md
+++ b/docs/architecture/blazor-for-web-forms-developers/data.md
@@ -130,7 +130,7 @@ Whenever you need to access data from GitHub, create a client with a name of `gi
}
```
-This method returns the string describing the collection of issues in the *dotnet/docs* GitHub repository. It returns content in JSON format and is deserialized into appropriate GitHub issue objects. There are many ways that you can configure the `HttpClientFactory` to deliver preconfigured `HttpClient` objects. Try configuring multiple `HttpClient` instances with different names and endpoints for the various web services you work with. This approach will make your interactions with those services easier to work with on each page. For more details, read [the documentation for the IHttpClientFactory](/aspnet/core/fundamentals/http-requests).
+This method returns the string describing the collection of issues in the *dotnet/docs* GitHub repository. It returns content in JSON format and is deserialized into appropriate GitHub issue objects. There are many ways that you can configure the `HttpClientFactory` to deliver preconfigured `HttpClient` objects. Try configuring multiple `HttpClient` instances with different names and endpoints for the various web services you work with. This approach will make your interactions with those services easier to work with on each page. For more information, see [Make HTTP requests using IHttpClientFactory](/aspnet/core/fundamentals/http-requests).
>[!div class="step-by-step"]
>[Previous](forms-validation.md)
diff --git a/docs/architecture/cloud-native/application-resiliency-patterns.md b/docs/architecture/cloud-native/application-resiliency-patterns.md
index 1279188ee08dc..9d7f79952eeee 100644
--- a/docs/architecture/cloud-native/application-resiliency-patterns.md
+++ b/docs/architecture/cloud-native/application-resiliency-patterns.md
@@ -11,7 +11,7 @@ ms.date: 04/06/2022
The first line of defense is application resiliency.
-While you could invest considerable time writing your own resiliency framework, such products already exist. [Polly](https://dotnetfoundation.org/projects/polly) is a comprehensive .NET resilience and transient-fault-handling library that allows developers to express resiliency policies in a fluent and thread-safe manner. Polly targets applications built with either the .NET Framework or .NET 6. The following table describes the resiliency features, called `policies`, available in the Polly Library. They can be applied individually or grouped together.
+While you could invest considerable time writing your own resiliency framework, such products already exist. [Polly](https://dotnetfoundation.org/projects/polly) is a comprehensive .NET resilience and transient-fault-handling library that allows developers to express resiliency policies in a fluent and thread-safe manner. Polly targets applications built with either .NET Framework or .NET 6. The following table describes the resiliency features, called `policies`, available in the Polly Library. They can be applied individually or grouped together.
| Policy | Experience |
| :-------- | :-------- |
diff --git a/docs/architecture/cloud-native/elastic-search-in-azure.md b/docs/architecture/cloud-native/elastic-search-in-azure.md
index 7d1d32b7f82e0..5a7208c9acf1f 100644
--- a/docs/architecture/cloud-native/elastic-search-in-azure.md
+++ b/docs/architecture/cloud-native/elastic-search-in-azure.md
@@ -55,8 +55,6 @@ This chapter presented a detailed look at data in cloud-native systems. We start
- [Getting Behind the 9-Ball: Cosmos DB Consistency Levels Explained](https://blog.jeremylikness.com/blog/2018-03-23_getting-behind-the-9ball-cosmosdb-consistency-levels/)
-- [Exploring the different types of NoSQL Databases Part II](https://www.3pillarglobal.com/insights/exploring-the-different-types-of-nosql-databases)
-
- [On RDBMS, NoSQL and NewSQL databases. Interview with John Ryan](http://www.odbms.org/blog/2018/03/on-rdbms-nosql-and-newsql-databases-interview-with-john-ryan/)
- [SQL vs NoSQL vs NewSQL: The Full Comparison](https://www.xenonstack.com/blog/sql-vs-nosql-vs-newsql/)
diff --git a/docs/architecture/cloud-native/infrastructure-as-code.md b/docs/architecture/cloud-native/infrastructure-as-code.md
index 7a7105d0560db..6252b538d59b1 100644
--- a/docs/architecture/cloud-native/infrastructure-as-code.md
+++ b/docs/architecture/cloud-native/infrastructure-as-code.md
@@ -74,7 +74,7 @@ provider "azurerm" {
version = "=1.28.0"
}
-resource "azurerm_resource_group" "test" {
+resource "azurerm_resource_group" "testrg" {
name = "production"
location = "West US"
}
diff --git a/docs/architecture/cloud-native/infrastructure-resiliency-azure.md b/docs/architecture/cloud-native/infrastructure-resiliency-azure.md
index ca0b5c559acd9..983e524ed57cd 100644
--- a/docs/architecture/cloud-native/infrastructure-resiliency-azure.md
+++ b/docs/architecture/cloud-native/infrastructure-resiliency-azure.md
@@ -45,7 +45,7 @@ To architect redundancy, you need to identify the critical paths in your applica
- *Leveraging a load balancer.* Load-balancing distributes your application's requests to healthy service instances and automatically removes unhealthy instances from rotation. When deploying to Kubernetes, load balancing can be specified in the Kubernetes manifest file in the Services section.
-- *Plan for multiregion deployment.* If you deploy your application to a single region, and that region becomes unavailable, your application will also become unavailable. This may be unacceptable under the terms of your application's service level agreements. Instead, consider deploying your application and its services across multiple regions. For example, an Azure Kubernetes Service (AKS) cluster is deployed to a single region. To protect your system from a regional failure, you might deploy your application to multiple AKS clusters across different regions and use the [Paired Regions](https://buildazure.com/2017/01/06/azure-region-pairs-explained/) feature to coordinate platform updates and prioritize recovery efforts.
+- *Plan for multiregion deployment.* If you deploy your application to a single region, and that region becomes unavailable, your application will also become unavailable. This may be unacceptable under the terms of your application's service level agreements. Instead, consider deploying your application and its services across multiple regions. For example, an Azure Kubernetes Service (AKS) cluster is deployed to a single region. To protect your system from a regional failure, you might deploy your application to multiple AKS clusters across different regions and use the [Paired Regions](/azure/virtual-machines/regions#region-pairs) feature to coordinate platform updates and prioritize recovery efforts.
- *Enable [geo-replication](/azure/sql-database/sql-database-active-geo-replication).* Geo-replication for services such as Azure SQL Database and Cosmos DB will create secondary replicas of your data across multiple regions. While both services will automatically replicate data within the same region, geo-replication protects you against a regional outage by enabling you to fail over to a secondary region. Another best practice for geo-replication centers around storing container images. To deploy a service in AKS, you need to store and pull the image from a repository. Azure Container Registry integrates with AKS and can securely store container images. To improve performance and availability, consider geo-replicating your images to a registry in each region where you have an AKS cluster. Each AKS cluster then pulls container images from the local container registry in its region as shown in Figure 6-4:
diff --git a/docs/architecture/cloud-native/summary.md b/docs/architecture/cloud-native/summary.md
index 3c76d55212fd5..30577a6252ec7 100644
--- a/docs/architecture/cloud-native/summary.md
+++ b/docs/architecture/cloud-native/summary.md
@@ -1,6 +1,7 @@
---
title: Summary - Architecting cloud-native .NET apps for Azure
-description: A summary of key conclusions from the Architecting Cloud-Native .NET Apps for Azure guide/e-book.
+description: Learn the key conclusions about Cloud Native applications that are fully developed in the Architecting Cloud-Native .NET Apps for Azure guide/e-book.
+ms.custom: kr2b-contr-experiment
ms.date: 04/06/2022
---
diff --git a/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/common-container-design-principles.md b/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/common-container-design-principles.md
index d68a0bba4a635..fe3018e0aeca1 100644
--- a/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/common-container-design-principles.md
+++ b/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/common-container-design-principles.md
@@ -11,7 +11,7 @@ Ahead of getting into the development process there are a few basic concepts wor
## Container equals a process
-In the container model, a container represents a single process. By defining a container as a process boundary, you begin to create the primitives used to scale, or batch-off, processes. When you run a Docker container, you'll see an [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) definition. This defines the process and the lifetime of the container. When the process completes, the container life-cycle ends. There are long-running processes, such as web servers, and short-lived processes, such as batch jobs, which might have been implemented as Microsoft Azure [WebJobs](https://azure.microsoft.com/documentation/articles/websites-webjobs-resources/). If the process fails, the container ends, and the orchestrator takes over. If the orchestrator was instructed to keep five instances running and one fails, the orchestrator will create another container to replace the failed process. In a batch job, the process is started with parameters. When the process completes, the work is complete.
+In the container model, a container represents a single process. By defining a container as a process boundary, you begin to create the primitives used to scale, or batch-off, processes. When you run a Docker container, you'll see an [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) definition. This defines the process and the lifetime of the container. When the process completes, the container life-cycle ends. There are long-running processes, such as web servers, and short-lived processes, such as batch jobs, which might have been implemented as Microsoft Azure [WebJobs](https://github.com/Azure/azure-webjobs-sdk/wiki). If the process fails, the container ends, and the orchestrator takes over. If the orchestrator was instructed to keep five instances running and one fails, the orchestrator will create another container to replace the failed process. In a batch job, the process is started with parameters. When the process completes, the work is complete.
You might find a scenario in which you want multiple processes running in a single container. In any architecture document, there's never a "never," nor is there always an "always." For scenarios requiring multiple processes, a common pattern is to use [Supervisor](http://supervisord.org/).
diff --git a/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow.md b/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow.md
index d83d72228f44c..dd82e6e022382 100644
--- a/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow.md
+++ b/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow.md
@@ -292,7 +292,7 @@ Visual Studio Code supports debugging Docker if you're using Node.js and other p
You also can debug .NET or .NET Framework containers in Docker when using Visual Studio for Windows or Mac, as described in the next section.
> [!TIP]
-> To learn more about debugging Node.js Docker containers, see and [https://docs.microsoft.com/archive/blogs/user_ed/visual-studio-code-new-features-13-big-debugging-updates-rich-object-hover-conditional-breakpoints-node-js-mono-more](/archive/blogs/user_ed/visual-studio-code-new-features-13-big-debugging-updates-rich-object-hover-conditional-breakpoints-node-js-mono-more).
+> To learn more about debugging Node.js Docker containers, see and [https://docs.microsoft.com/archive/blogs/user_ed/visual-studio-code-new-features-13-big-debugging-updates-rich-object-hover-conditional-breakpoints-node-js-mono-more](/archive/blogs/user_ed/visual-studio-code-new-features-13-big-debugging-updates-rich-object-hover-conditional-breakpoints-node-js-mono-more).
> [!div class="step-by-step"]
> [Previous](docker-apps-development-environment.md)
diff --git a/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/orchestrate-high-scalability-availability.md b/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/orchestrate-high-scalability-availability.md
index 6e9f1297e7537..067f7f66c0d19 100644
--- a/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/orchestrate-high-scalability-availability.md
+++ b/docs/architecture/containerized-lifecycle/design-develop-containerized-apps/orchestrate-high-scalability-availability.md
@@ -59,7 +59,7 @@ Figure 4-7 shows the structure of a Kubernetes cluster where a master node (VM)
## Development environment for Kubernetes
-In the development environment that [Docker announced in July 2018](https://blog.docker.com/2018/07/kubernetes-is-now-available-in-docker-desktop-stable-channel/), Kubernetes can also run in a single development machine (Windows 10 or macOS) by just installing [Docker Desktop](https://www.docker.com/products/docker-desktop). You can later deploy to the cloud (AKS) for further integration tests, as shown in figure 4-8.
+In the development environment that Docker announced in July 2018, Kubernetes can also run in a single development machine (Windows 10 or macOS) by just installing [Docker Desktop](https://www.docker.com/products/docker-desktop). You can later deploy to the cloud (AKS) for further integration tests, as shown in figure 4-8.

diff --git a/docs/architecture/dapr-for-net-developers/reference-application.md b/docs/architecture/dapr-for-net-developers/reference-application.md
index 4a5ee2e3d8b54..831565af531dd 100644
--- a/docs/architecture/dapr-for-net-developers/reference-application.md
+++ b/docs/architecture/dapr-for-net-developers/reference-application.md
@@ -381,7 +381,7 @@ public class CatalogService : ICatalogService
}
```
-Notice how no Dapr specific code is required to make the service invocation call. All communication is done using the standard HttpClient object.
+Notice how no Dapr-specific code is required to make the service invocation call. All communication is done using the standard HttpClient object.
The Dapr HttpClient is configured for the `CatalogService` class on program startup:
diff --git a/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md b/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md
index c3d9e826fb13f..1da20a4053a47 100644
--- a/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md
+++ b/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md
@@ -39,7 +39,7 @@ GitHub Workflows execute on *runners*. The runner code is essentially a fork of
Hosted agents (Azure Pipelines) and hosted runners (GitHub) are agents that are spun up and managed by Azure DevOps or GitHub respectively. You don't need to maintain any build infrastructure. When a pipeline triggers that targets a hosted agent, an instance of the specified agent image is created. The job is run by the agent on the instance, and once the job completes, the instance is destroyed. The same applies for hosted runners running GitHub workflows.
> [!NOTE]
-> The list of software installed on Azure Pipeline images is listed in [this repository](https://github.com/actions/virtual-environments/tree/main/images). You can select the platform folder and examine the *README.md* files. You can find information on [GitHub hosted runners](https://docs.github.com/actions/reference/specifications-for-github-hosted-runners).
+> The list of software installed on Azure Pipelines images is listed in [this repository](https://github.com/actions/virtual-environments/tree/main/images). You can select the platform folder and examine the *README.md* files. You can find information on [GitHub hosted runners](https://docs.github.com/actions/reference/specifications-for-github-hosted-runners).
### Private agents and self-hosted runners
diff --git a/docs/architecture/grpc-for-wcf-developers/ws-protocols.md b/docs/architecture/grpc-for-wcf-developers/ws-protocols.md
index ca68124ae77b4..ad89213f1161b 100644
--- a/docs/architecture/grpc-for-wcf-developers/ws-protocols.md
+++ b/docs/architecture/grpc-for-wcf-developers/ws-protocols.md
@@ -15,7 +15,7 @@ One of the real benefits of working with Windows Communication Foundation (WCF)
SOAP services expose Web Services Description Language (WSDL) schema documents with information such as data formats, operations, or communication options. You can use this schema to generate the client code.
-gRPC works best when servers and clients are generated from the same `.proto` files, but a Server Reflection optional extension does provide a way to expose dynamic information from a running server. For more information, see the [Grpc.Reflection](https://nuget.org/packages/Grpc.Reflection) NuGet package and the [gRPC C# Server Reflection](https://github.com/grpc/grpc/blob/master/doc/csharp/server_reflection.md) article.
+gRPC works best when servers and clients are generated from the same `.proto` files, but a Server Reflection optional extension does provide a way to expose dynamic information from a running server. For more information, see the [Grpc.Reflection](https://nuget.org/packages/Grpc.Reflection) NuGet package.
The WS-Discovery protocol is used to locate services on a local network. gRPC services are located through DNS or a service registry such as Consul or ZooKeeper.
diff --git a/docs/architecture/microservices/architect-microservice-container-applications/scalable-available-multi-container-microservice-applications.md b/docs/architecture/microservices/architect-microservice-container-applications/scalable-available-multi-container-microservice-applications.md
index d2d758aa4c24f..fc65158d517ba 100644
--- a/docs/architecture/microservices/architect-microservice-container-applications/scalable-available-multi-container-microservice-applications.md
+++ b/docs/architecture/microservices/architect-microservice-container-applications/scalable-available-multi-container-microservice-applications.md
@@ -57,7 +57,7 @@ In figure 4-24, you can see the structure of a Kubernetes cluster where a master
## Development environment for Kubernetes
-In the development environment, [Docker announced in July 2018](https://blog.docker.com/2018/07/kubernetes-is-now-available-in-docker-desktop-stable-channel/) that Kubernetes can also run in a single development machine (Windows 10 or macOS) by installing [Docker Desktop](https://docs.docker.com/install/). You can later deploy to the cloud (AKS) for further integration tests, as shown in figure 4-25.
+In the development environment, Docker announced in July 2018 that Kubernetes can also run in a single development machine (Windows 10 or macOS) by installing [Docker Desktop](https://docs.docker.com/install/). You can later deploy to the cloud (AKS) for further integration tests, as shown in figure 4-25.

diff --git a/docs/architecture/microservices/container-docker-introduction/docker-defined.md b/docs/architecture/microservices/container-docker-introduction/docker-defined.md
index a92f56e734a60..b57e2e5bf4db6 100644
--- a/docs/architecture/microservices/container-docker-introduction/docker-defined.md
+++ b/docs/architecture/microservices/container-docker-introduction/docker-defined.md
@@ -72,7 +72,7 @@ So, simplifying, that's the core idea of Docker.
In Docker, each layer is the resulting set of changes that happen to the filesystem after executing a command, such as, installing a program.
-So, when you "look" at the filesystem after the layer has been copied, you see all the files, included the layer when the program was installed.
+So, when you "look" at the filesystem after the layer has been copied, you see all the files, included in the layer when the program was installed.
You can think of an image as an auxiliary read-only hard disk ready to be installed in a "computer" where the operating system is already installed.
diff --git a/docs/architecture/microservices/docker-application-development-process/docker-app-development-workflow.md b/docs/architecture/microservices/docker-application-development-process/docker-app-development-workflow.md
index be5bfc1e2831c..7ac05871a601b 100644
--- a/docs/architecture/microservices/docker-application-development-process/docker-app-development-workflow.md
+++ b/docs/architecture/microservices/docker-application-development-process/docker-app-development-workflow.md
@@ -546,11 +546,6 @@ The development process for Docker apps: 1 - Code your App, 2 - Write Dockerfile
In addition, you need to perform step 2 (adding Docker support to your projects) just once. Therefore, the workflow is similar to your usual development tasks when using .NET for any other development. You need to know what is going on under the covers (the image build process, what base images you're using, deployment of containers, etc.) and sometimes you will also need to edit the Dockerfile or docker-compose.yml file to customize behaviors. But most of the work is greatly simplified by using Visual Studio, making you a lot more productive.
-### Additional resources
-
-- **Debug apps in a local Docker container** \
-
-
## Using PowerShell commands in a Dockerfile to set up Windows Containers
[Windows Containers](/virtualization/windowscontainers/about/index) allow you to convert your existing Windows applications into Docker images and deploy them with the same tools as the rest of the Docker ecosystem. To use Windows Containers, you run PowerShell commands in the Dockerfile, as shown in the following example:
diff --git a/docs/architecture/microservices/implement-resilient-applications/implement-http-call-retries-exponential-backoff-polly.md b/docs/architecture/microservices/implement-resilient-applications/implement-http-call-retries-exponential-backoff-polly.md
index d21dfcca7185c..cfc465da0c985 100644
--- a/docs/architecture/microservices/implement-resilient-applications/implement-http-call-retries-exponential-backoff-polly.md
+++ b/docs/architecture/microservices/implement-resilient-applications/implement-http-call-retries-exponential-backoff-polly.md
@@ -16,11 +16,11 @@ The following steps show how you can use Http retries with Polly integrated into
**Reference the .NET 6 packages**
-`IHttpClientFactory` is available since .NET Core 2.1 however we recommend you to use the latest .NET 6 packages from NuGet in your project. You typically also need to reference the extension package `Microsoft.Extensions.Http.Polly`.
+`IHttpClientFactory` is available since .NET Core 2.1, however, we recommend you use the latest .NET 6 packages from NuGet in your project. You typically also need to reference the extension package `Microsoft.Extensions.Http.Polly`.
**Configure a client with Polly's Retry policy, in Startup**
-As shown in previous sections, you need to define a named or typed client HttpClient configuration in your standard Startup.ConfigureServices(...) method, but now, you add incremental code specifying the policy for the Http retries with exponential backoff, as below:
+As shown in previous sections, you need to define a named or typed client HttpClient configuration in your standard `Startup.ConfigureServices(...)` method, but now, you add incremental code specifying the policy for the Http retries with exponential backoff, as below:
```csharp
//ConfigureServices() - Startup.cs
diff --git a/docs/architecture/microservices/implement-resilient-applications/monitor-app-health.md b/docs/architecture/microservices/implement-resilient-applications/monitor-app-health.md
index 5156022149277..02665ac6baf65 100644
--- a/docs/architecture/microservices/implement-resilient-applications/monitor-app-health.md
+++ b/docs/architecture/microservices/implement-resilient-applications/monitor-app-health.md
@@ -222,7 +222,7 @@ Sample configuration file for health check UI:
```json
// Configuration
{
- "HealthChecks-UI": {
+ "HealthChecksUI": {
"HealthChecks": [
{
"Name": "Ordering HTTP Check",
diff --git a/docs/architecture/microservices/index.md b/docs/architecture/microservices/index.md
index 5acdcd4ba6bca..a06f2ac16ce98 100644
--- a/docs/architecture/microservices/index.md
+++ b/docs/architecture/microservices/index.md
@@ -21,7 +21,7 @@ To make it easier to get started, the guide focuses on a reference containerized
- Clone/Fork the reference application [eShopOnContainers on GitHub](https://github.com/dotnet-architecture/eShopOnContainers)
-- Watch the [introductory video on Channel 9](https://aka.ms/microservices-video)
+- Watch the [introductory video](https://aka.ms/microservices-video)
- Get to know the [Microservices Architecture](https://aka.ms/MicroservicesArchitecture) right away
diff --git a/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md b/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md
index 44210d07a1893..8989036345931 100644
--- a/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md
+++ b/docs/architecture/microservices/microservice-ddd-cqrs-patterns/domain-events-design-implementation.md
@@ -1,9 +1,9 @@
---
-title: Domain events. design and implementation
+title: "Domain events: Design and implementation"
description: .NET Microservices Architecture for Containerized .NET Applications | Get an in-depth view of domain events, a key concept to establish communication between aggregates.
ms.date: 10/08/2018
---
-# Domain events: design and implementation
+# Domain events: Design and implementation
[!INCLUDE [download-alert](../includes/download-alert.md)]
@@ -17,7 +17,7 @@ An important benefit of domain events is that side effects can be expressed expl
For example, if you're just using Entity Framework and there has to be a reaction to some event, you would probably code whatever you need close to what triggers the event. So the rule gets coupled, implicitly, to the code, and you have to look into the code to, hopefully, realize the rule is implemented there.
-On the other hand, using domain events makes the concept explicit, because there is a `DomainEvent` and at least one `DomainEventHandler` involved.
+On the other hand, using domain events makes the concept explicit, because there's a `DomainEvent` and at least one `DomainEventHandler` involved.
For example, in the eShopOnContainers application, when an order is created, the user becomes a buyer, so an `OrderStartedDomainEvent` is raised and handled in the `ValidateOrAddBuyerAggregateWhenOrderStartedDomainEventHandler`, so the underlying concept is evident.
@@ -25,7 +25,7 @@ In short, domain events help you to express, explicitly, the domain rules, based
It's important to ensure that, just like a database transaction, either all the operations related to a domain event finish successfully or none of them do.
-Domain events are similar to messaging-style events, with one important difference. With real messaging, message queuing, message brokers, or a service bus using AMQP, a message is always sent asynchronously and communicated across processes and machines. This is useful for integrating multiple Bounded Contexts, microservices, or even different applications. However, with domain events, you want to raise an event from the domain operation you are currently running, but you want any side effects to occur within the same domain.
+Domain events are similar to messaging-style events, with one important difference. With real messaging, message queuing, message brokers, or a service bus using AMQP, a message is always sent asynchronously and communicated across processes and machines. This is useful for integrating multiple Bounded Contexts, microservices, or even different applications. However, with domain events, you want to raise an event from the domain operation you're currently running, but you want any side effects to occur within the same domain.
The domain events and their side effects (the actions triggered afterwards that are managed by event handlers) should occur almost immediately, usually in-process, and within the same domain. Thus, domain events could be synchronous or asynchronous. Integration events, however, should always be asynchronous.
@@ -51,7 +51,7 @@ Figure 7-14 shows how consistency between aggregates is achieved by domain event
Alternately, you can have the aggregate root subscribed for events raised by members of its aggregates (child entities). For instance, each OrderItem child entity can raise an event when the item price is higher than a specific amount, or when the product item amount is too high. The aggregate root can then receive those events and perform a global calculation or aggregation.
-It is important to understand that this event-based communication is not implemented directly within the aggregates; you need to implement domain event handlers.
+It's important to understand that this event-based communication is not implemented directly within the aggregates; you need to implement domain event handlers.
Handling the domain events is an application concern. The domain model layer should only focus on the domain logic—things that a domain expert would understand, not application infrastructure like handlers and side-effect persistence actions using repositories. Therefore, the application layer level is where you should have domain event handlers triggering actions when a domain event is raised.
@@ -78,7 +78,7 @@ As shown in Figure 7-15, starting from the same domain event, you can handle mul
**Figure 7-15**. Handling multiple actions per domain
-There can be several handlers for the same domain event in the Application Layer, one handler can solve consistency between aggregates and another handler can publish an integration event, so other microservices can do something with it. The event handlers are typically in the application layer, because you will use infrastructure objects like repositories or an application API for the microservice's behavior. In that sense, event handlers are similar to command handlers, so both are part of the application layer. The important difference is that a command should be processed only once. A domain event could be processed zero or *n* times, because it can be received by multiple receivers or event handlers with a different purpose for each handler.
+There can be several handlers for the same domain event in the Application Layer, one handler can solve consistency between aggregates and another handler can publish an integration event, so other microservices can do something with it. The event handlers are typically in the application layer, because you'll use infrastructure objects like repositories or an application API for the microservice's behavior. In that sense, event handlers are similar to command handlers, so both are part of the application layer. The important difference is that a command should be processed only once. A domain event could be processed zero or *n* times, because it can be received by multiple receivers or event handlers with a different purpose for each handler.
Having an open number of handlers per domain event allows you to add as many domain rules as needed, without affecting current code. For instance, implementing the following business rule might be as easy as adding a few event handlers (or even just one):
@@ -121,7 +121,7 @@ This is essentially a class that holds all the data related to the OrderStarted
In terms of the ubiquitous language of the domain, since an event is something that happened in the past, the class name of the event should be represented as a past-tense verb, like OrderStartedDomainEvent or OrderShippedDomainEvent. That's how the domain event is implemented in the ordering microservice in eShopOnContainers.
-As noted earlier, an important characteristic of events is that since an event is something that happened in the past, it should not change. Therefore, it must be an immutable class. You can see in the previous code that the properties are read-only. There's no way to update the object, you can only set values when you create it.
+As noted earlier, an important characteristic of events is that since an event is something that happened in the past, it shouldn't change. Therefore, it must be an immutable class. You can see in the previous code that the properties are read-only. There's no way to update the object, you can only set values when you create it.
It's important to highlight here that if domain events were to be handled asynchronously, using a queue that required serializing and deserializing the event objects, the properties would have to be "private set" instead of read-only, so the deserializer would be able to assign the values upon dequeuing. This is not an issue in the Ordering microservice, as the domain event pub/sub is implemented synchronously using MediatR.
@@ -129,9 +129,9 @@ It's important to highlight here that if domain events were to be handled asynch
The next question is how to raise a domain event so it reaches its related event handlers. You can use multiple approaches.
-Udi Dahan originally proposed (for example, in several related posts, such as [Domain Events – Take 2](https://udidahan.com/2008/08/25/domain-events-take-2/)) using a static class for managing and raising the events. This might include a static class named DomainEvents that would raise domain events immediately when it is called, using syntax like `DomainEvents.Raise(Event myEvent)`. Jimmy Bogard wrote a blog post ([Strengthening your domain: Domain Events](https://lostechies.com/jimmybogard/2010/04/08/strengthening-your-domain-domain-events/)) that recommends a similar approach.
+Udi Dahan originally proposed (for example, in several related posts, such as [Domain Events – Take 2](https://udidahan.com/2008/08/25/domain-events-take-2/)) using a static class for managing and raising the events. This might include a static class named DomainEvents that would raise domain events immediately when it's called, using syntax like `DomainEvents.Raise(Event myEvent)`. Jimmy Bogard wrote a blog post ([Strengthening your domain: Domain Events](https://lostechies.com/jimmybogard/2010/04/08/strengthening-your-domain-domain-events/)) that recommends a similar approach.
-However, when the domain events class is static, it also dispatches to handlers immediately. This makes testing and debugging more difficult, because the event handlers with side-effects logic are executed immediately after the event is raised. When you are testing and debugging, you just want to focus on what is happening in the current aggregate classes; you do not want to suddenly be redirected to other event handlers for side effects related to other aggregates or application logic. This is why other approaches have evolved, as explained in the next section.
+However, when the domain events class is static, it also dispatches to handlers immediately. This makes testing and debugging more difficult, because the event handlers with side-effects logic are executed immediately after the event is raised. When you're testing and debugging, you just want to focus on what is happening in the current aggregate classes; you don't want to suddenly be redirected to other event handlers for side effects related to other aggregates or application logic. This is why other approaches have evolved, as explained in the next section.
#### The deferred approach to raise and dispatch events
@@ -205,7 +205,7 @@ public class OrderingContext : DbContext, IUnitOfWork
With this code, you dispatch the entity events to their respective event handlers.
-The overall result is that you have decoupled the raising of a domain event (a simple add into a list in memory) from dispatching it to an event handler. In addition, depending on what kind of dispatcher you are using, you could dispatch the events synchronously or asynchronously.
+The overall result is that you've decoupled the raising of a domain event (a simple add into a list in memory) from dispatching it to an event handler. In addition, depending on what kind of dispatcher you are using, you could dispatch the events synchronously or asynchronously.
Be aware that transactional boundaries come into significant play here. If your unit of work and transaction can span more than one aggregate (as when using EF Core and a relational database), this can work well. But if the transaction cannot span aggregates, you have to implement additional steps to achieve consistency. This is another reason why persistence ignorance is not universal; it depends on the storage system you use.
@@ -219,7 +219,7 @@ Vaughn Vernon says the following in [Effective Aggregate Design. Part II: Making
> Thus, if executing a command on one aggregate instance requires that additional business rules execute on one or more aggregates, use eventual consistency \[...\] There is a practical way to support eventual consistency in a DDD model. An aggregate method publishes a domain event that is in time delivered to one or more asynchronous subscribers.
-This rationale is based on embracing fine-grained transactions instead of transactions spanning many aggregates or entities. The idea is that in the second case, the number of database locks will be substantial in large-scale applications with high scalability needs. Embracing the fact that highly scalable applications need not have instant transactional consistency between multiple aggregates helps with accepting the concept of eventual consistency. Atomic changes are often not needed by the business, and it is in any case the responsibility of the domain experts to say whether particular operations need atomic transactions or not. If an operation always needs an atomic transaction between multiple aggregates, you might ask whether your aggregate should be larger or was not correctly designed.
+This rationale is based on embracing fine-grained transactions instead of transactions spanning many aggregates or entities. The idea is that in the second case, the number of database locks will be substantial in large-scale applications with high scalability needs. Embracing the fact that highly scalable applications need not have instant transactional consistency between multiple aggregates helps with accepting the concept of eventual consistency. Atomic changes are often not needed by the business, and it is in any case the responsibility of the domain experts to say whether particular operations need atomic transactions or not. If an operation always needs an atomic transaction between multiple aggregates, you might ask whether your aggregate should be larger or wasn't correctly designed.
However, other developers and architects like Jimmy Bogard are okay with spanning a single transaction across several aggregates—but only when those additional aggregates are related to side effects for the same original command. For instance, in [A better domain events pattern](https://lostechies.com/jimmybogard/2014/05/13/a-better-domain-events-pattern/), Bogard says this:
@@ -227,11 +227,11 @@ However, other developers and architects like Jimmy Bogard are okay with spannin
If you dispatch the domain events right *before* committing the original transaction, it is because you want the side effects of those events to be included in the same transaction. For example, if the EF DbContext SaveChanges method fails, the transaction will roll back all changes, including the result of any side effect operations implemented by the related domain event handlers. This is because the DbContext life scope is by default defined as "scoped." Therefore, the DbContext object is shared across multiple repository objects being instantiated within the same scope or object graph. This coincides with the HttpRequest scope when developing Web API or MVC apps.
-Actually, both approaches (single atomic transaction and eventual consistency) can be right. It really depends on your domain or business requirements and what the domain experts tell you. It also depends on how scalable you need the service to be (more granular transactions have less impact with regard to database locks). And it depends on how much investment you are willing to make in your code, since eventual consistency requires more complex code in order to detect possible inconsistencies across aggregates and the need to implement compensatory actions. Consider that if you commit changes to the original aggregate and afterwards, when the events are being dispatched, if there is an issue and the event handlers cannot commit their side effects, you will have inconsistencies between aggregates.
+Actually, both approaches (single atomic transaction and eventual consistency) can be right. It really depends on your domain or business requirements and what the domain experts tell you. It also depends on how scalable you need the service to be (more granular transactions have less impact with regard to database locks). And it depends on how much investment you're willing to make in your code, since eventual consistency requires more complex code in order to detect possible inconsistencies across aggregates and the need to implement compensatory actions. Consider that if you commit changes to the original aggregate and afterwards, when the events are being dispatched, if there's an issue and the event handlers cannot commit their side effects, you'll have inconsistencies between aggregates.
A way to allow compensatory actions would be to store the domain events in additional database tables so they can be part of the original transaction. Afterwards, you could have a batch process that detects inconsistencies and runs compensatory actions by comparing the list of events with the current state of the aggregates. The compensatory actions are part of a complex topic that will require deep analysis from your side, which includes discussing it with the business user and domain experts.
-In any case, you can choose the approach you need. But the initial deferred approach—raising the events before committing, so you use a single transaction—is the simplest approach when using EF Core and a relational database. It is easier to implement and valid in many business cases. It is also the approach used in the ordering microservice in eShopOnContainers.
+In any case, you can choose the approach you need. But the initial deferred approach—raising the events before committing, so you use a single transaction—is the simplest approach when using EF Core and a relational database. It's easier to implement and valid in many business cases. It's also the approach used in the ordering microservice in eShopOnContainers.
But how do you actually dispatch those events to their respective event handlers? What's the `_mediator` object you see in the previous example? It has to do with the techniques and artifacts you use to map between events and their event handlers.
@@ -300,7 +300,7 @@ public class ValidateOrAddBuyerAggregateWhenOrderStartedDomainEventHandler
// ...Parameter validations...
}
- public async Task Handle(OrderStartedDomainEvent orderStartedEvent)
+ public async Task HandleAsync(OrderStartedDomainEvent orderStartedEvent)
{
var cardTypeId = (orderStartedEvent.CardTypeId != 0) ? orderStartedEvent.CardTypeId : 1;
var userGuid = _identityService.GetUserIdentity();
diff --git a/docs/architecture/microservices/net-core-net-framework-containers/container-framework-choice-factors.md b/docs/architecture/microservices/net-core-net-framework-containers/container-framework-choice-factors.md
index f71cf5e4eee7f..ce9c48ffe83ed 100644
--- a/docs/architecture/microservices/net-core-net-framework-containers/container-framework-choice-factors.md
+++ b/docs/architecture/microservices/net-core-net-framework-containers/container-framework-choice-factors.md
@@ -1,13 +1,13 @@
---
-title: Decision table. .NET frameworks to use for Docker
-description: .NET Microservices Architecture for Containerized .NET Applications | Decision table, .NET frameworks to use for Docker
+title: Decision table. .NET implementations to use for Docker
+description: .NET Microservices Architecture for Containerized .NET Applications | Decision table, .NET implementations to use for Docker
ms.date: 11/19/2021
---
-# Decision table: .NET frameworks to use for Docker
+# Decision table: .NET implementations to use for Docker
[!INCLUDE [download-alert](../includes/download-alert.md)]
-The following decision table summarizes whether to use .NET Framework or .NET 6. Remember that for Linux containers, you need Linux-based Docker hosts (VMs or servers) and that for Windows Containers you need Windows Server based Docker hosts (VMs or servers).
+The following decision table summarizes whether to use .NET Framework or .NET 6. Remember that for Linux containers, you need Linux-based Docker hosts (VMs or servers), and that for Windows Containers, you need Windows Server-based Docker hosts (VMs or servers).
> [!IMPORTANT]
> Your development machines will run one Docker host, either Linux or Windows. Related microservices that you want to run and test together in one solution will all need to run on the same container platform.
@@ -22,7 +22,7 @@ The following decision table summarizes whether to use .NET Framework or .NET 6.
| ASP.NET Core | .NET 6 | .NET 6 (recommended)
.NET Framework |
| ASP.NET 4 (MVC 5, Web API 2, and Web Forms) | -- | .NET Framework |
| SignalR services | .NET Core 2.1 or higher version | .NET Framework
.NET Core 2.1 or higher version |
-| WCF, WF, and other legacy frameworks | WCF in .NET Core (client library only) | .NET Framework
WCF in .NET 6 (client library only) |
+| WCF, WF, and other legacy frameworks | WCF in .NET Core (client library only) or [CoreWCF](https://www.nuget.org/profiles/corewcf) | .NET Framework
WCF in .NET 6 (client library only) or [CoreWCF](https://www.nuget.org/profiles/corewcf) |
| Consumption of Azure services | .NET 6
(eventually most Azure services will provide client SDKs for .NET 6) | .NET Framework
.NET 6
(eventually most Azure services will provide client SDKs for .NET 6) |
>[!div class="step-by-step"]
diff --git a/docs/architecture/microservices/net-core-net-framework-containers/general-guidance.md b/docs/architecture/microservices/net-core-net-framework-containers/general-guidance.md
index bd23cff1760c7..eb800bc219f8f 100644
--- a/docs/architecture/microservices/net-core-net-framework-containers/general-guidance.md
+++ b/docs/architecture/microservices/net-core-net-framework-containers/general-guidance.md
@@ -29,7 +29,7 @@ Use .NET Framework for your containerized Docker server application when:
- You need to use third-party .NET libraries or NuGet packages that are not available for .NET 6.
-Using .NET Framework on Docker can improve your deployment experiences by minimizing deployment issues. This ["lift and shift" scenario](https://aka.ms/liftandshiftwithcontainersebook) is important for containerizing legacy applications that were originally developed with the traditional .NET Framework, like ASP.NET WebForms, MVC web apps or WCF (Windows Communication Foundation) services.
+Using .NET Framework on Docker can improve your deployment experiences by minimizing deployment issues. This ["lift and shift" scenario](https://aka.ms/liftandshiftwithcontainersebook) is important for containerizing legacy applications that were originally developed with the traditional .NET Framework, like ASP.NET WebForms, MVC web apps, or WCF (Windows Communication Foundation) services.
### Additional resources
diff --git a/docs/architecture/microservices/net-core-net-framework-containers/net-framework-container-scenarios.md b/docs/architecture/microservices/net-core-net-framework-containers/net-framework-container-scenarios.md
index 49a8eb25ef3f0..9873e3137edd8 100644
--- a/docs/architecture/microservices/net-core-net-framework-containers/net-framework-container-scenarios.md
+++ b/docs/architecture/microservices/net-core-net-framework-containers/net-framework-container-scenarios.md
@@ -25,14 +25,12 @@ However, even with that exceptional progression since .NET Standard 2.0 and .NET
## Using .NET technologies not available for .NET 6
-Some .NET Framework technologies aren't available in the current version of .NET (version 5.0 as of this writing). Some of them might become available in later releases, but others don't fit the new application patterns targeted by .NET Core and might never be available.
+Some .NET Framework technologies aren't available in .NET 6. Some of them might become available in later releases, but others don't fit the new application patterns targeted by .NET Core and might never be available.
The following list shows most of the technologies that aren't available in .NET 6:
- ASP.NET Web Forms. This technology is only available on .NET Framework. Currently there are no plans to bring ASP.NET Web Forms to .NET or later.
-- WCF services. Even when a [WCF-Client library](https://github.com/dotnet/wcf) is available to consume WCF services from .NET 6, as of Jan-2021, the WCF server implementation is only available on .NET Framework.
-
- Workflow-related services. Windows Workflow Foundation (WF), Workflow Services (WCF + WF in a single service), and WCF Data Services (formerly known as ADO.NET Data Services) are only available on .NET Framework. There are currently no plans to bring them to .NET 6.
In addition to the technologies listed in the official [.NET roadmap](https://github.com/dotnet/core/blob/main/roadmap.md), other features might be ported to the new [unified .NET platform](https://devblogs.microsoft.com/dotnet/introducing-net-5/). You might consider participating in the discussions on GitHub so that your voice can be heard. And if you think something is missing, file a new issue in the [dotnet/runtime](https://github.com/dotnet/runtime/issues/new) GitHub repository.
diff --git a/docs/architecture/modernize-desktop/example-migration.md b/docs/architecture/modernize-desktop/example-migration.md
index 488009308c555..c4379ea336746 100644
--- a/docs/architecture/modernize-desktop/example-migration.md
+++ b/docs/architecture/modernize-desktop/example-migration.md
@@ -102,7 +102,7 @@ Update the versions of the packages you've found to be compatible, as shown in t
#### Microsoft.Windows.Compatibility
-If your application depends on APIs that aren't available on .NET, such as Registry, ACLs, or WCF, you have to include a reference to the `Microsoft.Windows.Compatibility` package to add these Windows-specific APIs. They work on .NET but aren't included as they aren't cross-platform.
+If your application depends on APIs that aren't available on .NET, such as Registry or ACLs, you have to include a reference to the `Microsoft.Windows.Compatibility` package to add these Windows-specific APIs. They work on .NET but aren't included as they aren't cross-platform.
There's a tool called Platform compatibility analyzer ([https://docs.microsoft.com/dotnet/standard/analyzers/platform-compat-analyzer](../../standard/analyzers/platform-compat-analyzer.md)) that helps you identify APIs that aren't compatible with your code.
@@ -117,7 +117,6 @@ Some technologies aren't available on .NET, such as:
* AppDomains
* Remoting
* Code Access Security
-* WCF Server
* Windows Workflow
That's why you need to find a replacement for these technologies if you're using them in your application. For more information, see the [.NET Framework technologies unavailable on .NET Core and .NET 5+](../../core/porting/net-framework-tech-unavailable.md) article.
diff --git a/docs/architecture/modernize-desktop/migrate-modern-applications.md b/docs/architecture/modernize-desktop/migrate-modern-applications.md
index c642a16368020..ac06ed3756625 100644
--- a/docs/architecture/modernize-desktop/migrate-modern-applications.md
+++ b/docs/architecture/modernize-desktop/migrate-modern-applications.md
@@ -164,7 +164,7 @@ Second, you'll need to regenerate the service client with the new tools present
After the migration, if you find that there are libraries you need that aren't present on .NET, you can add a reference to the [Microsoft.Windows.Compatibility](https://www.nuget.org/packages/Microsoft.Windows.Compatibility) NuGet package and see if the missing functions are there.
-If you're using the class to perform web service calls, you may find some differences on .NET. The recommendation is to use the System.Net.Http.HttpClient instead.
+If you're using the class to perform web service calls, you may find some differences on .NET. The recommendation is to use instead.
## Consuming a COM Object
@@ -212,13 +212,13 @@ Across machines, use a network-based solution as an alternative. Preferably, use
Sandboxing, which relies on the runtime or the framework to constrain which resources a managed application or library uses or runs, isn't supported on .NET.
-Use security boundaries that are provided by the operating system, such as virtualization, containers, or user accounts for running processes with the minimum set of privileges.
+Use security boundaries that are provided by the operating system, such as virtualization, containers, or user accounts, for running processes with the minimum set of privileges.
### Security Transparency
Similar to CAS, Security Transparency separates sandboxed code from security critical code in a declarative fashion but is no longer supported as a security boundary.
-Use security boundaries that are provided by the operating system, such as virtualization, containers, or user accounts for running processes with the least set of privileges.
+Use security boundaries that are provided by the operating system, such as virtualization, containers, or user accounts, for running processes with the least set of privileges.
>[!div class="step-by-step"]
>[Previous](whats-new-dotnet.md )
diff --git a/docs/architecture/modernize-with-azure-containers/index.md b/docs/architecture/modernize-with-azure-containers/index.md
index 86aed0e2a7092..a6b2d6cf1666f 100644
--- a/docs/architecture/modernize-with-azure-containers/index.md
+++ b/docs/architecture/modernize-with-azure-containers/index.md
@@ -180,7 +180,7 @@ This guide doesn't show you how to create Cloud-Native applications, such as how
## Who should use this guide
-This guide was written for developers and solution architects who want to modernize existing ASP.NET web applications or WCF services that are based on the .NET Framework, for improved agility in shipping and releasing applications.
+This guide was written for developers and solution architects who want to modernize existing ASP.NET web applications or WCF services that are based on .NET Framework, for improved agility in shipping and releasing applications.
You also might find this guide useful if you are a technical decision maker, such as an enterprise architect or a development lead/director who just wants an overview of the benefits that you can get by using Windows Containers, and by deploying to the cloud when using Microsoft Azure.
diff --git a/docs/architecture/modernize-with-azure-containers/media/image1-6.png b/docs/architecture/modernize-with-azure-containers/media/image1-6.png
index 18332e726fdbe..8fecb90beaae2 100644
Binary files a/docs/architecture/modernize-with-azure-containers/media/image1-6.png and b/docs/architecture/modernize-with-azure-containers/media/image1-6.png differ
diff --git a/docs/architecture/modernize-with-azure-containers/migrate-your-relational-databases-to-azure.md b/docs/architecture/modernize-with-azure-containers/migrate-your-relational-databases-to-azure.md
index e121f463b0a42..1a782019197e5 100644
--- a/docs/architecture/modernize-with-azure-containers/migrate-your-relational-databases-to-azure.md
+++ b/docs/architecture/modernize-with-azure-containers/migrate-your-relational-databases-to-azure.md
@@ -97,18 +97,12 @@ Whenever you change an original RDBMS, you might need to retest. You also might
If you have any other database (for example, IBM DB2) and you opt for a lift and shift approach, you might want to continue using those databases as IaaS VMs in Azure, unless you are willing to perform a more complex data migration. A more complex data migration will require additional effort because you'd be migrating to a different database type with the new schema and different programming libraries.
-To learn how to migrate databases by using Azure Database Migration Service, see [Get to the cloud faster with Azure SQL Database Managed Instance and Azure Database Migration Service](https://channel9.msdn.com/Events/Build/2017/P4008).
-
## Additional resources
- **Choose a cloud SQL Server option: Azure SQL Database (PaaS) or SQL Server on Azure VM (IaaS)**
[https://docs.microsoft.com/azure/sql-database/sql-database-paas-vs-sql-server-iaas](/azure/sql-database/sql-database-paas-vs-sql-server-iaas)
-- **Get to the cloud faster with Azure SQL DB Managed Instance and Database Migration Service**
-
-
-
- **SQL Server database migration to SQL Database in the cloud**
[https://docs.microsoft.com/azure/sql-database/sql-database-cloud-migrate](/azure/sql-database/sql-database-cloud-migrate)
diff --git a/docs/architecture/porting-existing-aspnet-apps/comparing-razor-pages-aspnet-mvc.md b/docs/architecture/porting-existing-aspnet-apps/comparing-razor-pages-aspnet-mvc.md
index 85d10e5d5cf74..3c69157de4ae0 100644
--- a/docs/architecture/porting-existing-aspnet-apps/comparing-razor-pages-aspnet-mvc.md
+++ b/docs/architecture/porting-existing-aspnet-apps/comparing-razor-pages-aspnet-mvc.md
@@ -1,6 +1,7 @@
---
title: Compare Razor Pages to ASP.NET MVC
-description: Razor Pages offer a better way to organize responsibilities than traditional MVC views for page-based apps. Learn how they compare to the traditional ASP.NET MVC approach in this section.
+description: Learn how Razor Pages offer a better way to organize responsibilities than the traditional ASP.NET MVC approach.
+ms.custom: kr2b-contr-experiment
author: ardalis
ms.date: 12/10/2021
---
diff --git a/docs/architecture/porting-existing-aspnet-apps/example-migration-eshop.md b/docs/architecture/porting-existing-aspnet-apps/example-migration-eshop.md
index ba72c3cef10bc..89a159e87fe2e 100644
--- a/docs/architecture/porting-existing-aspnet-apps/example-migration-eshop.md
+++ b/docs/architecture/porting-existing-aspnet-apps/example-migration-eshop.md
@@ -90,8 +90,8 @@ The next dialog will ask you to choose which template to use. Select the **Empty
Since the built-in migration tool for migrating *packages.config* to `` doesn't work on ASP.NET projects, you can use a community tool instead, or migrate by hand. A [community tool I've used](https://gist.github.com/tomkuijsten/2d75074d9a3c19c04ee8ea19a6289ddf) uses an XSL file to transform from one format to the other. To use it, first copy the *packages.config* file to the newly created ASP.NET Core project folder. Make a backup of your files, as this script removes the *packages.config* file from all folders under where you run the script. Then run these commands from the project folder (or for the entire solution if you prefer):
```powershell
-iwr https://git.io/vdKaV -OutFile Convert-ToPackageReference.ps1
-iwr https://git.io/vdKar -OutFile Convert-ToPackageReference.xsl
+iwr https://gist.githubusercontent.com/aienabled/0bce5e4b17118122f2772e7c9218bf9c/raw/778953f89882877a7124894b47dccfb1ba3e80a0/Convert-ToPackageReference.ps1 -OutFile Convert-ToPackageReference.ps1
+iwr https://gist.githubusercontent.com/aienabled/0bce5e4b17118122f2772e7c9218bf9c/raw/778953f89882877a7124894b47dccfb1ba3e80a0/Convert-ToPackageReference.xsl -OutFile Convert-ToPackageReference.xsl
./Convert-ToPackageReference.ps1 | Out-Null
```
diff --git a/docs/architecture/porting-existing-aspnet-apps/identify-migration-sequence.md b/docs/architecture/porting-existing-aspnet-apps/identify-migration-sequence.md
index df929402fca3b..d96fa77e7a9d5 100644
--- a/docs/architecture/porting-existing-aspnet-apps/identify-migration-sequence.md
+++ b/docs/architecture/porting-existing-aspnet-apps/identify-migration-sequence.md
@@ -94,7 +94,6 @@ You can use the .NET Portability Analyzer to determine how compatible existing l
- [Porting from .NET Framework to .NET Core](../../core/porting/index.md)
- [The .NET Portability Analyzer](../../standard/analyzers/portability-analyzer.md)
-- [Channel 9: A Brief Look at the .NET Portability Analyzer (Video)](https://channel9.msdn.com/Blogs/Seth-Juarez/A-Brief-Look-at-the-NET-Portability-Analyzer)
- [2 Years, 200 Apps: A .NET Core Migration at Scale (Video)](https://www.youtube.com/watch?v=C-2haqb60No)
>[!div class="step-by-step"]
diff --git a/docs/architecture/porting-existing-aspnet-apps/migration-considerations.md b/docs/architecture/porting-existing-aspnet-apps/migration-considerations.md
index e2198849b53b3..db48151c18e46 100644
--- a/docs/architecture/porting-existing-aspnet-apps/migration-considerations.md
+++ b/docs/architecture/porting-existing-aspnet-apps/migration-considerations.md
@@ -45,15 +45,17 @@ There are many compelling reasons to consider migrating to .NET Core, which pres
The biggest reason to stay on .NET Framework is when an app isn't under active development and wouldn't benefit substantially from the advantages listed above. In that case, there probably isn't a good business case to incur the cost of porting the app. If your app might benefit from the advantages .NET Core offers, you may still need to stay on .NET Framework if you need certain technologies that are unavailable on .NET Core. There are some [.NET technologies that are unavailable on .NET Core](../../core/porting/net-framework-tech-unavailable.md), including AppDomains, Remoting, Code Access Security (CAS), Security Transparency, and `System.EnterpriseServices`. A brief summary of these technologies and their alternatives is included here. For more detailed guidance, see the documentation.
+[!INCLUDE [cas-deprecated](../../../includes/cas-deprecated.md)]
+
### Application domains
Application domains (AppDomains) isolate apps from one another. AppDomains require runtime support and can be expensive. Creating additional app domains isn't supported, and there are no plans to add this capability to .NET Core in the future. For code isolation, use separate processes or containers as an alternative. Some customers use AppDomains as a way of unloading assemblies. In .NET Core [AssemblyLoadContext](../../standard/assembly/unloadability.md) provides an alternative way to unload assemblies.
### WCF
-Server-side WCF isn't supported in .NET Core. .NET Core supports WCF clients but not WCF hosts. Apps that require this functionality will need to upgrade to a different communication technology (such as gRPC or REST) as part of a migration.
+.NET Core and .NET 5+ support WCF clients. Server-side WCF is possible through [CoreWCF](https://www.nuget.org/profiles/corewcf), which is officially supported by Microsoft as of April 2022. Apps that require server-side WCF functionality can also consider a different communication technology (such as gRPC or REST) as part of a migration.
-There is a [WCF client port available from the .NET Foundation](../../core/whats-new/dotnet-5.md#windows-communication-foundation). It is entirely open source, cross platform, and supported by Microsoft. There is also a community-supported [CoreWCF project](https://github.com/CoreWCF/CoreWCF) that is *not* officially supported by Microsoft.
+There is a [WCF client port available from the .NET Foundation](../../core/whats-new/dotnet-5.md#windows-communication-foundation). It's entirely open source, cross platform, and supported by Microsoft.
To learn more about migrating from WCF to gRPC, consult the [gRPC for WCF Developers](../grpc-for-wcf-developers/index.md) ebook.
diff --git a/docs/azure/TOC.yml b/docs/azure/TOC.yml
index a7b1ea581bc4d..900adcaf338de 100644
--- a/docs/azure/TOC.yml
+++ b/docs/azure/TOC.yml
@@ -36,7 +36,21 @@
- name: What is the Azure SDK for .NET?
href: ./sdk/azure-sdk-for-dotnet.md
- name: Authentication
- href: ./sdk/authentication.md
+ items:
+ - name: Overview
+ href: sdk/authentication.md
+ - name: Auth during local development
+ items:
+ - name: Auth using developer service principals
+ href: sdk/authentication-local-development-service-principal.md
+ - name: Auth using developer accounts
+ href: sdk/authentication-local-development-dev-accounts.md
+ - name: Auth from Azure-hosted apps
+ href: sdk/authentication-azure-hosted-apps.md
+ - name: Auth from on-premises apps
+ href: sdk/authentication-on-premises-apps.md
+ - name: Additional auth methods
+ href: sdk/authentication-additional-methods.md
- name: Dependency injection
href: ./sdk/dependency-injection.md
- name: Thread safety
diff --git a/docs/azure/azure-tools.md b/docs/azure/azure-tools.md
index 45aa900b3fd3d..172096ed55646 100644
--- a/docs/azure/azure-tools.md
+++ b/docs/azure/azure-tools.md
@@ -4,8 +4,7 @@ description: This article describes additional tools and utilities for working w
ms.date: 1/1/2021
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
recommendations: false
---
diff --git a/docs/azure/configure-visual-studio.md b/docs/azure/configure-visual-studio.md
index 8b2780c6fa554..ba044b85ba0bb 100644
--- a/docs/azure/configure-visual-studio.md
+++ b/docs/azure/configure-visual-studio.md
@@ -1,39 +1,37 @@
---
title: Configure Visual Studio for Azure Development with .NET
-description: This article helps you configure Visual Studio for Azure development including getting the right workloads installed and connecting Visual Studio to your Azure account
+description: This article helps you configure Visual Studio for Azure development including getting the right workloads installed and connecting Visual Studio to your Azure account.
ms.date: 11/30/2020
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
recommendations: false
---
-
# Configure Visual Studio for Azure development with .NET
-Visual Studio includes tooling to help with the development and deployment of applications on Azure. This guide will help you make sure that you have Visual Studio properly configured for Azure development.
+Visual Studio includes tooling to help with the development and deployment of applications on Azure. This guide will help you make sure that Visual Studio is properly configured for Azure development.
-### Download Visual Studio 2019
+## Download Visual Studio
-If you already have Visual Studio 2019 installed, you can skip this step.
+If you already have Visual Studio installed, you can skip this step.
> [!div class="nextstepaction"]
-> [Download Visual Studio 2019](https://www.visualstudio.com/downloads/)
+> [Download Visual Studio](https://www.visualstudio.com/downloads/)
-### Install Azure workloads
+## Install Azure workloads
-Launch the **Visual Studio Installer** and validate that you have the workloads **Azure development** and **ASP.NET and web development** are installed. If either of these workloads is not installed, select these workloads to install them.
+Open Visual Studio Installer and validate that the workloads **Azure development** and **ASP.NET and web development** are installed. If either of these workloads is not installed, select them to be installed.

-### Authenticate Visual Studio with Azure
+## Authenticate Visual Studio with Azure
-When debugging apps through Visual Studio, Visual Studio can use your Azure account to authenticate and access Azure Resources with. This account is also used when you publish apps directly from Visual Studio to Azure.
+When debugging apps through Visual Studio, Visual Studio can use your Azure account to authenticate and access Azure Resources. This account is also used when you publish apps directly from Visual Studio to Azure.
-To authenticate your Azure account from Visual Studio, select the **Tools** > **Options** menu to launch the **Options** dialog. Navigate to the `Azure Service Authentication` options and sign in using your Azure account.
+To authenticate your Azure account from Visual Studio, select the **Tools** > **Options** menu to launch the **Options** dialog. Navigate to the **Azure Service Authentication** options and sign in using your Azure account.

-### Next steps
+## Next steps
-If you also use [Visual Studio Code](https://code.visualstudio.com/) for development in .NET or any other language, you should also [configure Visual Studio Code for Azure development](./configure-vs-code.md). Otherwise, proceed to [Installing the Azure CLI](./install-azure-cli.md).
+If you also use [Visual Studio Code](https://code.visualstudio.com/) for development in .NET or any other language, you should [configure Visual Studio Code for Azure development](./configure-vs-code.md). Otherwise, proceed to [Installing the Azure CLI](./install-azure-cli.md).
diff --git a/docs/azure/configure-vs-code.md b/docs/azure/configure-vs-code.md
index 4ef08b781c851..97ddd4df0010a 100644
--- a/docs/azure/configure-vs-code.md
+++ b/docs/azure/configure-vs-code.md
@@ -4,8 +4,7 @@ description: This article helps you configure Visual Studio Code for Azure devel
ms.date: 11/30/2020
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
recommendations: false
---
diff --git a/docs/azure/create-azure-account.md b/docs/azure/create-azure-account.md
index b87b6ce1ca2b0..1b40bb2b033ee 100644
--- a/docs/azure/create-azure-account.md
+++ b/docs/azure/create-azure-account.md
@@ -4,8 +4,7 @@ description: To use Azure, you need an Azure account. This article covers the t
ms.date: 11/30/2020
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
recommendations: false
---
diff --git a/docs/azure/dotnet-dev-env-checklist.md b/docs/azure/dotnet-dev-env-checklist.md
index 59697b366772e..c81ace9d65fcb 100644
--- a/docs/azure/dotnet-dev-env-checklist.md
+++ b/docs/azure/dotnet-dev-env-checklist.md
@@ -4,8 +4,7 @@ description: Provides a quick summary of all the tools you should have installed
ms.date: 1/1/2021
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
---
# .NET on Azure development environment checklist
diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md
index 10ae1cac79302..d71d68716a524 100644
--- a/docs/azure/includes/dotnet-all.md
+++ b/docs/azure/includes/dotnet-all.md
@@ -7,9 +7,9 @@
| ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) |
| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) |
| Azure Mixed Reality Authentication | NuGet [1.0.1](https://www.nuget.org/packages/Azure.MixedReality.Authentication/1.0.1) | [docs](/dotnet/api/overview/azure/MixedReality.Authentication-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.Authentication_1.0.1/sdk/mixedreality/Azure.MixedReality.Authentication/) |
-| Azure Object Anchors Conversion | NuGet [0.3.0-beta.2](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.2) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme-pre) | GitHub [0.3.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.2/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
+| Azure Object Anchors Conversion | NuGet [0.3.0-beta.3](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.3) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme-pre) | GitHub [0.3.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.3/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
-| Azure Video Analyzer Edge | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/Media.VideoAnalyzer.Edge-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.5/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) |
+| Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | [docs](/dotnet/api/overview/azure/Media.VideoAnalyzer.Edge-readme-pre) | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) |
| Azure.Analytics.Purview.Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Administration-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) |
| Azure.Identity.BrokeredAuthentication | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Identity.BrokeredAuthentication-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.2/sdk/identity/Azure.Identity.BrokeredAuthentication/) |
| Cognitive Search | NuGet [11.3.0](https://www.nuget.org/packages/Azure.Search.Documents/11.3.0)
NuGet [11.4.0-beta.7](https://www.nuget.org/packages/Azure.Search.Documents/11.4.0-beta.7) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.3.0/sdk/search/Azure.Search.Documents/)
GitHub [11.4.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.4.0-beta.7/sdk/search/Azure.Search.Documents/) |
@@ -21,18 +21,18 @@
| Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) |
| ConfidentialLedger | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.0.0-beta.2/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) |
| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) |
-| Conversation Analysis | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
+| Conversation Analysis | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0-beta.3/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
| Core | NuGet [1.24.0](https://www.nuget.org/packages/Azure.Core/1.24.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.24.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.24.0/sdk/core/Azure.Core/) |
| Core - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) |
| Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) |
| Digital Twins - Core | NuGet [1.2.2](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.2.2)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.2.2/sdk/digitaltwins/Azure.DigitalTwins.Core/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0-beta.1/sdk/digitaltwins/Azure.DigitalTwins.Core/) |
-| Document Translation | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0-beta.6) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme-pre) | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0-beta.6/sdk/translation/Azure.AI.Translation.Document/) |
-| Event Grid | NuGet [4.10.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.10.0)
NuGet [4.11.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.11.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.10.0/sdk/eventgrid/Azure.Messaging.EventGrid/)
GitHub [4.11.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.11.0-beta.1/sdk/eventgrid/Azure.Messaging.EventGrid/) |
-| Event Hubs | NuGet [5.6.2](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.6.2)
NuGet [5.7.0-beta.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.0-beta.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.6.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.6.2/sdk/eventhub/Azure.Messaging.EventHubs/)
GitHub [5.7.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.0-beta.5/sdk/eventhub/Azure.Messaging.EventHubs/) |
-| Event Hubs - Event Processor | NuGet [5.6.2](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.6.2)
NuGet [5.7.0-beta.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.0-beta.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.6.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.6.2/sdk/eventhub/Azure.Messaging.EventHubs.Processor/)
GitHub [5.7.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.0-beta.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) |
-| Extensions - Azure | NuGet [1.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.1.1) | | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.1.1/sdk/extensions/Microsoft.Extensions.Azure/) |
+| Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) |
+| Event Grid | NuGet [4.10.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.10.0)
NuGet [4.11.0-beta.2](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.11.0-beta.2) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.10.0/sdk/eventgrid/Azure.Messaging.EventGrid/)
GitHub [4.11.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.11.0-beta.2/sdk/eventgrid/Azure.Messaging.EventGrid/) |
+| Event Hubs | NuGet [5.7.0](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.0) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.0/sdk/eventhub/Azure.Messaging.EventHubs/) |
+| Event Hubs - Event Processor | NuGet [5.7.0](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.0) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.0/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) |
+| Extensions - Azure | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.2.0/sdk/extensions/Microsoft.Extensions.Azure/) |
| FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Verticals.AgriFood.Farming-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) |
-| Form Recognizer | NuGet [3.1.1](https://www.nuget.org/packages/Azure.AI.FormRecognizer/3.1.1)
NuGet [4.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [3.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_3.1.1/sdk/formrecognizer/Azure.AI.FormRecognizer/)
GitHub [4.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0-beta.3/sdk/formrecognizer/Azure.AI.FormRecognizer/) |
+| Form Recognizer | NuGet [3.1.1](https://www.nuget.org/packages/Azure.AI.FormRecognizer/3.1.1)
NuGet [4.0.0-beta.4](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0-beta.4) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [3.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_3.1.1/sdk/formrecognizer/Azure.AI.FormRecognizer/)
GitHub [4.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0-beta.4/sdk/formrecognizer/Azure.AI.FormRecognizer/) |
| Identity | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Identity/1.6.0) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.6.0/sdk/identity/Azure.Identity/) |
| IoT Device Update | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.IoT.DeviceUpdate/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/IoT.DeviceUpdate-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.IoT.DeviceUpdate_1.0.0-beta.3/sdk/deviceupdate/Azure.IoT.DeviceUpdate/) |
| Key Vault - Administration | NuGet [4.1.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.1.0) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Administration-readme) | GitHub [4.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.1.0/sdk/keyvault/Azure.Security.KeyVault.Administration/) |
@@ -48,62 +48,68 @@
| Purview Catalog | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Purview.Catalog/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Catalog-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Catalog_1.0.0-beta.3/sdk/purview/Azure.Analytics.Purview.Catalog/) |
| Purview Scanning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Analytics.Purview.Scanning/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Scanning-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Scanning_1.0.0-beta.2/sdk/purview/Azure.Analytics.Purview.Scanning/) |
| Question Answering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.Language.QuestionAnswering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.1.0-beta.1/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/) |
-| Schema Registry | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.1.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.1.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) |
-| Schema Registry - Avro | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0-beta.8/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) |
-| Service Bus | NuGet [7.7.0](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.7.0)
NuGet [7.8.0-beta.2](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.8.0-beta.2) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.7.0/sdk/servicebus/Azure.Messaging.ServiceBus/)
GitHub [7.8.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.8.0-beta.2/sdk/servicebus/Azure.Messaging.ServiceBus/) |
-| Storage - Blobs | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs/12.11.0)
NuGet [12.12.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.12.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.11.0/sdk/storage/Azure.Storage.Blobs/)
GitHub [12.12.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.12.0-beta.1/sdk/storage/Azure.Storage.Blobs/) |
-| Storage - Blobs Batch | NuGet [12.8.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.8.0)
NuGet [12.9.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.8.0/sdk/storage/Azure.Storage.Blobs.Batch/)
GitHub [12.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.9.0-beta.1/sdk/storage/Azure.Storage.Blobs.Batch/) |
-| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.23](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.23) | [docs](/dotnet/api/overview/azure/Storage.Blobs.ChangeFeed-readme-pre) | GitHub [12.0.0-preview.23](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.23/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) |
-| Storage - Common | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Common/12.10.0)
NuGet [12.11.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Common/12.11.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.10.0/sdk/storage/Azure.Storage.Common/)
GitHub [12.11.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.11.0-beta.1/sdk/storage/Azure.Storage.Common/) |
-| Storage - Files Data Lake | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.9.0/sdk/storage/Azure.Storage.Files.DataLake/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.10.0-beta.1/sdk/storage/Azure.Storage.Files.DataLake/) |
-| Storage - Files Shares | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.9.0/sdk/storage/Azure.Storage.Files.Shares/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.10.0-beta.1/sdk/storage/Azure.Storage.Files.Shares/) |
-| Storage - Queues | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Queues/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.9.0/sdk/storage/Azure.Storage.Queues/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.10.0-beta.1/sdk/storage/Azure.Storage.Queues/) |
+| Schema Registry | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.2.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.2.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) |
+| Schema Registry - Avro | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) |
+| Service Bus | NuGet [7.8.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.8.1)
NuGet [7.9.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.8.1/sdk/servicebus/Azure.Messaging.ServiceBus/)
GitHub [7.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.9.0-beta.1/sdk/servicebus/Azure.Messaging.ServiceBus/) |
+| Storage - Blobs | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Blobs/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.12.0/sdk/storage/Azure.Storage.Blobs/) |
+| Storage - Blobs Batch | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.9.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.9.0/sdk/storage/Azure.Storage.Blobs.Batch/) |
+| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.25](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.25) | [docs](/dotnet/api/overview/azure/Storage.Blobs.ChangeFeed-readme-pre) | GitHub [12.0.0-preview.25](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.25/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) |
+| Storage - Common | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Common/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.11.0/sdk/storage/Azure.Storage.Common/) |
+| Storage - Files Data Lake | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.10.0/sdk/storage/Azure.Storage.Files.DataLake/) |
+| Storage - Files Shares | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.10.0/sdk/storage/Azure.Storage.Files.Shares/) |
+| Storage - Queues | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.10.0/sdk/storage/Azure.Storage.Queues/) |
| Synapse - AccessControl | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.AccessControl/1.0.0-preview.5) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.AccessControl-readme-pre) | GitHub [1.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.AccessControl_1.0.0-preview.5/sdk/synapse/Azure.Analytics.Synapse.AccessControl/) |
-| Synapse - Artifacts | NuGet [1.0.0-preview.14](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.14) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Artifacts-readme-pre) | GitHub [1.0.0-preview.14](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.14/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) |
+| Synapse - Artifacts | NuGet [1.0.0-preview.15](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.15) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Artifacts-readme-pre) | GitHub [1.0.0-preview.15](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.15/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) |
| Synapse - Managed Private Endpoints | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.ManagedPrivateEndpoints/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.ManagedPrivateEndpoints-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.ManagedPrivateEndpoints_1.0.0-beta.5/sdk/synapse/Azure.Analytics.Synapse.ManagedPrivateEndpoints/) |
| Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Monitoring-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) |
| Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Spark-readme-pre) | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) |
-| Tables | NuGet [12.5.0](https://www.nuget.org/packages/Azure.Data.Tables/12.5.0) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.5.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.5.0/sdk/tables/Azure.Data.Tables/) |
-| Text Analytics | NuGet [5.1.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.1.1)
NuGet [5.2.0-beta.2](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.1.1/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.2.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0-beta.2/sdk/textanalytics/Azure.AI.TextAnalytics/) |
+| Tables | NuGet [12.6.0](https://www.nuget.org/packages/Azure.Data.Tables/12.6.0) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.6.0/sdk/tables/Azure.Data.Tables/) |
+| Text Analytics | NuGet [5.1.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.1.1)
NuGet [5.2.0-beta.3](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.1.1/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.2.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0-beta.3/sdk/textanalytics/Azure.AI.TextAnalytics/) |
| Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) |
| CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) |
| Core Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) |
| Core Spatial Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.1.0-beta.1) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.0.0/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.1.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/) |
-| WebJobs Extensions - Event Grid | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.1.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.1.0/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) |
-| WebJobs Extensions - Event Hubs | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.0.1/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) |
-| WebJobs Extensions - Service Bus | NuGet [5.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.3.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.3.0/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) |
+| WebJobs Extensions - Event Grid | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.2.0/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) |
+| WebJobs Extensions - Event Hubs | NuGet [5.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.1.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.1.0/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) |
+| WebJobs Extensions - Service Bus | NuGet [5.5.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.5.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.5.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.5.1/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) |
| WebJobs Extensions - SignalR Service | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.8.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) |
-| WebJobs Extensions - Storage | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.0](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) |
+| WebJobs Extensions - Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.1](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) |
| WebJobs Extensions - Web PubSub | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebPubSub/1.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.WebPubSub-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.2.0/sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSub/) |
-| Grafana | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0-beta.1/sdk/grafana/Azure.ResourceManager.Grafana/) |
| Resource Management - App Configuration | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0-beta.4/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) |
| Resource Management - App Service | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0-beta.2/sdk/websites/Azure.ResourceManager.AppService/) |
-| Resource Management - Azure Stack HCI | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0-beta.3/sdk/azurestackhci/Azure.ResourceManager.Hci/) |
+| Resource Management - Azure Stack HCI | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0-beta.4/sdk/azurestackhci/Azure.ResourceManager.Hci/) |
| Resource Management - Cdn | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.0-beta.5/sdk/cdn/Azure.ResourceManager.Cdn/) |
| Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.3/sdk/communication/Azure.ResourceManager.Communication/) |
| Resource Management - Compute | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0-beta.8/sdk/compute/Azure.ResourceManager.Compute/) |
| Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.ConnectedVMwarevSphere-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.4/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) |
-| Resource Management - Core | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.0.0/sdk/resourcemanager/Azure.ResourceManager/) |
+| Resource Management - Container Apps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Applications.Containers/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Applications.Containers-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Applications.Containers_1.0.0-beta.1/sdk/containerapps/Azure.ResourceManager.Applications.Containers/) |
+| Resource Management - Core | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.1.0/sdk/resourcemanager/Azure.ResourceManager/) |
| Resource Management - Cosmos DB | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.0.0-beta.5/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) |
| Resource Management - Device Update | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceUpdate-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.4/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) |
| Resource Management - DNS | NuGet [1.0.0-preview.1](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0-preview.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Dns-readme-pre) | GitHub [1.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0-preview.1/sdk/dns/Azure.ResourceManager.Dns/) |
| Resource Management - Dns Resolver | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0-beta.3/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) |
+| Resource Management - Dynatrace | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Dynatrace/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Dynatrace-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dynatrace_1.0.0-beta.1/sdk/dynatrace/Azure.ResourceManager.Dynatrace/) |
| Resource Management - Edge Order | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.EdgeOrder/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.EdgeOrder-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EdgeOrder_1.0.0-beta.3/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/) |
| Resource Management - Event Hubs | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.0.0-beta.4/sdk/eventhub/Azure.ResourceManager.EventHubs/) |
| Resource Management - Extended Location | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocation/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocation-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocation_1.0.0-beta.2/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocation/) |
+| Resource Management - Grafana | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0-beta.1/sdk/grafana/Azure.ResourceManager.Grafana/) |
+| Resource Management - IotCentral | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0-beta.1/sdk/iotcentral/Azure.ResourceManager.IotCentral/) |
| Resource Management - Key Vault | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0-beta.8/sdk/keyvault/Azure.ResourceManager.KeyVault/) |
+| Resource Management - Machine Learning | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MachineLearning-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.1/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) |
| Resource Management - Monitor | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Monitor/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.Monitor-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Monitor_1.0.0-beta.2/sdk/monitor/Azure.ResourceManager.Monitor/) |
| Resource Management - Network | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.0.0-beta.7) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme-pre) | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.0.0-beta.7/sdk/network/Azure.ResourceManager.Network/) |
-| Resource Management - Resources | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.0.0/sdk/resources/Azure.ResourceManager.Resources/) |
+| Resource Management - Resources | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.1.0/sdk/resources/Azure.ResourceManager.Resources/) |
| Resource Management - Service Bus | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0-beta.4/sdk/servicebus/Azure.ResourceManager.ServiceBus/) |
-| Resource Management - Sql | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.0.0-beta.4/sdk/sqlmanagement/Azure.ResourceManager.Sql/) |
-| Resource Management - Storage | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0-beta.8/sdk/storage/Azure.ResourceManager.Storage/) |
+| Resource Management - Service Linker | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceLinker/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceLinker-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceLinker_1.0.0-beta.1/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/) |
+| Resource Management - Sql | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.0.0-beta.5/sdk/sqlmanagement/Azure.ResourceManager.Sql/) |
+| Resource Management - Storage | NuGet [1.0.0-beta.9](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0-beta.9) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme-pre) | GitHub [1.0.0-beta.9](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0-beta.9/sdk/storage/Azure.ResourceManager.Storage/) |
| Resource Management - Storage Pool | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.0.0-beta.3/sdk/storagepool/Azure.ResourceManager.StoragePool/) |
| Resource Management - Web PubSub | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0-beta.4/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) |
| Azure.Communication.Administration | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.Administration/1.0.0-beta.3) | | |
-| Azure.Communication.Calling | NuGet [1.0.0-beta.31](https://www.nuget.org/packages/Azure.Communication.Calling/1.0.0-beta.31) | | |
+| Azure.Communication.Calling | NuGet [1.0.0-beta.32](https://www.nuget.org/packages/Azure.Communication.Calling/1.0.0-beta.32) | | |
| Azure.Communication.CallingServer | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.CallingServer/1.0.0-beta.3) | | |
+| Azure.Communication.Email | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Email/1.0.0-beta.1) | | |
| Azure.IoT.TimeSeriesInsights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.IoT.TimeSeriesInsights/1.0.0-beta.1) | | |
| Azure.Quantum.Jobs | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Quantum.Jobs/1.0.0-beta.3) | | |
| IoT Models Repository | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.IoT.ModelsRepository/1.0.0-preview.5) | | |
@@ -111,33 +117,36 @@
| Microsoft.Azure.Cosmos.Templates | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Templates/1.0.0) | | |
| Microsoft.Azure.Functions.Analyzers | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Analyzers/1.0.0) | | |
| Microsoft.Azure.Functions.Authentication.WebAssembly | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Authentication.WebAssembly/1.0.0)
NuGet [1.0.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Functions.Authentication.WebAssembly/1.0.1-preview) | | |
-| Microsoft.Azure.Functions.Worker.Core | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Core/1.4.0)
NuGet [1.5.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Core/1.5.0-preview1) | | |
+| Microsoft.Azure.Functions.Worker.Core | NuGet [1.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Core/1.4.0)
NuGet [1.6.0-preview3](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Core/1.6.0-preview3) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Abstractions | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Abstractions/1.1.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights/1.0.0-preview4) | | |
| Microsoft.Azure.Functions.Worker.Extensions.CosmosDB | NuGet [3.0.9](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/3.0.9)
NuGet [4.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/4.0.0-preview2) | | |
-| Microsoft.Azure.Functions.Worker.Extensions.EventGrid | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/2.1.0)
NuGet [3.0.0-beta.3](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/3.0.0-beta.3) | | |
-| Microsoft.Azure.Functions.Worker.Extensions.EventHubs | NuGet [4.2.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/4.2.1)
NuGet [5.0.0-beta.6](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/5.0.0-beta.6) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.DurableTask | NuGet [0.4.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/0.4.1-beta) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.EventGrid | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/3.2.0) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.EventHubs | NuGet [5.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/5.1.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Http | NuGet [3.0.13](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Http/3.0.13) | | |
-| Microsoft.Azure.Functions.Worker.Extensions.Kafka | NuGet [3.3.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kafka/3.3.2) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.Kafka | NuGet [3.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kafka/3.4.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.OpenApi | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.OpenApi/1.3.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ/1.1.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.SendGrid | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SendGrid/3.0.2) | | |
-| Microsoft.Azure.Functions.Worker.Extensions.ServiceBus | NuGet [4.2.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ServiceBus/4.2.1)
NuGet [5.0.0-beta.6](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ServiceBus/5.0.0-beta.6) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.ServiceBus | NuGet [5.4.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ServiceBus/5.4.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.SignalRService | NuGet [1.7.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SignalRService/1.7.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Storage | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage/5.0.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs/5.0.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues/5.0.0) | | |
+| Microsoft.Azure.Functions.Worker.Extensions.Storage.Tables | NuGet [1.0.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage.Tables/1.0.0-preview1) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Timer | NuGet [4.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Timer/4.1.0) | | |
| Microsoft.Azure.Functions.Worker.Extensions.Warmup | NuGet [4.0.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Warmup/4.0.2) | | |
-| Microsoft.Azure.Functions.Worker.Grpc | NuGet [1.3.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Grpc/1.3.1)
NuGet [1.4.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Grpc/1.4.0-preview1) | | |
-| Microsoft.Azure.Functions.Worker.ItemTemplates | NuGet [4.0.2057](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates/4.0.2057) | | |
-| Microsoft.Azure.Functions.Worker.ProjectTemplates | NuGet [4.0.2057](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ProjectTemplates/4.0.2057) | | |
+| Microsoft.Azure.Functions.Worker.Grpc | NuGet [1.3.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Grpc/1.3.1)
NuGet [1.4.1-preview3](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Grpc/1.4.1-preview3) | | |
+| Microsoft.Azure.Functions.Worker.ItemTemplates | NuGet [4.0.2185](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ItemTemplates/4.0.2185) | | |
+| Microsoft.Azure.Functions.Worker.ProjectTemplates | NuGet [4.0.2185](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.ProjectTemplates/4.0.2185) | | |
| Microsoft.Azure.Functions.Worker.Sdk.Analyzers | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Analyzers/1.1.0) | | |
+| Microsoft.Azure.Functions.Worker.Sdk.Generators | NuGet [1.0.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk.Generators/1.0.0-preview1) | | |
| Microsoft.Azure.IoT.Edge.Function | NuGet [3.5.3](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Function/3.5.3) | | |
| Microsoft.Azure.IoT.Edge.Module | NuGet [3.1.1](https://www.nuget.org/packages/Microsoft.Azure.IoT.Edge.Module/3.1.1) | | |
| Microsoft.Azure.Management.ChangeAnalysis | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ChangeAnalysis/1.0.0) | | |
-| Microsoft.Azure.Management.Chaos | NuGet [0.9.15-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Chaos/0.9.15-preview) | | |
-| Microsoft.Azure.Management.DataProtection.Backup | NuGet [2.0.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.DataProtection.Backup/2.0.0.1) | | |
+| Microsoft.Azure.Management.Chaos | NuGet [0.9.15-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Chaos/0.9.15-preview.1) | | |
+| Microsoft.Azure.Management.DataProtection.Backup | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataProtection.Backup/2.1.0) | | |
| Microsoft.Azure.Management.DeviceUpdate | NuGet [1.0.1-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.DeviceUpdate/1.0.1-beta.1) | | |
| Microsoft.Azure.Management.Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Elastic/1.0.0-beta.1) | | |
| Microsoft.Azure.Management.ExtendedLocation | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ExtendedLocation/1.0.0) | | |
@@ -164,11 +173,11 @@
| Microsoft.Azure.Management.Quota | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Quota/1.0.0-preview) | | |
| Microsoft.Azure.Management.ServiceFabricManagedClusters | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceFabricManagedClusters/1.0.0) | | |
| Microsoft.Azure.Management.StoragePool | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StoragePool/1.0.0) | | |
-| Microsoft.Azure.Management.VideoAnalyzer | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.Management.VideoAnalyzer/1.0.0-beta.2) | | |
+| Microsoft.Azure.Management.VideoAnalyzer | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Microsoft.Azure.Management.VideoAnalyzer/1.0.0-beta.3) | | |
| Microsoft.Azure.ServiceBus.EventProcessorHost | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.EventProcessorHost/5.0.1) | | |
| Microsoft.Azure.SignalR.Emulator | NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | |
| Microsoft.Azure.WebJobs.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApplicationInsights/1.0.0-preview4) | | |
-| Microsoft.Azure.WebJobs.Extensions.Sql | NuGet [0.1.286-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/0.1.286-preview) | | |
+| Microsoft.Azure.WebJobs.Extensions.Sql | NuGet [0.1.346-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/0.1.346-preview) | | |
| Microsoft.Azure.WebJobs.Extensions.Timers.Storage | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Timers.Storage/1.0.0-beta.1) | | |
| Microsoft.Azure.WebPubSub.AspNetCore | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Microsoft.Azure.WebPubSub.AspNetCore/1.0.0-beta.3) | | |
| Microsoft.Azure.WebPubSub.Common | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebPubSub.Common/1.1.0) | | |
@@ -190,10 +199,10 @@
| Azure Active Directory - App Authentication | NuGet [1.6.2](https://www.nuget.org/packages/Microsoft.Azure.Services.AppAuthentication/1.6.2) | | |
| Azure Mixed Reality Authentication | NuGet [1.0.1](https://www.nuget.org/packages/Azure.MixedReality.Authentication/1.0.1) | [docs](/dotnet/api/overview/azure/MixedReality.Authentication-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.Authentication_1.0.1/sdk/mixedreality/Azure.MixedReality.Authentication/) |
| Azure Monitor Exporter for OpenTelemetry | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.OpenTelemetry.Exporter.AzureMonitor/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.OpenTelemetry.Exporter.AzureMonitor-readme-pre) | |
-| Azure Object Anchors Conversion | NuGet [0.3.0-beta.2](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.2) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme-pre) | GitHub [0.3.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.2/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
+| Azure Object Anchors Conversion | NuGet [0.3.0-beta.3](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.3) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme-pre) | GitHub [0.3.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.3/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
| Azure Stack - Azure Consistent Storage | NuGet [0.10.8-preview](https://www.nuget.org/packages/Microsoft.AzureStack.AzureConsistentStorage/0.10.8-preview) | | |
-| Azure Video Analyzer Edge | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/Media.VideoAnalyzer.Edge-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.5/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) |
+| Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | [docs](/dotnet/api/overview/azure/Media.VideoAnalyzer.Edge-readme-pre) | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) |
| Azure.Analytics.Purview.Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Administration-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) |
| Azure.Identity.BrokeredAuthentication | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Identity.BrokeredAuthentication-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.2/sdk/identity/Azure.Identity.BrokeredAuthentication/) |
| Batch | NuGet [15.3.0](https://www.nuget.org/packages/Microsoft.Azure.Batch/15.3.0) | | GitHub [15.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Batch_15.3.0/sdk/batch/Microsoft.Azure.Batch/) |
@@ -233,14 +242,14 @@
| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) |
| Container Registry | NuGet [1.0.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.ContainerRegistry/1.0.0-preview.2) | | GitHub [1.0.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.ContainerRegistry_1.0.0-preview.2/sdk/containerregistry/Microsoft.Azure.ContainerRegistry/) |
| Content Moderator | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.ContentModerator/2.0.0) | | |
-| Conversation Analysis | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
+| Conversation Analysis | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0-beta.3/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
| Core | NuGet [1.24.0](https://www.nuget.org/packages/Azure.Core/1.24.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.24.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.24.0/sdk/core/Azure.Core/) |
| Core - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) |
| Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) |
-| Cosmos DB | NuGet [3.26.1](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.26.1) | [docs](/dotnet/api/overview/azure/cosmosdb) | GitHub [3.26.1](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) |
+| Cosmos DB | NuGet [3.27.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos/3.27.2) | [docs](/dotnet/api/overview/azure/cosmosdb) | GitHub [3.27.2](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/3.12.0/Microsoft.Azure.Cosmos) |
| Cosmos DB - BulkExecutor | NuGet [2.5.1-preview](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.BulkExecutor/2.5.1-preview) | | GitHub [2.5.1-preview](https://github.com/Azure/azure-cosmosdb-bulkexecutor-dotnet-getting-started) |
-| Cosmos DB - Direct | NuGet [3.28.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.28.0) | | GitHub [3.28.0](https://github.com/Azure/azure-cosmos-dotnet-v3) |
-| Cosmos DB - Encryption | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/encryption/1.0.0-preview4/Microsoft.Azure.Cosmos.Encryption) |
+| Cosmos DB - Direct | NuGet [3.28.2](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Direct/3.28.2) | | GitHub [3.28.2](https://github.com/Azure/azure-cosmos-dotnet-v3) |
+| Cosmos DB - Encryption | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Encryption/1.0.1) | | GitHub [1.0.1](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/encryption/1.0.0-preview4/Microsoft.Azure.Cosmos.Encryption) |
| Custom Image Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomImageSearch/2.0.0) | | |
| Custom Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.CustomSearch/2.0.0) | | |
| Custom Vision Prediction | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.CustomVision.Prediction/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.CustomVision.Prediction_2.0.0/sdk/cognitiveservices/Vision.CustomVision.Prediction) |
@@ -248,25 +257,25 @@
| Data Lake Analytics | NuGet [1.4.211011](https://www.nuget.org/packages/Microsoft.Azure.DataLake.USQL.SDK/1.4.211011) | | |
| Data Lake Storage | NuGet [1.2.5-alpha](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/1.2.5-alpha) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [1.2.5-alpha](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) |
| DCAP | NuGet [1.10.0](https://www.nuget.org/packages/Microsoft.Azure.DCAP/1.10.0) | | GitHub [1.10.0](https://github.com/microsoft/Azure-DCAP-Client/tree/1.6) |
-| Devices Client | NuGet [1.40.0](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.40.0)
NuGet [1.41.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.41.0-preview-001) | | |
+| Devices Client | NuGet [1.41.0](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.41.0)
NuGet [1.41.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.41.0-preview-001) | | |
| Digital Twins - Core | NuGet [1.2.2](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.2.2)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.2.2/sdk/digitaltwins/Azure.DigitalTwins.Core/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0-beta.1/sdk/digitaltwins/Azure.DigitalTwins.Core/) |
| Document DB | NuGet [2.18.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB/2.18.0) | | GitHub [2.18.0](https://github.com/Azure/azure-cosmos-dotnet-v2) |
| Document DB - Change Feed Processor | NuGet [2.4.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.ChangeFeedProcessor/2.4.0) | | GitHub [2.4.0](https://github.com/Azure/azure-documentdb-changefeedprocessor-dotnet/tree/master) |
| Document DB - Core | NuGet [2.18.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB.Core/2.18.0) | | GitHub [2.18.0](https://github.com/Azure/azure-cosmos-dotnet-v2) |
-| Document Translation | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0-beta.6) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme-pre) | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0-beta.6/sdk/translation/Azure.AI.Translation.Document/) |
+| Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) |
| Entity Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.EntitySearch/2.0.0) | | |
-| Event Grid | NuGet [4.10.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.10.0)
NuGet [4.11.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.11.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.10.0/sdk/eventgrid/Azure.Messaging.EventGrid/)
GitHub [4.11.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.11.0-beta.1/sdk/eventgrid/Azure.Messaging.EventGrid/) |
+| Event Grid | NuGet [4.10.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.10.0)
NuGet [4.11.0-beta.2](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.11.0-beta.2) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.10.0/sdk/eventgrid/Azure.Messaging.EventGrid/)
GitHub [4.11.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.11.0-beta.2/sdk/eventgrid/Azure.Messaging.EventGrid/) |
| Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/eventgrid) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.EventGrid/) |
-| Event Hubs | NuGet [5.6.2](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.6.2)
NuGet [5.7.0-beta.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.0-beta.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.6.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.6.2/sdk/eventhub/Azure.Messaging.EventHubs/)
GitHub [5.7.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.0-beta.5/sdk/eventhub/Azure.Messaging.EventHubs/) |
+| Event Hubs | NuGet [5.7.0](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.0) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.0/sdk/eventhub/Azure.Messaging.EventHubs/) |
| Event Hubs | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/4.3.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.EventHubs-readme) | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs/) |
-| Event Hubs - Event Processor | NuGet [5.6.2](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.6.2)
NuGet [5.7.0-beta.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.0-beta.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.6.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.6.2/sdk/eventhub/Azure.Messaging.EventHubs.Processor/)
GitHub [5.7.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.0-beta.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) |
+| Event Hubs - Event Processor | NuGet [5.7.0](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.0) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.0/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) |
| Event Hubs - Processor | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/4.3.2) | | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.Processor_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs.Processor/) |
| Event Hubs - Service Fabric Processor | NuGet [0.5.4](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.ServiceFabricProcessor/0.5.4) | | GitHub [0.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.ServiceFabricProcessor_0.5.4/sdk/eventhub/Microsoft.Azure.EventHubs.ServiceFabricProcessor/) |
-| Extensions - Azure | NuGet [1.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.1.1) | | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.1.1/sdk/extensions/Microsoft.Extensions.Azure/) |
-| Extensions - Caching Cosmos | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Cosmos/1.2.0) | | GitHub [1.2.0](https://github.com/Azure/Microsoft.Extensions.Caching.Cosmos/tree/v1.0.0-preview4) |
+| Extensions - Azure | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.2.0/sdk/extensions/Microsoft.Extensions.Azure/) |
+| Extensions - Caching Cosmos | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Extensions.Caching.Cosmos/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/Microsoft.Extensions.Caching.Cosmos/tree/v1.0.0-preview4) |
| Face | NuGet [2.8.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.Face/2.8.0-preview.2) | | GitHub [2.8.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.Face_2.6.0-preview.1/sdk/cognitiveservices/Vision.Face) |
| FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Verticals.AgriFood.Farming-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) |
-| Form Recognizer | NuGet [3.1.1](https://www.nuget.org/packages/Azure.AI.FormRecognizer/3.1.1)
NuGet [4.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [3.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_3.1.1/sdk/formrecognizer/Azure.AI.FormRecognizer/)
GitHub [4.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0-beta.3/sdk/formrecognizer/Azure.AI.FormRecognizer/) |
+| Form Recognizer | NuGet [3.1.1](https://www.nuget.org/packages/Azure.AI.FormRecognizer/3.1.1)
NuGet [4.0.0-beta.4](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0-beta.4) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [3.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_3.1.1/sdk/formrecognizer/Azure.AI.FormRecognizer/)
GitHub [4.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0-beta.4/sdk/formrecognizer/Azure.AI.FormRecognizer/) |
| Form Recognizer | NuGet [0.8.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.FormRecognizer/0.8.0-preview) | | GitHub [0.8.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/cognitiveservices/FormRecognizer) |
| Functions - Extensions | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Extensions/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-functions-dotnet-extensions) |
| Gallery | NuGet [2.6.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Gallery/2.6.2-preview) | | |
@@ -303,7 +312,7 @@
| Media Analytics Edge | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Media.Analytics.Edge/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Media.Analytics.Edge-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.Analytics.Edge_1.0.0-beta.1/sdk/mediaservices/Azure.Media.Analytics.Edge) |
| Media Live Video Analytics Edge | NuGet [1.0.4-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Media.LiveVideoAnalytics.Edge/1.0.4-preview.1) | | GitHub [1.0.4-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Media.LiveVideoAnalytics.Edge_1.0.4-preview.1/sdk/mediaservices/Microsoft.Azure.Media.LiveVideoAnalytics.Edge) |
| Metrics Advisor | NuGet [1.1.0](https://www.nuget.org/packages/Azure.AI.MetricsAdvisor/1.1.0) | [docs](/dotnet/api/overview/azure/AI.MetricsAdvisor-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.MetricsAdvisor_1.1.0/sdk/metricsadvisor/Azure.AI.MetricsAdvisor/) |
-| Microsoft.Azure.Amqp | NuGet [2.5.10](https://www.nuget.org/packages/Microsoft.Azure.Amqp/2.5.10) | | |
+| Microsoft.Azure.Amqp | NuGet [2.5.12](https://www.nuget.org/packages/Microsoft.Azure.Amqp/2.5.12) | | |
| Microsoft.Azure.Devices | NuGet [1.37.0](https://www.nuget.org/packages/Microsoft.Azure.Devices/1.37.0)
NuGet [1.38.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices/1.38.0-preview-001) | | |
| Microsoft.Azure.Devices.Client.PCL | NuGet [1.0.16](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client.PCL/1.0.16) | | |
| Microsoft.Azure.Devices.DigitalTwin.Client | NuGet [1.0.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.DigitalTwin.Client/1.0.0-preview-001) | | |
@@ -318,8 +327,8 @@
| Microsoft.Azure.Devices.Provisioning.Transport.Http | NuGet [1.15.1](https://www.nuget.org/packages/Microsoft.Azure.Devices.Provisioning.Transport.Http/1.15.1)
NuGet [1.16.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.Provisioning.Transport.Http/1.16.0-preview-001) | | |
| Microsoft.Azure.Devices.Provisioning.Transport.Mqtt | NuGet [1.17.1](https://www.nuget.org/packages/Microsoft.Azure.Devices.Provisioning.Transport.Mqtt/1.17.1)
NuGet [1.18.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.Provisioning.Transport.Mqtt/1.18.0-preview-001) | | |
| Microsoft.Azure.Devices.Shared | NuGet [1.30.1](https://www.nuget.org/packages/Microsoft.Azure.Devices.Shared/1.30.1)
NuGet [1.31.0-preview-001](https://www.nuget.org/packages/Microsoft.Azure.Devices.Shared/1.31.0-preview-001) | | |
-| Microsoft.Azure.Functions.Worker | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker/1.6.0)
NuGet [1.7.0-preview1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker/1.7.0-preview1) | | |
-| Microsoft.Azure.Functions.Worker.Sdk | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/1.3.0) | | |
+| Microsoft.Azure.Functions.Worker | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker/1.6.0)
NuGet [1.8.0-preview3](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker/1.8.0-preview3) | | |
+| Microsoft.Azure.Functions.Worker.Sdk | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/1.3.0)
NuGet [1.5.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Sdk/1.5.0-preview2) | | |
| Microsoft.Azure.uamqp | NuGet [1.2.11](https://www.nuget.org/packages/Microsoft.Azure.uamqp/1.2.11) | | |
| Microsoft.Azure.umqtt | NuGet [1.1.11](https://www.nuget.org/packages/Microsoft.Azure.umqtt/1.1.11) | | |
| Mobile Apps | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.Mobile.Server/2.0.3) | | |
@@ -339,51 +348,51 @@
| QnA Maker | NuGet [2.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker/2.0.1)
NuGet [3.0.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker/3.0.0-preview.1) | | GitHub [2.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Knowledge.QnAMaker_2.0.1/sdk/cognitiveservices/Knowledge.QnAMaker) |
| Question Answering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.Language.QuestionAnswering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.1.0-beta.1/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/) |
| Relay | NuGet [2.0.15596](https://www.nuget.org/packages/Microsoft.Azure.Relay/2.0.15596)
NuGet [3.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Relay/3.0.0-preview) | [docs](/dotnet/api/overview/azure/service-bus-relay) | GitHub [2.0.15596](https://github.com/Azure/azure-relay-dotnet/tree/2.0.1) |
-| Schema Registry | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.1.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.1.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) |
-| Schema Registry - Avro | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0-beta.8/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) |
+| Schema Registry | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.2.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.2.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) |
+| Schema Registry - Avro | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) |
| Search | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search_10.1.0/sdk/search/Microsoft.Azure.Search/) |
| Search - Common | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Common/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Common_10.1.0/sdk/search/Microsoft.Azure.Search.Common/) |
| Search - Data | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Data/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Data_10.1.0/sdk/search/Microsoft.Azure.Search.Data/) |
| Search - Service | NuGet [10.1.0](https://www.nuget.org/packages/Microsoft.Azure.Search.Service/10.1.0) | | GitHub [10.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Search.Service_10.1.0/sdk/search/Microsoft.Azure.Search.Service/) |
-| Service Bus | NuGet [7.7.0](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.7.0)
NuGet [7.8.0-beta.2](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.8.0-beta.2) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.7.0/sdk/servicebus/Azure.Messaging.ServiceBus/)
GitHub [7.8.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.8.0-beta.2/sdk/servicebus/Azure.Messaging.ServiceBus/) |
+| Service Bus | NuGet [7.8.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.8.1)
NuGet [7.9.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.8.1/sdk/servicebus/Azure.Messaging.ServiceBus/)
GitHub [7.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.9.0-beta.1/sdk/servicebus/Azure.Messaging.ServiceBus/) |
| Service Bus | NuGet [5.2.0](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus/5.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.ServiceBus-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.ServiceBus_5.2.0/sdk/servicebus/Microsoft.Azure.ServiceBus/) |
| Service Bus - Message ID plugin | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.MessageIdPlugin/2.0.0) | | |
-| SignalR | NuGet [1.17.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR/1.17.0) | | GitHub [1.17.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR) |
-| SignalR - ASP.NET | NuGet [1.17.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.AspNet/1.17.0) | | GitHub [1.17.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.AspNet) |
+| SignalR | NuGet [1.18.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR/1.18.0) | | GitHub [1.18.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR) |
+| SignalR - ASP.NET | NuGet [1.18.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.AspNet/1.18.0) | | GitHub [1.18.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.AspNet) |
| SignalR - Benchmark | NuGet [1.0.0-preview1-10415](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Benchmark/1.0.0-preview1-10415) | | GitHub [1.0.0-preview1-10415](https://github.com/azure/azure-signalr-bench) |
-| SignalR - Protocols | NuGet [1.17.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Protocols/1.17.0) | | GitHub [1.17.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Protocols) |
+| SignalR - Protocols | NuGet [1.18.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Protocols/1.18.0) | | GitHub [1.18.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Protocols) |
| SignalR - Serverless Protocols | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Serverless.Protocols/1.6.0) | | GitHub [1.6.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/Microsoft.Azure.SignalR.Serverless.Protocols) |
-| Speech | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech/1.21.0) | | |
-| Speech Remoteconversation | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Remoteconversation/1.21.0) | | |
-| Speech Xamarin iOS | NuGet [1.21.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Xamarin.iOS/1.21.0) | | |
+| Speech | NuGet [1.22.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech/1.22.0) | | |
+| Speech Remoteconversation | NuGet [1.22.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Remoteconversation/1.22.0) | | |
+| Speech Xamarin iOS | NuGet [1.22.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Xamarin.iOS/1.22.0) | | |
| Spell Check | NuGet [4.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.SpellCheck/4.1.0-preview.1) | | GitHub [4.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.SpellCheck_4.1.0-preview.1/sdk/cognitiveservices/Language.SpellCheck) |
| Spring Cloud Client | NuGet [2.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.SpringCloud.Client/2.0.0-preview.3) | | |
| SQL Database Elastic Scale Client | NuGet [2.3.0](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Client/2.3.0) | | GitHub [2.3.0](https://github.com/Azure/elastic-db-tools/tree/v2.3.0/Src/ElasticScale.Client) |
| SQL Database Elastic Scale Service SplitMerge | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Service.SplitMerge/1.2.0) | | |
| SQL Database Jobs | NuGet [0.8.3362.1](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.Jobs/0.8.3362.1) | | |
-| Storage - Blobs | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs/12.11.0)
NuGet [12.12.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.12.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.11.0/sdk/storage/Azure.Storage.Blobs/)
GitHub [12.12.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.12.0-beta.1/sdk/storage/Azure.Storage.Blobs/) |
+| Storage - Blobs | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Blobs/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.12.0/sdk/storage/Azure.Storage.Blobs/) |
| Storage - Blobs | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.Blob/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/Blob) |
-| Storage - Blobs Batch | NuGet [12.8.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.8.0)
NuGet [12.9.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.8.0/sdk/storage/Azure.Storage.Blobs.Batch/)
GitHub [12.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.9.0-beta.1/sdk/storage/Azure.Storage.Blobs.Batch/) |
-| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.23](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.23) | [docs](/dotnet/api/overview/azure/Storage.Blobs.ChangeFeed-readme-pre) | GitHub [12.0.0-preview.23](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.23/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) |
-| Storage - Common | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Common/12.10.0)
NuGet [12.11.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Common/12.11.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.10.0/sdk/storage/Azure.Storage.Common/)
GitHub [12.11.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.11.0-beta.1/sdk/storage/Azure.Storage.Common/) |
+| Storage - Blobs Batch | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.9.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.9.0/sdk/storage/Azure.Storage.Blobs.Batch/) |
+| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.25](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.25) | [docs](/dotnet/api/overview/azure/Storage.Blobs.ChangeFeed-readme-pre) | GitHub [12.0.0-preview.25](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.25/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) |
+| Storage - Common | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Common/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.11.0/sdk/storage/Azure.Storage.Common/) |
| Storage - Data Movement | NuGet [2.0.4](https://www.nuget.org/packages/Microsoft.Azure.Storage.DataMovement/2.0.4) | | GitHub [2.0.4](https://github.com/Azure/azure-storage-net-data-movement/tree/v1.3.0) |
-| Storage - Files Data Lake | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.9.0/sdk/storage/Azure.Storage.Files.DataLake/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.10.0-beta.1/sdk/storage/Azure.Storage.Files.DataLake/) |
-| Storage - Files Shares | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.9.0/sdk/storage/Azure.Storage.Files.Shares/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.10.0-beta.1/sdk/storage/Azure.Storage.Files.Shares/) |
+| Storage - Files Data Lake | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.10.0/sdk/storage/Azure.Storage.Files.DataLake/) |
+| Storage - Files Shares | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.10.0/sdk/storage/Azure.Storage.Files.Shares/) |
| Storage - Files Shares | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.File/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/File) |
-| Storage - Queues | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Queues/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.9.0/sdk/storage/Azure.Storage.Queues/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.10.0-beta.1/sdk/storage/Azure.Storage.Queues/) |
+| Storage - Queues | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.10.0/sdk/storage/Azure.Storage.Queues/) |
| Storage - Queues | NuGet [11.2.3](https://www.nuget.org/packages/Microsoft.Azure.Storage.Queue/11.2.3) | | GitHub [11.2.3](https://github.com/Azure/azure-storage-net/tree/master/Queue) |
| Synapse | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Synapse/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Synapse_0.1.0-preview/sdk/synapse/Microsoft.Azure.Synapse/) |
| Synapse - AccessControl | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.AccessControl/1.0.0-preview.5) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.AccessControl-readme-pre) | GitHub [1.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.AccessControl_1.0.0-preview.5/sdk/synapse/Azure.Analytics.Synapse.AccessControl/) |
-| Synapse - Artifacts | NuGet [1.0.0-preview.14](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.14) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Artifacts-readme-pre) | GitHub [1.0.0-preview.14](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.14/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) |
+| Synapse - Artifacts | NuGet [1.0.0-preview.15](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.15) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Artifacts-readme-pre) | GitHub [1.0.0-preview.15](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.15/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) |
| Synapse - Managed Private Endpoints | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.ManagedPrivateEndpoints/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.ManagedPrivateEndpoints-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.ManagedPrivateEndpoints_1.0.0-beta.5/sdk/synapse/Azure.Analytics.Synapse.ManagedPrivateEndpoints/) |
| Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Monitoring-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) |
| Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Spark-readme-pre) | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) |
-| Tables | NuGet [12.5.0](https://www.nuget.org/packages/Azure.Data.Tables/12.5.0) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.5.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.5.0/sdk/tables/Azure.Data.Tables/) |
+| Tables | NuGet [12.6.0](https://www.nuget.org/packages/Azure.Data.Tables/12.6.0) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.6.0/sdk/tables/Azure.Data.Tables/) |
| Tables | NuGet [2.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Table/2.0.0-preview) | | |
| Tables | NuGet [2.1.2](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/2.1.2) | | |
| Template | NuGet [1.0.2-preview1](https://www.nuget.org/packages/Microsoft.Azure.Template/1.0.2-preview1) | | |
| Test HttpRecorder | NuGet [1.13.3](https://www.nuget.org/packages/Microsoft.Azure.Test.HttpRecorder/1.13.3) | | GitHub [1.13.3](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mgmtcommon/TestFramework/Microsoft.Azure.Test.HttpRecorder) |
-| Text Analytics | NuGet [5.1.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.1.1)
NuGet [5.2.0-beta.2](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.1.1/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.2.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0-beta.2/sdk/textanalytics/Azure.AI.TextAnalytics/) |
+| Text Analytics | NuGet [5.1.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.1.1)
NuGet [5.2.0-beta.3](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.1.1/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.2.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0-beta.3/sdk/textanalytics/Azure.AI.TextAnalytics/) |
| Text Analytics | NuGet [4.1.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.TextAnalytics/4.1.0-preview.2) | | GitHub [4.1.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.TextAnalytics_4.1.0-preview.2/sdk/cognitiveservices/Language.TextAnalytics) |
| Video Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.VideoSearch/2.0.0) | | |
| Vision Content Moderator | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ContentModerator/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ContentModerator_2.1.0-preview.1/sdk/cognitiveservices/Vision.ContentModerator) |
@@ -394,31 +403,31 @@
| Web - Redis Session State Provider | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/aspnet-redis-providers/tree/NuGet-Release/RedisSessionStateProvider-4.0.1/src/RedisSessionStateProvider) |
| Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
| Web Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.WebSearch/2.0.0) | | |
-| WebJobs | NuGet [3.0.32](https://www.nuget.org/packages/Microsoft.Azure.WebJobs/3.0.32) | | GitHub [3.0.32](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs) |
-| WebJobs - Core | NuGet [3.0.32](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Core/3.0.32) | | GitHub [3.0.32](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18) |
+| WebJobs | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs) |
+| WebJobs - Core | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Core/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18) |
| WebJobs - Host Storage | NuGet [4.0.4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.Storage/4.0.4)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.Storage/5.0.0-beta.1) | | GitHub [4.0.4](https://github.com/Azure/azure-webjobs-sdk/tree/storage-v4.0.1/src/Microsoft.Azure.WebJobs.Host.Storage) |
| WebJobs - Host Test Common | NuGet [3.0.30](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Host.TestCommon/3.0.30) | | GitHub [3.0.30](https://github.com/Azure/azure-webjobs-sdk) |
-| WebJobs - Item Templates | NuGet [4.0.2057](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ItemTemplates/4.0.2057) | | GitHub [4.0.2057](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
+| WebJobs - Item Templates | NuGet [4.0.2185](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ItemTemplates/4.0.2185) | | GitHub [4.0.2185](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
| WebJobs - Logging | NuGet [4.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging/4.0.2) | | GitHub [4.0.2](https://github.com/Azure/azure-webjobs-sdk/tree/dev/src/Microsoft.Azure.WebJobs.Logging) |
-| WebJobs - Logging Application Insights | NuGet [3.0.30](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/3.0.30) | | GitHub [3.0.30](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights) |
-| WebJobs - Project Templates | NuGet [4.0.2057](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ProjectTemplates/4.0.2057) | | GitHub [4.0.2057](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
+| WebJobs - Logging Application Insights | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.18/src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights) |
+| WebJobs - Project Templates | NuGet [4.0.2185](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ProjectTemplates/4.0.2185) | | GitHub [4.0.2185](https://github.com/Azure/azure-functions-templates/tree/3.1.1582) |
| WebJobs - Scrip Web Host | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.WebHost/1.0.0-beta3) | | GitHub [1.0.0-beta3](https://github.com/Azure/azure-functions-host/tree/dev/src/WebJobs.Script.WebHost) |
| WebJobs - Script | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script/1.0.0-beta3) | | GitHub [1.0.0-beta3](https://github.com/Azure/azure-functions-host/tree/dev/src/WebJobs.Script) |
| WebJobs - Script Abstractions | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Abstractions/1.0.0-preview) | | |
| WebJobs - Script Extensibility | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.Extensibility/1.0.0-beta3) | | GitHub [1.0.0-beta3](https://github.com/Azure/azure-functions-host) |
| WebJobs - Script Extensions Metadata Generator | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/azure-functions-host) |
| WebJobs - Service Bus | NuGet [3.0.0-beta8](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.ServiceBus/3.0.0-beta8) | | GitHub [3.0.0-beta8](https://github.com/Azure/azure-webjobs-sdk/tree/v3.0.0-beta8/src/Microsoft.Azure.WebJobs.ServiceBus) |
-| WebJobs - Sources | NuGet [3.0.30](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Sources/3.0.30) | | GitHub [3.0.30](https://github.com/Azure/azure-webjobs-sdk) |
+| WebJobs - Sources | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Sources/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk) |
| WebJobs Extensions | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/4.0.1)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/5.0.0-beta.1) | | GitHub [4.0.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/dev/src/WebJobs.Extensions) |
| WebJobs Extensions - API Hub | NuGet [1.0.0-beta9](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApiHub/1.0.0-beta9) | | GitHub [1.0.0-beta9](https://github.com/Azure/azure-webjobs-sdk-extensions) |
| WebJobs Extensions - Auth Tokens | NuGet [1.0.0-beta6](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.AuthTokens/1.0.0-beta6) | | GitHub [1.0.0-beta6](https://github.com/Azure/azure-webjobs-sdk-extensions) |
| WebJobs Extensions - Cosmos DB | NuGet [3.0.10](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/3.0.10)
NuGet [4.0.0-preview3](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.0.0-preview3) | | GitHub [3.0.10](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) |
| WebJobs Extensions - Document DB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) |
-| WebJobs Extensions - Durable Task | NuGet [2.6.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.6.1) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.6.1](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) |
+| WebJobs Extensions - Durable Task | NuGet [2.7.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.7.2) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.7.2](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) |
| WebJobs Extensions - Durable Task Analyzers | NuGet [0.4.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers/0.4.2) | | GitHub [0.4.2](https://github.com/Azure/azure-functions-durable-extension/tree/Analyzer-v0.3.0/src/WebJobs.Extensions.DurableTask.Analyzers) |
| WebJobs Extensions - Edge Hub | NuGet [1.0.7](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EdgeHub/1.0.7) | | GitHub [1.0.7](https://github.com/Azure/iotedge/tree/1.0.7/edge-hub) |
| WebJobs Extensions - Http | NuGet [3.0.12](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.0.12) | | GitHub [3.0.12](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.2/src/WebJobs.Extensions.Http) |
-| WebJobs Extensions - Kafka | NuGet [3.3.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka/3.3.2) | | GitHub [3.3.2](https://github.com/Azure/azure-functions-kafka-extension/tree/3.0.0/src/Microsoft.Azure.WebJobs.Extensions.Kafka) |
+| WebJobs Extensions - Kafka | NuGet [3.4.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Kafka/3.4.0) | | GitHub [3.4.0](https://github.com/Azure/azure-functions-kafka-extension/tree/3.0.0/src/Microsoft.Azure.WebJobs.Extensions.Kafka) |
| WebJobs Extensions - Microsoft Graph | NuGet [1.0.0-beta6](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MicrosoftGraph/1.0.0-beta6) | | GitHub [1.0.0-beta6](https://github.com/Azure/azure-functions-microsoftgraph-extension) |
| WebJobs Extensions - Mobile Apps | NuGet [3.0.0-beta8](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MobileApps/3.0.0-beta8) | | GitHub [3.0.0-beta8](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0-beta8/src/WebJobs.Extensions.MobileApps) |
| WebJobs Extensions - Notification Hubs | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.NotificationHubs/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) |
@@ -427,8 +436,8 @@
| WebJobs Extensions - OpenAPI Core | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/1.3.0) | | |
| WebJobs Extensions - RabbitMQ | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/1.1.0)
NuGet [2.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.RabbitMQ/2.0.0-preview) | | GitHub [1.1.0](https://github.com/Azure/azure-functions-rabbitmq-extension/tree/v0.2.2029-beta) |
| WebJobs Extensions - SendGrid | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SendGrid/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.SendGrid) |
-| WebJobs Extensions - Storage Blobs | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs/5.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs-readme) | |
-| WebJobs Extensions - Storage Queues | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Queues/5.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Queues-readme) | |
+| WebJobs Extensions - Storage Blobs | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Blobs-readme) | |
+| WebJobs Extensions - Storage Queues | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage.Queues/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage.Queues-readme) | |
| WebJobs Extensions - Twilio | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Twilio/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.0/src/WebJobs.Extensions.Twilio) |
| WebJobs Extensions - WebHooks | NuGet [1.0.0-beta4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebHooks/1.0.0-beta4) | | GitHub [1.0.0-beta4](https://github.com/Azure/azure-webjobs-sdk-extensions) |
| WebSites - DataProtection | NuGet [0.1.78-alpha](https://www.nuget.org/packages/Microsoft.Azure.WebSites.DataProtection/0.1.78-alpha) | | |
@@ -458,11 +467,11 @@
| Core Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.NewtonsoftJson/1.0.0) | | |
| Core Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) |
| Core Spatial Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.1.0-beta.1) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.0.0/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.1.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/) |
-| WebJobs Extensions - Event Grid | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.1.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.1.0/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) |
-| WebJobs Extensions - Event Hubs | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.0.1/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) |
-| WebJobs Extensions - Service Bus | NuGet [5.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.3.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.3.0/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) |
+| WebJobs Extensions - Event Grid | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.2.0/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) |
+| WebJobs Extensions - Event Hubs | NuGet [5.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.1.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.1.0/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) |
+| WebJobs Extensions - Service Bus | NuGet [5.5.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.5.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.5.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.5.1/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) |
| WebJobs Extensions - SignalR Service | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.8.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) |
-| WebJobs Extensions - Storage | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.0](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) |
+| WebJobs Extensions - Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.1](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) |
| WebJobs Extensions - Web PubSub | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebPubSub/1.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.WebPubSub-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.2.0/sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSub/) |
| AzureStack Management | NuGet [0.10.8-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management/0.10.8-preview) | | |
| AzureStack Management - Azure Bridge Admin | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.AzureBridge.Admin/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.AzureBridge.Admin) |
@@ -479,7 +488,6 @@
| AzureStack Management - Subscription | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Subscription/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Subscription) |
| AzureStack Management - Subscriptions Admin | NuGet [0.2.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Subscriptions.Admin/0.2.0-preview) | | GitHub [0.2.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Subscriptions.Admin) |
| AzureStack Management - Update Admin | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.AzureStack.Management.Update.Admin/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/azurestack/Microsoft.AzureStack.Management.Update.Admin) |
-| Grafana | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0-beta.1/sdk/grafana/Azure.ResourceManager.Grafana/) |
| Management - Advisor | NuGet [0.9.5-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Advisor/0.9.5-preview) | | GitHub [0.9.5-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/advisor/Microsoft.Azure.Management.Advisor) |
| Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.AlertsManagement/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.AlertsManagement_1.0.0/sdk/alertsmanagement/Microsoft.Azure.Management.AlertsManagement/) |
| Management - Analysis | NuGet [2.0.4](https://www.nuget.org/packages/Microsoft.Azure.Management.Analysis/2.0.4) | | |
@@ -503,9 +511,9 @@
| Management - Billing Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.Billing.Fluent/1.9.1-beta) | | |
| Management - Blueprint | NuGet [0.20.7-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Blueprint/0.20.7-preview) | | GitHub [0.20.7-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Blueprint_0.20.7-preview/sdk/blueprint/Microsoft.Azure.Management.Blueprint/) |
| Management - Bot Service | NuGet [0.9.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.BotService/0.9.3-preview) | | GitHub [0.9.3-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/botservice/Microsoft.Azure.Management.BotService) |
-| Management - Cognitive Services | NuGet [8.2.0](https://www.nuget.org/packages/Microsoft.Azure.Management.CognitiveServices/8.2.0) | | GitHub [8.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CognitiveServices_8.2.0/sdk/cognitiveservices/Microsoft.Azure.Management.CognitiveServices/) |
+| Management - Cognitive Services | NuGet [8.3.0](https://www.nuget.org/packages/Microsoft.Azure.Management.CognitiveServices/8.3.0) | | GitHub [8.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CognitiveServices_8.3.0/sdk/cognitiveservices/Microsoft.Azure.Management.CognitiveServices/) |
| Management - Cognitive Services Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.CognitiveServices.Fluent/1.9.1-beta) | | |
-| Management - Compute | NuGet [54.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Compute/54.0.0) | | GitHub [54.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Compute_54.0.0/sdk/compute/Microsoft.Azure.Management.Compute/) |
+| Management - Compute | NuGet [55.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Compute/55.0.0) | | GitHub [55.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Compute_55.0.0/sdk/compute/Microsoft.Azure.Management.Compute/) |
| Management - Compute Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Compute.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/virtualmachines) | |
| Management - Confluent | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Confluent/1.0.1) | | |
| Management - Consumption | NuGet [3.0.2](https://www.nuget.org/packages/Microsoft.Azure.Management.Consumption/3.0.2) | | GitHub [3.0.2](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/consumption/Microsoft.Azure.Management.Consumption) |
@@ -518,14 +526,14 @@
| Management - Container Service Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.ContainerService.Fluent/1.38.1) | | |
| Management - Content Delivery Network | NuGet [6.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Cdn/6.1.0) | | GitHub [6.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Cdn_6.1.0/sdk/cdn/Microsoft.Azure.Management.Cdn/) |
| Management - Content Delivery Network Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Cdn.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/cdn) | |
-| Management - Cosmos DB | NuGet [3.3.0](https://www.nuget.org/packages/Microsoft.Azure.Management.CosmosDB/3.3.0)
NuGet [3.5.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.CosmosDB/3.5.0-preview) | | GitHub [3.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CosmosDB_3.3.0/sdk/cosmosdb/Microsoft.Azure.Management.CosmosDB/)
GitHub [3.5.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CosmosDB_3.5.0-preview/sdk/cosmosdb/Microsoft.Azure.Management.CosmosDB/) |
+| Management - Cosmos DB | NuGet [3.3.0](https://www.nuget.org/packages/Microsoft.Azure.Management.CosmosDB/3.3.0)
NuGet [3.8.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.CosmosDB/3.8.0-preview) | | GitHub [3.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CosmosDB_3.3.0/sdk/cosmosdb/Microsoft.Azure.Management.CosmosDB/)
GitHub [3.8.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.CosmosDB_3.8.0-preview/sdk/cosmosdb/Microsoft.Azure.Management.CosmosDB/) |
| Management - Cosmos DB Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.CosmosDB.Fluent/1.38.1) | | |
| Management - Customer Insights | NuGet [0.9.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.CustomerInsights/0.9.1-preview) | | GitHub [0.9.1-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/customer-insights/Microsoft.Azure.Management.CustomerInsights) |
| Management - Customer Insights Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.CustomerInsights.Fluent/1.9.1-beta) | | |
| Management - Data Box | NuGet [2.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.DataBox/2.0.1) | | GitHub [2.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataBox_2.0.1/sdk/databox/Microsoft.Azure.Management.DataBox/) |
| Management - Data Box Edge | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataBoxEdge/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataBoxEdge_1.1.0/sdk/databoxedge/Microsoft.Azure.Management.DataBoxEdge/) |
| Management - Data Factories | NuGet [4.13.3](https://www.nuget.org/packages/Microsoft.Azure.Management.DataFactories/4.13.3) | [docs](/dotnet/api/overview/azure/data-factory) | |
-| Management - Data Factory | NuGet [6.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataFactory/6.0.0) | [docs](/dotnet/api/overview/azure/data-factory) | GitHub [6.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataFactory_6.0.0/sdk/datafactory/Microsoft.Azure.Management.DataFactory/) |
+| Management - Data Factory | NuGet [6.2.0](https://www.nuget.org/packages/Microsoft.Azure.Management.DataFactory/6.2.0) | [docs](/dotnet/api/overview/azure/data-factory) | GitHub [6.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.DataFactory_6.2.0/sdk/datafactory/Microsoft.Azure.Management.DataFactory/) |
| Management - Data Lake Analytics | NuGet [3.5.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.DataLake.Analytics/3.5.3-preview) | [docs](/dotnet/api/overview/azure/data-lake-analytics) | GitHub [3.5.3-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/datalake-analytics/Microsoft.Azure.Management.DataLake.Analytics) |
| Management - Data Lake Storage | NuGet [2.4.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.DataLake.Store/2.4.2-preview) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [2.4.2-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/datalake-store/Microsoft.Azure.Management.DataLake.Store) |
| Management - Data Lake Storage Uploader | NuGet [1.0.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.DataLake.StoreUploader/1.0.1-preview) | | |
@@ -541,16 +549,16 @@
| Management - DNS | NuGet [3.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Dns/3.0.1) | [docs](/dotnet/api/overview/azure/dns) | GitHub [3.0.1](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/dns/Microsoft.Azure.Management.Dns) |
| Management - DNS Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Dns.Fluent/1.38.1) | | |
| Management - Edge Gateway | NuGet [0.8.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.EdgeGateway/0.8.1-preview) | | GitHub [0.8.1-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/edgegateway/Microsoft.Azure.Management.EdgeGateway) |
-| Management - Event Grid | NuGet [7.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.EventGrid/7.0.0) | [docs](/dotnet/api/overview/azure/eventgrid) | GitHub [7.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.EventGrid_7.0.0/sdk/eventgrid/Microsoft.Azure.Management.EventGrid/) |
+| Management - Event Grid | NuGet [7.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.EventGrid/7.0.0)
NuGet [8.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.EventGrid/8.0.0-preview) | [docs](/dotnet/api/overview/azure/eventgrid) | GitHub [7.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.EventGrid_7.0.0/sdk/eventgrid/Microsoft.Azure.Management.EventGrid/)
GitHub [8.0.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.EventGrid_8.0.0-preview/sdk/eventgrid/Microsoft.Azure.Management.EventGrid/) |
| Management - Event Hubs | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.EventHub/4.0.0) | [docs](/dotnet/api/overview/azure/event-hubs) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/eventhub/Microsoft.Azure.Management.EventHub) |
| Management - Event Hubs Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.EventHub.Fluent/1.38.1) | | |
| Management - Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Fluent/1.38.1) | | |
| Management - Front Door | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.FrontDoor/4.0.1) | | GitHub [4.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.FrontDoor_4.0.1/sdk/frontdoor/Microsoft.Azure.Management.FrontDoor/) |
| Management - Graph RBAC Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Graph.RBAC.Fluent/1.38.1) | | |
-| Management - Guest Configuration | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.GuestConfiguration/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.GuestConfiguration_2.0.0/sdk/guestconfiguration/Microsoft.Azure.Management.GuestConfiguration/) |
+| Management - Guest Configuration | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.GuestConfiguration/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.GuestConfiguration_3.0.0/sdk/guestconfiguration/Microsoft.Azure.Management.GuestConfiguration/) |
| Management - HD Insight | NuGet [8.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.HDInsight/8.0.0) | [docs](/dotnet/api/overview/azure/hdinsight) | GitHub [8.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HDInsight_8.0.0/sdk/hdinsight/Microsoft.Azure.Management.HDInsight/) |
| Management - HD Insight Job | NuGet [2.0.7](https://www.nuget.org/packages/Microsoft.Azure.Management.HDInsight.Job/2.0.7) | [docs](/dotnet/api/overview/azure/hdinsight) | |
-| Management - Health Care APIs | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.HealthcareApis/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HealthcareApis_3.0.0/sdk/healthcareapis/Microsoft.Azure.Management.HealthcareApis/) |
+| Management - Health Care APIs | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.HealthcareApis/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HealthcareApis_4.0.0/sdk/healthcareapis/Microsoft.Azure.Management.HealthcareApis/) |
| Management - Hybrid Compute | NuGet [0.1.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.Management.HybridCompute/0.1.0-preview.2) | | GitHub [0.1.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HybridCompute_0.1.0-preview.2/sdk/hybridcompute/Microsoft.Azure.Management.HybridCompute/) |
| Management - Hybrid Data | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Management.HybridData/1.0.1) | | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.HybridData_1.0.1/sdk/hybriddatamanager/Microsoft.Azure.Management.HybridDataManager) |
| Management - Intune | NuGet [0.2.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Intune/0.2.0-preview) | | |
@@ -559,7 +567,7 @@
| Management - Key Vault | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault/3.1.0)
NuGet [4.0.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault/4.0.0-preview.1) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.KeyVault_3.1.0/sdk/keyvault/Microsoft.Azure.Management.KeyVault/)
GitHub [4.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.KeyVault_4.0.0-preview.1/sdk/keyvault/Microsoft.Azure.Management.KeyVault/) |
| Management - Key Vault Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.KeyVault.Fluent/1.38.1) | | |
| Management - Kusto | NuGet [10.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Kusto/10.0.0) | | GitHub [10.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Kusto_10.0.0/sdk/kusto/Microsoft.Azure.Management.Kusto/) |
-| Management - Lab Services | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.LabServices/3.0.0) | | GitHub [3.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/labservices/Microsoft.Azure.Management.LabServices) |
+| Management - Lab Services | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.LabServices/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/labservices/Microsoft.Azure.Management.LabServices) |
| Management - Location Based Services | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.LocationBasedServices/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/locationbasedservices/Microsoft.Azure.Management.LocationBasedServices) |
| Management - Locks Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Locks.Fluent/1.38.1) | | |
| Management - Logic Apps | NuGet [4.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Logic/4.1.0) | | GitHub [4.1.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/logic/Microsoft.Azure.Management.Logic) |
@@ -569,7 +577,7 @@
| Management - Machine Learning Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.MachineLearning.Fluent/1.9.1-beta) | | |
| Management - Maintenance | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Maintenance/1.3.0)
NuGet [1.4.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Maintenance/1.4.0-preview) | | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Maintenance_1.3.0/sdk/maintenance/Microsoft.Azure.Management.Maintenance/)
GitHub [1.4.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Maintenance_1.4.0-preview/sdk/maintenance/Microsoft.Azure.Management.Maintenance/) |
| Management - Managed Network | NuGet [1.0.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.ManagedNetwork/1.0.1-preview) | | GitHub [1.0.1-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ManagedNetwork_1.0.1-preview/sdk/managednetwork/Microsoft.Azure.Management.ManagedNetwork/) |
-| Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ManagedServiceIdentity/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ManagedServiceIdentity_1.0.0/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/) |
+| Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ManagedServiceIdentity/1.0.0)
NuGet [2.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.ManagedServiceIdentity/2.0.0-beta.1) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ManagedServiceIdentity_1.0.0/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/)
GitHub [2.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ManagedServiceIdentity_2.0.0-beta.1/sdk/managedserviceidentity/Microsoft.Azure.Management.ManagedServiceIdentity/) |
| Management - Managed Service Identity Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Msi.Fluent/1.38.1) | | |
| Management - Managed Services | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ManagedServices/1.1.0) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ManagedServices_1.1.0/sdk/managedservices/Microsoft.Azure.Management.ManagedServices/) |
| Management - Management Groups | NuGet [2.0.0-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.ManagementGroups/2.0.0-beta) | | GitHub [2.0.0-beta](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/managementgroups/Microsoft.Azure.Management.ManagementGroups) |
@@ -584,11 +592,11 @@
| Management - Monitor Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Monitor.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/monitor) | |
| Management - MySQL | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.MySQL/1.0.0) | | |
| Management - NetApp | NuGet [1.16.0](https://www.nuget.org/packages/Microsoft.Azure.Management.NetApp/1.16.0) | | GitHub [1.16.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.NetApp_1.16.0/sdk/netapp/Microsoft.Azure.Management.NetApp/) |
-| Management - Network | NuGet [21.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Network/21.0.0) | | GitHub [21.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Network_21.0.0/sdk/network/Microsoft.Azure.Management.Network/) |
+| Management - Network | NuGet [22.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Network/22.0.0)
NuGet [22.1.0-Beta.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Network/22.1.0-Beta.1) | | GitHub [22.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Network_22.0.0/sdk/network/Microsoft.Azure.Management.Network/)
GitHub [22.1.0-Beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Network_22.1.0-Beta.1/sdk/network/Microsoft.Azure.Management.Network/) |
| Management - Network Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Network.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/virtual-network) | |
| Management - Notification Hubs | NuGet [2.3.4-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.NotificationHubs/2.3.4-preview) | [docs](/dotnet/api/overview/azure/notification-hubs) | GitHub [2.3.4-preview](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/notificationhubs/Microsoft.Azure.Management.NotificationHubs) |
| Management - Notification Hubs Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.NotificationHubs.Fluent/1.9.1-beta) | | |
-| Management - Operational Insights | NuGet [0.24.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.OperationalInsights/0.24.0-preview) | | GitHub [0.24.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.OperationalInsights_0.24.0-preview/sdk/operationalinsights/Microsoft.Azure.Management.OperationalInsights/) |
+| Management - Operational Insights | NuGet [0.25.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.OperationalInsights/0.25.0-preview) | | GitHub [0.25.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.OperationalInsights_0.25.0-preview/sdk/operationalinsights/Microsoft.Azure.Management.OperationalInsights/) |
| Management - Peering | NuGet [2.1.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Peering/2.1.1) | | GitHub [2.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Peering_2.1.1/sdk/peering/Microsoft.Azure.Management.Peering/) |
| Management - Policy Insights | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.PolicyInsights/5.0.0) | | GitHub [5.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.PolicyInsights_5.0.0/sdk/policyinsights/Microsoft.Azure.Management.PolicyInsights/) |
| Management - PostgreSQL | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.PostgreSQL/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/postgresql/Microsoft.Azure.Management.PostgreSQL) |
@@ -597,7 +605,7 @@
| Management - Private DNS | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.PrivateDns/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.PrivateDns_1.0.0/sdk/privatedns/Microsoft.Azure.Management.PrivateDns/) |
| Management - Private DNS Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.PrivateDns.Fluent/1.38.1) | | |
| Management - Recovery Services | NuGet [4.3.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices/4.3.2-preview) | [docs](/dotnet/api/overview/azure/recovery-services) | GitHub [4.3.2-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices_4.3.2-preview/sdk/recoveryservices/Microsoft.Azure.Management.RecoveryServices/) |
-| Management - Recovery Services Backup | NuGet [4.4.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.Backup/4.4.0-preview) | [docs](/dotnet/api/overview/azure/recovery-services) | GitHub [4.4.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.Backup_4.4.0-preview/sdk/recoveryservices-backup/Microsoft.Azure.Management.RecoveryServices.Backup/) |
+| Management - Recovery Services Backup | NuGet [5.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.Backup/5.0.0-preview) | [docs](/dotnet/api/overview/azure/recovery-services) | GitHub [5.0.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.Backup_5.0.0-preview/sdk/recoveryservices-backup/Microsoft.Azure.Management.RecoveryServices.Backup/) |
| Management - Recovery Services Site Recovery | NuGet [2.2.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServices.SiteRecovery/2.2.0-preview) | | GitHub [2.2.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.RecoveryServices.SiteRecovery_2.2.0-preview/sdk/recoveryservices-siterecovery/Microsoft.Azure.Management.RecoveryServices.SiteRecovery/) |
| Management - Recovery Services Vault Upgrade | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.RecoveryServicesVaultUpgrade/1.0.0-preview) | | |
| Management - Redis | NuGet [8.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Redis/8.0.0) | | |
@@ -607,7 +615,7 @@
| Management - Remote App | NuGet [1.0.9](https://www.nuget.org/packages/Microsoft.Azure.Management.RemoteApp/1.0.9) | | |
| Management - Reservations | NuGet [1.15.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Reservations/1.15.0-preview) | | GitHub [1.15.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Reservations_1.15.0-preview/sdk/reservations/Microsoft.Azure.Management.Reservations/) |
| Management - Resource Graph | NuGet [2.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.ResourceGraph/2.1.0) | | GitHub [2.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.ResourceGraph_2.1.0/sdk/resourcegraph/Microsoft.Azure.Management.ResourceGraph/) |
-| Management - Resource Manager | NuGet [3.17.3-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.ResourceManager/3.17.3-preview) | | |
+| Management - Resource Manager | NuGet [3.17.4-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.ResourceManager/3.17.4-preview) | | |
| Management - Resource Manager Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.ResourceManager.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/resource-manager) | |
| Management - Resources | NuGet [2.20.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Resources/2.20.1-preview) | | |
| Management - Sample Project Publish | NuGet [0.9.0-Preview](https://www.nuget.org/packages/Microsoft.Azure.Management.SampleProjectPublish/0.9.0-Preview) | | |
@@ -623,13 +631,13 @@
| Management - Service Fabric Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.ServiceFabric.Fluent/1.9.1-beta) | | |
| Management - SignalR | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SignalR/1.1.0)
NuGet [1.1.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.SignalR/1.1.2-preview) | | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SignalR_1.1.0/sdk/signalr/Microsoft.Azure.Management.SignalR/)
GitHub [1.1.2-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SignalR_1.1.2-preview/sdk/signalr/Microsoft.Azure.Management.SignalR/) |
| Management - Site Recovery | NuGet [2.0.2-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.SiteRecovery/2.0.2-preview) | | |
-| Management - SQL | NuGet [2.1.1-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Sql/2.1.1-preview) | | |
+| Management - SQL | NuGet [3.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Sql/3.0.0-preview) | | |
| Management - SQL Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Sql.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/sql) | |
| Management - SQL Virtual Machine | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SqlVirtualMachine/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SqlVirtualMachine_1.0.0/sdk/sqlvirtualmachine/Microsoft.Azure.Management.SqlVirtualMachine/) |
| Management - Storage | NuGet [24.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Storage/24.0.0) | | GitHub [24.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Storage_24.0.0/sdk/storage/Microsoft.Azure.Management.Storage/) |
| Management - Storage Cache | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StorageCache/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.StorageCache_2.0.0/sdk/storagecache/Microsoft.Azure.Management.StorageCache/) |
| Management - Storage Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.Storage.Fluent/1.38.1) | | |
-| Management - Storage Sync | NuGet [6.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StorageSync/6.0.0) | | GitHub [6.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.StorageSync_6.0.0/sdk/storagesync/Microsoft.Azure.Management.StorageSync/) |
+| Management - Storage Sync | NuGet [7.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StorageSync/7.0.0) | | GitHub [7.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.StorageSync_7.0.0/sdk/storagesync/Microsoft.Azure.Management.StorageSync/) |
| Management - Storsimple 8000 series | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Storsimple8000series/1.0.0) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/storsimple8000series/Microsoft.Azure.Management.StorSimple8000Series) |
| Management - StorSimple Fluent | NuGet [1.9.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Management.StorSimple.Fluent/1.9.1-beta) | [docs](/dotnet/api/overview/azure/storsimple) | |
| Management - Stream Analytics | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StreamAnalytics/4.0.0) | [docs](/dotnet/api/overview/azure/stream-analytics) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/streamanalytics/Microsoft.Azure.Management.StreamAnalytics) |
@@ -638,9 +646,9 @@
| Management - Synapse | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.Synapse/2.0.0)
NuGet [2.6.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Synapse/2.6.0-preview) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Synapse_2.0.0/sdk/synapse/Microsoft.Azure.Management.Synapse/)
GitHub [2.6.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.Synapse_2.6.0-preview/sdk/synapse/Microsoft.Azure.Management.Synapse/) |
| Management - Traffic Manager | NuGet [2.5.4](https://www.nuget.org/packages/Microsoft.Azure.Management.TrafficManager/2.5.4) | | GitHub [2.5.4](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/trafficmanager/Microsoft.Azure.Management.TrafficManager) |
| Management - Traffic Manager Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.TrafficManager.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/traffic-manager) | |
-| Management - WebSites | NuGet [3.1.2](https://www.nuget.org/packages/Microsoft.Azure.Management.WebSites/3.1.2) | | GitHub [3.1.2](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/websites/Microsoft.Azure.Management.WebSites) |
+| Management - WebSites | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.WebSites/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/websites/Microsoft.Azure.Management.WebSites) |
| Management - Workload Monitor | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.WorkloadMonitor/1.0.0-preview) | | |
-| Microsoft.Azure.Management.RedisEnterprise | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.RedisEnterprise/2.0.0) | | |
+| Microsoft.Azure.Management.RedisEnterprise | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.RedisEnterprise/3.0.0) | | |
| Profiles hybrid_2018_03_01 Management - Authorization | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Authorization/0.9.0-preview) | | |
| Profiles hybrid_2018_03_01 Management - Compute | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Compute/0.9.0-preview) | | |
| Profiles hybrid_2018_03_01 Management - DNS | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Dns/0.9.0-preview) | | |
@@ -662,30 +670,36 @@
| Profiles hybrid_2019_03_01 Management - WebSites | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2019_03_01.Websites/0.9.0-preview) | | |
| Resource Management - App Configuration | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0-beta.4/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) |
| Resource Management - App Service | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0-beta.2/sdk/websites/Azure.ResourceManager.AppService/) |
-| Resource Management - Azure Stack HCI | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0-beta.3/sdk/azurestackhci/Azure.ResourceManager.Hci/) |
+| Resource Management - Azure Stack HCI | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0-beta.4/sdk/azurestackhci/Azure.ResourceManager.Hci/) |
| Resource Management - Cdn | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.0-beta.5/sdk/cdn/Azure.ResourceManager.Cdn/) |
| Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.3/sdk/communication/Azure.ResourceManager.Communication/) |
| Resource Management - Compute | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0-beta.8/sdk/compute/Azure.ResourceManager.Compute/) |
| Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.ConnectedVMwarevSphere-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.4/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) |
-| Resource Management - Core | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.0.0/sdk/resourcemanager/Azure.ResourceManager/) |
+| Resource Management - Container Apps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Applications.Containers/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Applications.Containers-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Applications.Containers_1.0.0-beta.1/sdk/containerapps/Azure.ResourceManager.Applications.Containers/) |
+| Resource Management - Core | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.1.0/sdk/resourcemanager/Azure.ResourceManager/) |
| Resource Management - Cosmos DB | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.0.0-beta.5/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) |
| Resource Management - Device Update | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceUpdate-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.4/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) |
| Resource Management - DNS | NuGet [1.0.0-preview.1](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0-preview.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Dns-readme-pre) | GitHub [1.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0-preview.1/sdk/dns/Azure.ResourceManager.Dns/) |
| Resource Management - Dns Resolver | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0-beta.3/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) |
+| Resource Management - Dynatrace | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Dynatrace/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Dynatrace-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dynatrace_1.0.0-beta.1/sdk/dynatrace/Azure.ResourceManager.Dynatrace/) |
| Resource Management - Edge Order | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.EdgeOrder/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.EdgeOrder-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EdgeOrder_1.0.0-beta.3/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/) |
| Resource Management - Event Hubs | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.0.0-beta.4/sdk/eventhub/Azure.ResourceManager.EventHubs/) |
| Resource Management - Extended Location | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocation/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocation-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocation_1.0.0-beta.2/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocation/) |
+| Resource Management - Grafana | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0-beta.1/sdk/grafana/Azure.ResourceManager.Grafana/) |
+| Resource Management - IotCentral | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0-beta.1/sdk/iotcentral/Azure.ResourceManager.IotCentral/) |
| Resource Management - Key Vault | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0-beta.8/sdk/keyvault/Azure.ResourceManager.KeyVault/) |
+| Resource Management - Machine Learning | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MachineLearning-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.1/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) |
| Resource Management - Monitor | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Monitor/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.Monitor-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Monitor_1.0.0-beta.2/sdk/monitor/Azure.ResourceManager.Monitor/) |
| Resource Management - Network | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.0.0-beta.7) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme-pre) | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.0.0-beta.7/sdk/network/Azure.ResourceManager.Network/) |
-| Resource Management - Resources | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.0.0/sdk/resources/Azure.ResourceManager.Resources/) |
+| Resource Management - Resources | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.1.0/sdk/resources/Azure.ResourceManager.Resources/) |
| Resource Management - Service Bus | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0-beta.4/sdk/servicebus/Azure.ResourceManager.ServiceBus/) |
-| Resource Management - Sql | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.0.0-beta.4/sdk/sqlmanagement/Azure.ResourceManager.Sql/) |
-| Resource Management - Storage | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0-beta.8/sdk/storage/Azure.ResourceManager.Storage/) |
+| Resource Management - Service Linker | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceLinker/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceLinker-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceLinker_1.0.0-beta.1/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/) |
+| Resource Management - Sql | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.0.0-beta.5/sdk/sqlmanagement/Azure.ResourceManager.Sql/) |
+| Resource Management - Storage | NuGet [1.0.0-beta.9](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0-beta.9) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme-pre) | GitHub [1.0.0-beta.9](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0-beta.9/sdk/storage/Azure.ResourceManager.Storage/) |
| Resource Management - Storage Pool | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.0.0-beta.3/sdk/storagepool/Azure.ResourceManager.StoragePool/) |
| Resource Management - Web PubSub | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0-beta.4/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) |
| Security Insights | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SecurityInsights/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SecurityInsights_2.0.0/sdk/securityinsights/Microsoft.Azure.Management.SecurityInsights/) |
-| SignalR Management | NuGet [1.17.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Management/1.17.0) | | GitHub [1.17.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Management) |
+| SignalR Management | NuGet [1.18.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Management/1.18.0) | | GitHub [1.18.0](https://github.com/Azure/azure-signalr/tree/v1.5.0/src/Microsoft.Azure.SignalR.Management) |
| SQL Server Mangement - Key Vault Provider | NuGet [2.4.0](https://www.nuget.org/packages/Microsoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider/2.4.0) | | |
| WindowsAzure Management | NuGet [4.1.3](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management/4.1.3) | | |
| WindowsAzure Management - Automation | NuGet [1.0.3](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Automation/1.0.3) | | |
diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md
index bc3384158b3de..67a013a115020 100644
--- a/docs/azure/includes/dotnet-new.md
+++ b/docs/azure/includes/dotnet-new.md
@@ -7,9 +7,9 @@
| ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) |
| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) |
| Azure Mixed Reality Authentication | NuGet [1.0.1](https://www.nuget.org/packages/Azure.MixedReality.Authentication/1.0.1) | [docs](/dotnet/api/overview/azure/MixedReality.Authentication-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.Authentication_1.0.1/sdk/mixedreality/Azure.MixedReality.Authentication/) |
-| Azure Object Anchors Conversion | NuGet [0.3.0-beta.2](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.2) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme-pre) | GitHub [0.3.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.2/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
+| Azure Object Anchors Conversion | NuGet [0.3.0-beta.3](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.3) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme-pre) | GitHub [0.3.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.3/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
-| Azure Video Analyzer Edge | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/Media.VideoAnalyzer.Edge-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.5/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) |
+| Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | [docs](/dotnet/api/overview/azure/Media.VideoAnalyzer.Edge-readme-pre) | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) |
| Azure.Analytics.Purview.Administration | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Analytics.Purview.Administration/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Administration-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Administration_1.0.0-beta.1/sdk/purview/Azure.Analytics.Purview.Administration/) |
| Azure.Identity.BrokeredAuthentication | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Identity.BrokeredAuthentication/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Identity.BrokeredAuthentication-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity.BrokeredAuthentication_1.0.0-beta.2/sdk/identity/Azure.Identity.BrokeredAuthentication/) |
| Cognitive Search | NuGet [11.3.0](https://www.nuget.org/packages/Azure.Search.Documents/11.3.0)
NuGet [11.4.0-beta.7](https://www.nuget.org/packages/Azure.Search.Documents/11.4.0-beta.7) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.3.0/sdk/search/Azure.Search.Documents/)
GitHub [11.4.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.4.0-beta.7/sdk/search/Azure.Search.Documents/) |
@@ -21,18 +21,18 @@
| Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) |
| ConfidentialLedger | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.0.0-beta.2/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) |
| Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) |
-| Conversation Analysis | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
+| Conversation Analysis | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0-beta.3/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) |
| Core | NuGet [1.24.0](https://www.nuget.org/packages/Azure.Core/1.24.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.24.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.24.0/sdk/core/Azure.Core/) |
| Core - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) |
| Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) |
| Digital Twins - Core | NuGet [1.2.2](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.2.2)
NuGet [1.4.0-beta.1](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0-beta.1) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.2.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.2.2/sdk/digitaltwins/Azure.DigitalTwins.Core/)
GitHub [1.4.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0-beta.1/sdk/digitaltwins/Azure.DigitalTwins.Core/) |
-| Document Translation | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0-beta.6) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme-pre) | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0-beta.6/sdk/translation/Azure.AI.Translation.Document/) |
-| Event Grid | NuGet [4.10.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.10.0)
NuGet [4.11.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.11.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.10.0/sdk/eventgrid/Azure.Messaging.EventGrid/)
GitHub [4.11.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.11.0-beta.1/sdk/eventgrid/Azure.Messaging.EventGrid/) |
-| Event Hubs | NuGet [5.6.2](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.6.2)
NuGet [5.7.0-beta.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.0-beta.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.6.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.6.2/sdk/eventhub/Azure.Messaging.EventHubs/)
GitHub [5.7.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.0-beta.5/sdk/eventhub/Azure.Messaging.EventHubs/) |
-| Event Hubs - Event Processor | NuGet [5.6.2](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.6.2)
NuGet [5.7.0-beta.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.0-beta.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.6.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.6.2/sdk/eventhub/Azure.Messaging.EventHubs.Processor/)
GitHub [5.7.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.0-beta.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) |
-| Extensions - Azure | NuGet [1.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.1.1) | | GitHub [1.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.1.1/sdk/extensions/Microsoft.Extensions.Azure/) |
+| Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) |
+| Event Grid | NuGet [4.10.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.10.0)
NuGet [4.11.0-beta.2](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.11.0-beta.2) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.10.0/sdk/eventgrid/Azure.Messaging.EventGrid/)
GitHub [4.11.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.11.0-beta.2/sdk/eventgrid/Azure.Messaging.EventGrid/) |
+| Event Hubs | NuGet [5.7.0](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.0) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.0/sdk/eventhub/Azure.Messaging.EventHubs/) |
+| Event Hubs - Event Processor | NuGet [5.7.0](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.0) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.0/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) |
+| Extensions - Azure | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.2.0/sdk/extensions/Microsoft.Extensions.Azure/) |
| FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/Verticals.AgriFood.Farming-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) |
-| Form Recognizer | NuGet [3.1.1](https://www.nuget.org/packages/Azure.AI.FormRecognizer/3.1.1)
NuGet [4.0.0-beta.3](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [3.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_3.1.1/sdk/formrecognizer/Azure.AI.FormRecognizer/)
GitHub [4.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0-beta.3/sdk/formrecognizer/Azure.AI.FormRecognizer/) |
+| Form Recognizer | NuGet [3.1.1](https://www.nuget.org/packages/Azure.AI.FormRecognizer/3.1.1)
NuGet [4.0.0-beta.4](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0-beta.4) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [3.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_3.1.1/sdk/formrecognizer/Azure.AI.FormRecognizer/)
GitHub [4.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0-beta.4/sdk/formrecognizer/Azure.AI.FormRecognizer/) |
| Identity | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Identity/1.6.0) | [docs](/dotnet/api/overview/azure/Identity-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Identity_1.6.0/sdk/identity/Azure.Identity/) |
| IoT Device Update | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.IoT.DeviceUpdate/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/IoT.DeviceUpdate-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.IoT.DeviceUpdate_1.0.0-beta.3/sdk/deviceupdate/Azure.IoT.DeviceUpdate/) |
| Key Vault - Administration | NuGet [4.1.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Administration/4.1.0) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Administration-readme) | GitHub [4.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Administration_4.1.0/sdk/keyvault/Azure.Security.KeyVault.Administration/) |
@@ -48,56 +48,61 @@
| Purview Catalog | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Purview.Catalog/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Catalog-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Catalog_1.0.0-beta.3/sdk/purview/Azure.Analytics.Purview.Catalog/) |
| Purview Scanning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.Analytics.Purview.Scanning/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/Analytics.Purview.Scanning-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Purview.Scanning_1.0.0-beta.2/sdk/purview/Azure.Analytics.Purview.Scanning/) |
| Question Answering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.AI.Language.QuestionAnswering/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.Language.QuestionAnswering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.QuestionAnswering_1.1.0-beta.1/sdk/cognitivelanguage/Azure.AI.Language.QuestionAnswering/) |
-| Schema Registry | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.1.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.1.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) |
-| Schema Registry - Avro | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0-beta.8/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) |
-| Service Bus | NuGet [7.7.0](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.7.0)
NuGet [7.8.0-beta.2](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.8.0-beta.2) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.7.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.7.0/sdk/servicebus/Azure.Messaging.ServiceBus/)
GitHub [7.8.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.8.0-beta.2/sdk/servicebus/Azure.Messaging.ServiceBus/) |
-| Storage - Blobs | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Blobs/12.11.0)
NuGet [12.12.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Blobs/12.12.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.11.0/sdk/storage/Azure.Storage.Blobs/)
GitHub [12.12.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.12.0-beta.1/sdk/storage/Azure.Storage.Blobs/) |
-| Storage - Blobs Batch | NuGet [12.8.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.8.0)
NuGet [12.9.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.8.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.8.0/sdk/storage/Azure.Storage.Blobs.Batch/)
GitHub [12.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.9.0-beta.1/sdk/storage/Azure.Storage.Blobs.Batch/) |
-| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.23](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.23) | [docs](/dotnet/api/overview/azure/Storage.Blobs.ChangeFeed-readme-pre) | GitHub [12.0.0-preview.23](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.23/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) |
-| Storage - Common | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Common/12.10.0)
NuGet [12.11.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Common/12.11.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.10.0/sdk/storage/Azure.Storage.Common/)
GitHub [12.11.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.11.0-beta.1/sdk/storage/Azure.Storage.Common/) |
-| Storage - Files Data Lake | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.9.0/sdk/storage/Azure.Storage.Files.DataLake/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.10.0-beta.1/sdk/storage/Azure.Storage.Files.DataLake/) |
-| Storage - Files Shares | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.9.0/sdk/storage/Azure.Storage.Files.Shares/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.10.0-beta.1/sdk/storage/Azure.Storage.Files.Shares/) |
-| Storage - Queues | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.9.0)
NuGet [12.10.0-beta.1](https://www.nuget.org/packages/Azure.Storage.Queues/12.10.0-beta.1) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.9.0/sdk/storage/Azure.Storage.Queues/)
GitHub [12.10.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.10.0-beta.1/sdk/storage/Azure.Storage.Queues/) |
+| Schema Registry | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Data.SchemaRegistry/1.2.0) | [docs](/dotnet/api/overview/azure/Data.SchemaRegistry-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.SchemaRegistry_1.2.0/sdk/schemaregistry/Azure.Data.SchemaRegistry/) |
+| Schema Registry - Avro | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro_1.0.0/sdk/schemaregistry/Microsoft.Azure.Data.SchemaRegistry.ApacheAvro/) |
+| Service Bus | NuGet [7.8.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.8.1)
NuGet [7.9.0-beta.1](https://www.nuget.org/packages/Azure.Messaging.ServiceBus/7.9.0-beta.1) | [docs](/dotnet/api/overview/azure/Messaging.ServiceBus-readme) | GitHub [7.8.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.8.1/sdk/servicebus/Azure.Messaging.ServiceBus/)
GitHub [7.9.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.ServiceBus_7.9.0-beta.1/sdk/servicebus/Azure.Messaging.ServiceBus/) |
+| Storage - Blobs | NuGet [12.12.0](https://www.nuget.org/packages/Azure.Storage.Blobs/12.12.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs-readme) | GitHub [12.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs_12.12.0/sdk/storage/Azure.Storage.Blobs/) |
+| Storage - Blobs Batch | NuGet [12.9.0](https://www.nuget.org/packages/Azure.Storage.Blobs.Batch/12.9.0) | [docs](/dotnet/api/overview/azure/Storage.Blobs.Batch-readme) | GitHub [12.9.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.Batch_12.9.0/sdk/storage/Azure.Storage.Blobs.Batch/) |
+| Storage - Blobs ChangeFeed | NuGet [12.0.0-preview.25](https://www.nuget.org/packages/Azure.Storage.Blobs.ChangeFeed/12.0.0-preview.25) | [docs](/dotnet/api/overview/azure/Storage.Blobs.ChangeFeed-readme-pre) | GitHub [12.0.0-preview.25](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Blobs.ChangeFeed_12.0.0-preview.25/sdk/storage/Azure.Storage.Blobs.ChangeFeed/) |
+| Storage - Common | NuGet [12.11.0](https://www.nuget.org/packages/Azure.Storage.Common/12.11.0) | [docs](/dotnet/api/overview/azure/Storage.Common-readme) | GitHub [12.11.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Common_12.11.0/sdk/storage/Azure.Storage.Common/) |
+| Storage - Files Data Lake | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Files.DataLake/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Files.DataLake-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.DataLake_12.10.0/sdk/storage/Azure.Storage.Files.DataLake/) |
+| Storage - Files Shares | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Files.Shares/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Files.Shares-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Files.Shares_12.10.0/sdk/storage/Azure.Storage.Files.Shares/) |
+| Storage - Queues | NuGet [12.10.0](https://www.nuget.org/packages/Azure.Storage.Queues/12.10.0) | [docs](/dotnet/api/overview/azure/Storage.Queues-readme) | GitHub [12.10.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Storage.Queues_12.10.0/sdk/storage/Azure.Storage.Queues/) |
| Synapse - AccessControl | NuGet [1.0.0-preview.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.AccessControl/1.0.0-preview.5) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.AccessControl-readme-pre) | GitHub [1.0.0-preview.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.AccessControl_1.0.0-preview.5/sdk/synapse/Azure.Analytics.Synapse.AccessControl/) |
-| Synapse - Artifacts | NuGet [1.0.0-preview.14](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.14) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Artifacts-readme-pre) | GitHub [1.0.0-preview.14](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.14/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) |
+| Synapse - Artifacts | NuGet [1.0.0-preview.15](https://www.nuget.org/packages/Azure.Analytics.Synapse.Artifacts/1.0.0-preview.15) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Artifacts-readme-pre) | GitHub [1.0.0-preview.15](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Artifacts_1.0.0-preview.15/sdk/synapse/Azure.Analytics.Synapse.Artifacts/) |
| Synapse - Managed Private Endpoints | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.Analytics.Synapse.ManagedPrivateEndpoints/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.ManagedPrivateEndpoints-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.ManagedPrivateEndpoints_1.0.0-beta.5/sdk/synapse/Azure.Analytics.Synapse.ManagedPrivateEndpoints/) |
| Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Monitoring-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) |
| Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | [docs](/dotnet/api/overview/azure/Analytics.Synapse.Spark-readme-pre) | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) |
-| Tables | NuGet [12.5.0](https://www.nuget.org/packages/Azure.Data.Tables/12.5.0) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.5.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.5.0/sdk/tables/Azure.Data.Tables/) |
-| Text Analytics | NuGet [5.1.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.1.1)
NuGet [5.2.0-beta.2](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.1.1/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.2.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0-beta.2/sdk/textanalytics/Azure.AI.TextAnalytics/) |
+| Tables | NuGet [12.6.0](https://www.nuget.org/packages/Azure.Data.Tables/12.6.0) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.6.0/sdk/tables/Azure.Data.Tables/) |
+| Text Analytics | NuGet [5.1.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.1.1)
NuGet [5.2.0-beta.3](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0-beta.3) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.1.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.1.1/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.2.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0-beta.3/sdk/textanalytics/Azure.AI.TextAnalytics/) |
| Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.0.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) |
| Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) |
| CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) |
| Core Spatial | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.1.0)
NuGet [1.2.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial/1.2.0-beta.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Core.Spatial-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.1.0/sdk/core/Microsoft.Azure.Core.Spatial/)
GitHub [1.2.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial_1.2.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial/) |
| Core Spatial Newtonsoft Json | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.Core.Spatial.NewtonsoftJson/1.1.0-beta.1) | | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.0.0/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Core.Spatial.NewtonsoftJson_1.1.0-beta.1/sdk/core/Microsoft.Azure.Core.Spatial.NewtonsoftJson/) |
-| WebJobs Extensions - Event Grid | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.1.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.1.0/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) |
-| WebJobs Extensions - Event Hubs | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.0.1/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) |
-| WebJobs Extensions - Service Bus | NuGet [5.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.3.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.3.0/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) |
+| WebJobs Extensions - Event Grid | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventGrid/3.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventGrid-readme) | GitHub [3.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventGrid_3.2.0/sdk/eventgrid/Microsoft.Azure.WebJobs.Extensions.EventGrid/) |
+| WebJobs Extensions - Event Hubs | NuGet [5.1.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EventHubs/5.1.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.EventHubs-readme) | GitHub [5.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.EventHubs_5.1.0/sdk/eventhub/Microsoft.Azure.WebJobs.Extensions.EventHubs/) |
+| WebJobs Extensions - Service Bus | NuGet [5.5.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ServiceBus/5.5.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.ServiceBus-readme) | GitHub [5.5.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.ServiceBus_5.5.1/sdk/servicebus/Microsoft.Azure.WebJobs.Extensions.ServiceBus/) |
| WebJobs Extensions - SignalR Service | NuGet [1.8.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.SignalRService/1.8.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.SignalRService-readme) | GitHub [1.8.0](https://github.com/Azure/azure-functions-signalrservice-extension/tree/v1.2.0/src/SignalRServiceExtension) |
-| WebJobs Extensions - Storage | NuGet [5.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.0](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) |
+| WebJobs Extensions - Storage | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Storage/5.0.1) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Storage-readme) | GitHub [5.0.1](https://github.com/Azure/azure-webjobs-sdk/tree/master/src/Microsoft.Azure.WebJobs.Extensions.Storage) |
| WebJobs Extensions - Web PubSub | NuGet [1.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.WebPubSub/1.2.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.WebPubSub-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.WebPubSub_1.2.0/sdk/webpubsub/Microsoft.Azure.WebJobs.Extensions.WebPubSub/) |
-| Grafana | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0-beta.1/sdk/grafana/Azure.ResourceManager.Grafana/) |
| Resource Management - App Configuration | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0-beta.4/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) |
| Resource Management - App Service | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0-beta.2/sdk/websites/Azure.ResourceManager.AppService/) |
-| Resource Management - Azure Stack HCI | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0-beta.3/sdk/azurestackhci/Azure.ResourceManager.Hci/) |
+| Resource Management - Azure Stack HCI | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.Hci/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.Hci-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Hci_1.0.0-beta.4/sdk/azurestackhci/Azure.ResourceManager.Hci/) |
| Resource Management - Cdn | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.0-beta.5/sdk/cdn/Azure.ResourceManager.Cdn/) |
| Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.3/sdk/communication/Azure.ResourceManager.Communication/) |
| Resource Management - Compute | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0-beta.8/sdk/compute/Azure.ResourceManager.Compute/) |
| Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.ConnectedVMwarevSphere-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.4/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) |
-| Resource Management - Core | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.0.0/sdk/resourcemanager/Azure.ResourceManager/) |
+| Resource Management - Container Apps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Applications.Containers/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Applications.Containers-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Applications.Containers_1.0.0-beta.1/sdk/containerapps/Azure.ResourceManager.Applications.Containers/) |
+| Resource Management - Core | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.1.0/sdk/resourcemanager/Azure.ResourceManager/) |
| Resource Management - Cosmos DB | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.0.0-beta.5/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) |
| Resource Management - Device Update | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceUpdate-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.4/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) |
| Resource Management - DNS | NuGet [1.0.0-preview.1](https://www.nuget.org/packages/Azure.ResourceManager.Dns/1.0.0-preview.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Dns-readme-pre) | GitHub [1.0.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dns_1.0.0-preview.1/sdk/dns/Azure.ResourceManager.Dns/) |
| Resource Management - Dns Resolver | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.DnsResolver/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.DnsResolver-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DnsResolver_1.0.0-beta.3/sdk/dnsresolver/Azure.ResourceManager.DnsResolver/) |
+| Resource Management - Dynatrace | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Dynatrace/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Dynatrace-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Dynatrace_1.0.0-beta.1/sdk/dynatrace/Azure.ResourceManager.Dynatrace/) |
| Resource Management - Edge Order | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.EdgeOrder/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.EdgeOrder-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EdgeOrder_1.0.0-beta.3/sdk/edgeorder/Azure.ResourceManager.EdgeOrder/) |
| Resource Management - Event Hubs | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.EventHubs/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.EventHubs-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.EventHubs_1.0.0-beta.4/sdk/eventhub/Azure.ResourceManager.EventHubs/) |
| Resource Management - Extended Location | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.ExtendedLocation/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.ExtendedLocation-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ExtendedLocation_1.0.0-beta.2/sdk/extendedlocation/Azure.ResourceManager.ExtendedLocation/) |
+| Resource Management - Grafana | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Grafana/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Grafana-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Grafana_1.0.0-beta.1/sdk/grafana/Azure.ResourceManager.Grafana/) |
+| Resource Management - IotCentral | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.IotCentral/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.IotCentral-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotCentral_1.0.0-beta.1/sdk/iotcentral/Azure.ResourceManager.IotCentral/) |
| Resource Management - Key Vault | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0-beta.8/sdk/keyvault/Azure.ResourceManager.KeyVault/) |
+| Resource Management - Machine Learning | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.MachineLearning-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.1/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) |
| Resource Management - Monitor | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.Monitor/1.0.0-beta.2) | [docs](/dotnet/api/overview/azure/ResourceManager.Monitor-readme-pre) | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Monitor_1.0.0-beta.2/sdk/monitor/Azure.ResourceManager.Monitor/) |
| Resource Management - Network | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.Network/1.0.0-beta.7) | [docs](/dotnet/api/overview/azure/ResourceManager.Network-readme-pre) | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Network_1.0.0-beta.7/sdk/network/Azure.ResourceManager.Network/) |
-| Resource Management - Resources | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.0.0/sdk/resources/Azure.ResourceManager.Resources/) |
+| Resource Management - Resources | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Resources/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Resources-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Resources_1.1.0/sdk/resources/Azure.ResourceManager.Resources/) |
| Resource Management - Service Bus | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.ServiceBus/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceBus-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceBus_1.0.0-beta.4/sdk/servicebus/Azure.ResourceManager.ServiceBus/) |
-| Resource Management - Sql | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.0.0-beta.4/sdk/sqlmanagement/Azure.ResourceManager.Sql/) |
-| Resource Management - Storage | NuGet [1.0.0-beta.8](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0-beta.8) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme-pre) | GitHub [1.0.0-beta.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0-beta.8/sdk/storage/Azure.ResourceManager.Storage/) |
+| Resource Management - Service Linker | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ServiceLinker/1.0.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ServiceLinker-readme-pre) | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ServiceLinker_1.0.0-beta.1/sdk/servicelinker/Azure.ResourceManager.ServiceLinker/) |
+| Resource Management - Sql | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Sql/1.0.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Sql-readme-pre) | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Sql_1.0.0-beta.5/sdk/sqlmanagement/Azure.ResourceManager.Sql/) |
+| Resource Management - Storage | NuGet [1.0.0-beta.9](https://www.nuget.org/packages/Azure.ResourceManager.Storage/1.0.0-beta.9) | [docs](/dotnet/api/overview/azure/ResourceManager.Storage-readme-pre) | GitHub [1.0.0-beta.9](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Storage_1.0.0-beta.9/sdk/storage/Azure.ResourceManager.Storage/) |
| Resource Management - Storage Pool | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.StoragePool/1.0.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.StoragePool-readme-pre) | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.StoragePool_1.0.0-beta.3/sdk/storagepool/Azure.ResourceManager.StoragePool/) |
| Resource Management - Web PubSub | NuGet [1.0.0-beta.4](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0-beta.4) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme-pre) | GitHub [1.0.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0-beta.4/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) |
diff --git a/docs/azure/install-azure-cli.md b/docs/azure/install-azure-cli.md
index be49daf3468f2..2c75d31e8539e 100644
--- a/docs/azure/install-azure-cli.md
+++ b/docs/azure/install-azure-cli.md
@@ -4,8 +4,7 @@ description: Azure developers will need the Azure CLI installed, so this article
ms.date: 11/30/2020
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
recommendations: false
---
diff --git a/docs/azure/intro.md b/docs/azure/intro.md
index 13c2e833b5cf5..7fd572410ffe7 100644
--- a/docs/azure/intro.md
+++ b/docs/azure/intro.md
@@ -4,8 +4,7 @@ description: Learn the basics you need to know about Azure and .NET.
ms.date: 05/05/2021
ms.topic: overview
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
---
# Introduction to Azure and .NET
diff --git a/docs/azure/key-azure-services.md b/docs/azure/key-azure-services.md
index f7a7adaf5a03e..642fc7d5e44b7 100644
--- a/docs/azure/key-azure-services.md
+++ b/docs/azure/key-azure-services.md
@@ -4,7 +4,6 @@ description: Azure has over 100 services, but this article focuses on the ~8 or
ms.date: 06/01/2021
ms.topic: conceptual
ms.custom: devx-track-dotnet
-ms.author: daberry
author: DavidCBerry13
---
diff --git a/docs/azure/migration/sql.md b/docs/azure/migration/sql.md
index 1e928bb4bea9c..e0383821529b6 100644
--- a/docs/azure/migration/sql.md
+++ b/docs/azure/migration/sql.md
@@ -10,7 +10,7 @@ recommendations: false
This article provides a brief outline of two options for migrating a SQL Server database to Azure. Azure has three primary options for migrating a production SQL Server database. This article focuses on the following two options:
-1. [SQL Server on Azure VMs](/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-server-iaas-overview): A SQL Server instance installed and hosted on a Windows Virtual Machine running in Azure, also known as Infrastructure as a Service (IaaS).
+1. [SQL Server on Azure VMs](/azure/azure-sql/virtual-machines/windows/sql-server-on-azure-vm-iaas-what-is-overview): A SQL Server instance installed and hosted on a Windows Virtual Machine running in Azure, also known as Infrastructure as a Service (IaaS).
2. [Azure SQL Database](/azure/sql-database/sql-database-technical-overview): A fully managed SQL database Azure service, also known as Platform as a Service (PaaS).
Both come with pros and cons that you will need to evaluate before migrating. The third option is [Azure SQL Database managed instances](/azure/sql-database/sql-database-managed-instance).
@@ -19,14 +19,14 @@ Both come with pros and cons that you will need to evaluate before migrating. Th
The following migration guides will be useful, depending on which service you use:
-* [Migrate a SQL Server database to SQL Server in an Azure VM](/azure/virtual-machines/windows/sql/virtual-machines-windows-migrate-sql)
-* [Migrate your SQL Server database to Azure SQL Database](/azure/sql-database/sql-database-migrate-your-sql-server-database)
+* [Migrate a SQL Server database to SQL Server in an Azure VM](/azure/azure-sql/migration-guides/virtual-machines/sql-server-to-sql-on-azure-vm-migration-overview)
+* [Migrate your SQL Server database to Azure SQL Database](/azure/dms/tutorial-sql-server-to-azure-sql)
Additionally, the following links to conceptual content will help you understand VMs better:
-* [High availability and disaster recovery for SQL Server in Azure Virtual Machines](/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-high-availability-dr)
-* [Performance best practices for SQL Server in Azure Virtual Machines](/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-performance)
-* [Application Patterns and Development Strategies for SQL Server in Azure Virtual Machines](/azure/virtual-machines/windows/sql/virtual-machines-windows-sql-server-app-patterns-dev-strategies)
+* [High availability and disaster recovery for SQL Server in Azure Virtual Machines](/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview)
+* [Performance best practices for SQL Server in Azure Virtual Machines](/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist)
+* [Application Patterns and Development Strategies for SQL Server in Azure Virtual Machines](/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies)
And the following links will help you understand Azure SQL Database better:
diff --git a/docs/azure/sdk/authentication-additional-methods.md b/docs/azure/sdk/authentication-additional-methods.md
new file mode 100644
index 0000000000000..7144fd0b8e4fc
--- /dev/null
+++ b/docs/azure/sdk/authentication-additional-methods.md
@@ -0,0 +1,78 @@
+---
+title: Additional methods to authenticate to Azure resources from .NET apps
+description: This article describes additional, less common methods you can use to authenticate your .NET app to Azure resources.
+ms.date: 05/05/2022
+ms.topic: how-to
+ms.custom: devx-track-dotnet
+---
+
+# Additional methods to authenticate to Azure resources from .NET apps
+
+This article lists additional methods apps may use to authenticate to Azure resources. The methods on this page are less commonly used and when possible, it is encouraged to use one of the methods outlined in the [authenticating .NET apps to Azure using the Azure SDK overview](./authentication.md) article.
+
+## Interactive browser authentication
+
+This method interactively authenticates an application through [`InteractiveBrowserCredential`](/dotnet/api/azure.identity.interactivebrowsercredential) by collecting user credentials in the default system.
+
+Interactive browser authentication enables the application for all operations allowed by the interactive login credentials. As a result, if you are the owner or administrator of your subscription, your code has inherent access to most resources in that subscription without having to assign any specific permissions. For this reason, the use of interactive browser authentication is discouraged for anything but experimentation.
+
+### Example using InteractiveBrowserCredential
+
+The following example demonstrates using an [`InteractiveBrowserCredential`](/dotnet/api/azure.identity.interactivebrowsercredential) to authenticate with the [`BlobServiceClient`](/dotnet/api/azure.storage.blobs.blobserviceclient):
+
+```csharp
+using Azure.Identity;
+using Azure.Storage.Blobs;
+
+var client = new BlobServiceClient(
+ new Uri("https://.blob.core.windows.net"),
+ new InteractiveBrowserCredential());
+
+foreach (var blobItem in client.GetBlobContainers())
+{
+ Console.WriteLine(blobItem.Name);
+}
+```
+
+For more exact control, such as setting redirect URIs, you can supply specific arguments to `InteractiveBrowserCredential` such as `redirect_uri`.
+
+## Device code authentication
+
+This method interactively authenticates a user on devices with limited UI (typically devices without a keyboard):
+
+1. When the application attempts to authenticate, the credential prompts the user with a URL and an authentication code.
+1. The user visits the URL on a separate browser-enabled device (a computer, smartphone, etc.) and enters the code.
+1. The user follows a normal authentication process in the browser.
+1. Upon successful authentication, the application is authenticated on the device.
+
+For more information, see [Microsoft identity platform and the OAuth 2.0 device authorization grant flow](/azure/active-directory/develop/v2-oauth2-device-code).
+
+Device code authentication in a development environment enables the application for all operations allowed by the interactive login credentials. As a result, if you are the owner or administrator of your subscription, your code has inherent access to most resources in that subscription without having to assign any specific permissions. However, you can use this method with a specific client ID, rather than the default, for which you can assign specific permissions.
+
+## Authentication with a username and password
+
+This method authenticates an application using previous-collected credentials and the [`UsernamePasswordCredential`](/dotnet/api/azure.identity.usernamepasswordcredential) object.
+
+This method of authentication is discouraged because it's less secure than other flows. Also, this method is not interactive and is therefore **not compatible with any form of multi-factor authentication or consent prompting.** The application must already have consent from the user or a directory administrator.
+
+Furthermore, this method authenticates only work and school accounts; Microsoft accounts are not supported. For more information, see [Sign up your organization to use Azure Active Directory](/azure/active-directory/fundamentals/sign-up-organization).
+
+```csharp
+using Azure.Identity;
+using Azure.Storage.Blobs;
+
+var clientId = Environment.GetEnvironmentVariable("AZURE_CLIENT_ID");
+var tenantId = Environment.GetEnvironmentVariable("AZURE_TENANT_ID");
+var username = Environment.GetEnvironmentVariable("AZURE_USERNAME");
+var password = Environment.GetEnvironmentVariable("AZURE_PASSWORD");
+
+var client = new BlobServiceClient(
+ new Uri("https://.blob.core.windows.net"),
+ new UsernamePasswordCredential(username, password, tenantId, clientId));
+
+foreach (var blobItem in client.GetBlobContainers())
+{
+ Console.WriteLine(blobItem.Name);
+}
+
+```
diff --git a/docs/azure/sdk/authentication-azure-hosted-apps.md b/docs/azure/sdk/authentication-azure-hosted-apps.md
new file mode 100644
index 0000000000000..6bc5092952495
--- /dev/null
+++ b/docs/azure/sdk/authentication-azure-hosted-apps.md
@@ -0,0 +1,110 @@
+---
+title: Authenticating Azure-hosted apps to Azure resources with the Azure SDK for .NET
+description: This article covers how to configure authentication for apps to Azure services when the app is hosted in an Azure service like Azure App Service, Azure Functions, or Azure Virtual Machines.
+ms.date: 05/05/2022
+ms.topic: how-to
+ms.custom: devx-track-dotnet
+---
+
+# Authenticating Azure-hosted apps to Azure resources with the Azure SDK for .NET
+
+When an app is hosted in Azure using a service like Azure App Service, Azure Virtual Machines, or Azure Container Instances, the recommended approach to authenticating an app to Azure resources is to use a [managed identity](/azure/active-directory/managed-identities-azure-resources/overview).
+
+A managed identity provides an identity for your app such that it can connect to other Azure resources without the need to use a secret key or other application secret. Internally, Azure knows the identity of your app and what resources it's allowed to connect to. Azure uses this information to automatically obtain Azure AD tokens for the app to allow it to connect to other Azure resources, all without you having to manage any application secrets.
+
+## Managed identity types
+
+There are two types of managed identities:
+
+- **System-assigned managed identities** - This type of managed identity is provided by and tied directly to an Azure resource. When you enable managed identity on an Azure resource, you get a system-assigned managed identity for that resource. A system-assigned managed identity is tied to the lifecycle of the Azure resource it's associated with. When the resource is deleted, Azure automatically deletes the identity for you. Since all you have to do is enable managed identity for the Azure resource hosting your code, this is the easiest type of managed identity to use.
+- **User-assigned managed identities** - You may also create a managed identity as a standalone Azure resource. This is most frequently used when your solution has multiple workloads that run on multiple Azure resources that all need to share the same identity and same permissions. For example, if your solution had components that ran on multiple App Service and virtual machine instances that all needed access to the same set of Azure resources, creating and using a user-assigned managed identity across those resources would make sense.
+
+This article will cover the steps to enable and use a system-assigned managed identity for an app. If you need to use a user-assigned managed identity, see the article [Manage user-assigned managed identities](/azure/active-directory/managed-identities-azure-resources/how-manage-user-assigned-managed-identities) to see how to create a user-assigned managed identity.
+
+## 1 - Enable managed identity in the Azure resource hosting the app
+
+The first step is to enable managed identity on Azure resource hosting your app. For example, if you're hosting a .NET application using Azure App Service, you need to enable managed identity for the App Service web app that is hosting your app. If you were using a virtual machine to host your app, you would enable your VM to use managed identity.
+
+You can enable managed identity to be used for an Azure resource using either the Azure portal or the Azure CLI.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Enable managed identity step 1](<./includes/enable-managed-identity-azure-portal-1.md>)] | :::image type="content" source="./media/enable-managed-identity-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search bar in the Azure portal to locate and navigate to a resource in Azure." lightbox="./media/enable-managed-identity-azure-portal-1.png"::: |
+| [!INCLUDE [Enable managed identity step 2](<./includes/enable-managed-identity-azure-portal-2.md>)] | :::image type="content" source="./media/enable-managed-identity-azure-portal-2-240px.png" alt-text="A screenshot showing the location of the Identity menu item in the left-hand menu for an Azure resource." lightbox="./media/enable-managed-identity-azure-portal-2.png"::: |
+| [!INCLUDE [Enable managed identity step 3](<./includes/enable-managed-identity-azure-portal-3.md>)] | :::image type="content" source="./media/enable-managed-identity-azure-portal-3-240px.png" alt-text="A screenshot showing how to enable managed identity for an Azure resource on the resource's Identity page." lightbox="./media/enable-managed-identity-azure-portal-3.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+Azure CLI commands can be run in the [Azure Cloud Shell](https://shell.azure.com) or on a workstation with the [Azure CLI installed](/cli/azure/install-azure-cli).
+
+The Azure CLI commands used to enable managed identity for an Azure resource are of the form `az identity --resource-group --name `. Specific commands for popular Azure services are shown below.
+
+[!INCLUDE [Enable managed identity Azure CLI](<./includes/enable-managed-identity-azure-cli.md>)]
+
+The output will look like the following.
+
+```json
+{
+ "principalId": "99999999-9999-9999-9999-999999999999",
+ "tenantId": "33333333-3333-3333-3333-333333333333",
+ "type": "SystemAssigned",
+ "userAssignedIdentities": null
+}
+
+```
+
+The `principalId` value is the unique ID of the managed identity. Keep a copy of this output as you'll need these values in the next step.
+
+---
+
+## 2 - Assign roles to the managed identity
+
+Next, you need to determine what roles (permissions) your app needs and assign the managed identity to those roles in Azure. A managed identity can be assigned roles at a resource, resource group, or subscription scope. This example will show how to assign roles at the resource group scope since most applications group all their Azure resources into a single resource group.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Assign managed identity to role step 1](<./includes/assign-managed-identity-to-role-azure-portal-1.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search bar in the Azure portal to locate and navigate to a resource group in Azure. This is the resource group that you'll assign roles (permissions) to." lightbox="./media/assign-managed-identity-to-role-azure-portal-1.png"::: |
+| [!INCLUDE [Assign managed identity to role step 2](<./includes/assign-managed-identity-to-role-azure-portal-2.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-2-240px.png" alt-text="A screenshot showing the location of the Access control (IAM) menu item in the left-hand menu of an Azure resource group." lightbox="./media/assign-managed-identity-to-role-azure-portal-2.png"::: |
+| [!INCLUDE [Assign managed identity to role step 3](<./includes/assign-managed-identity-to-role-azure-portal-3.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-3-240px.png" alt-text="A screenshot showing how to navigate to the role assignments tab and the location of the button used to add role assignments to a resource group." lightbox="./media/assign-managed-identity-to-role-azure-portal-3.png"::: |
+| [!INCLUDE [Assign managed identity to role step 4](<./includes/assign-managed-identity-to-role-azure-portal-4.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-4-240px.png" alt-text="A screenshot showing how to filter and select role assignments to be added to the resource group." lightbox="./media/assign-managed-identity-to-role-azure-portal-4.png"::: |
+| [!INCLUDE [Assign managed identity to role step 5](<./includes/assign-managed-identity-to-role-azure-portal-5.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-5-240px.png" alt-text="A screenshot showing how to select managed identity as the type of user you want to assign the role (permission) on the add role assignments page." lightbox="./media/assign-managed-identity-to-role-azure-portal-5.png"::: |
+| [!INCLUDE [Assign managed identity to role step 6](<./includes/assign-managed-identity-to-role-azure-portal-6.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-6-240px.png" alt-text="A screenshot showing how to use the select managed identities dialog to filter and select the managed identity to assign the role to." lightbox="./media/assign-managed-identity-to-role-azure-portal-6.png"::: |
+| [!INCLUDE [Assign managed identity to role step 7](<./includes/assign-managed-identity-to-role-azure-portal-7.md>)] | :::image type="content" source="./media/assign-managed-identity-to-role-azure-portal-7-240px.png" alt-text="A screenshot of the final add role assignment screen where a user needs to select the Review + Assign button to finalize the role assignment." lightbox="./media/assign-managed-identity-to-role-azure-portal-7.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+A managed identity is assigned a role in Azure using the [az role assignment create] command.
+
+```azurecli
+az role assignment create --assignee "{managedIdentityId}" \
+ --role "{roleName}" \
+ --resource-group "{resourceGroupName}"
+```
+
+To get the role names that a service principal can be assigned to, use the [az role definition list](/cli/azure/role/definition#az-role-definition-list) command.
+
+```azurecli
+az role definition list \
+ --query "sort_by([].{roleName:roleName, description:description}, &roleName)" \
+ --output table
+```
+
+For example, to allow the managed identity with the ID of `99999999-9999-9999-9999-999999999999` read, write, and delete access to Azure Storage blob containers and data to all storage accounts in the *msdocs-dotnet-sdk-auth-example* resource group, you would assign the application service principal to the *Storage Blob Data Contributor* role using the following command.
+
+```azurecli
+az role assignment create --assignee 99999999-9999-9999-9999-999999999999 \
+ --role "Storage Blob Data Contributor" \
+ --resource-group "msdocs-dotnet-sdk-auth-example"
+```
+
+For information on assigning permissions at the resource or subscription level using the Azure CLI, see the article [Assign Azure roles using the Azure CLI](/azure/role-based-access-control/role-assignments-cli).
+
+---
+
+## 3 - Implement DefaultAzureCredential in your application
+
+[!INCLUDE [Implement Default Azure Credentials](<./includes/implement-defaultazurecredential.md>)]
diff --git a/docs/azure/sdk/authentication-local-development-dev-accounts.md b/docs/azure/sdk/authentication-local-development-dev-accounts.md
new file mode 100644
index 0000000000000..5008d456d3c20
--- /dev/null
+++ b/docs/azure/sdk/authentication-local-development-dev-accounts.md
@@ -0,0 +1,158 @@
+---
+title: Authenticate .NET apps to Azure services during local development using developer accounts
+description: This article describes how to authenticate your application to Azure services when using the Azure SDK for .NET during local development using developer accounts.
+ms.date: 05/05/2022
+ms.topic: how-to
+ms.custom: devx-track-dotnet
+---
+
+# Authenticate .NET apps to Azure services during local development using developer accounts
+
+When creating cloud applications, developers need to debug and test applications on their local workstation. When an application is run on a developer's workstation during local development, it still must authenticate to any Azure services used by the app. This article covers how to use a developer's Azure credentials to authenticate the app to Azure during local development.
+
+:::image type="content" source="media/local-dev-dev-accounts-overview.png" alt-text="A diagram showing how an app running in local developer will obtain the application service principal from a .env file and then use that identity to connect to Azure resources.":::
+
+For an app to authenticate to Azure during local development using the developer's Azure credentials, the developer must be signed-in to Azure from the VS Code Azure Tools extension, the Azure CLI, or Azure PowerShell. The Azure SDK for .NET is able to detect that the developer is signed-in from one of these tools and then obtain the necessary credentials from the credentials cache to authenticate the app to Azure as the signed-in user.
+
+This approach is easiest to set up for a development team since it takes advantage of the developers' existing Azure accounts. However, a developer's account will likely have more permissions than required by the application, therefore exceeding the permissions the app will run with in production. As an alternative, you can [create application service principals to use during local development](./authentication-local-development-service-principal.md) which can be scoped to have only the access needed by the app.
+
+## 1 - Create Azure AD group for local development
+
+Since there are almost always multiple developers who work on an application, it's recommended to first create an Azure AD group to encapsulate the roles (permissions) the app needs in local development. This offers the following advantages.
+
+- Every developer is assured to have the same roles assigned since roles are assigned at the group level.
+- If a new role is needed for the app, it only needs to be added to the Azure AD group for the app.
+- If a new developer joins the team, they simply must be added to the correct Azure AD group to get the correct permissions to work on the app.
+
+If you have an existing Azure AD group for your development team, you can use that group. Otherwise, complete the following steps to create an Azure AD group.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Create app AD group step 1](<./includes/local-dev-accounts-app-ad-group-azure-portal-1.md>)] | :::image type="content" source="./media/local-dev-accounts-app-ad-group-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search bar in the Azure portal to search for and navigate to the Azure Active Directory page." lightbox="./media/local-dev-accounts-app-ad-group-azure-portal-1.png"::: |
+| [!INCLUDE [Create app AD group step 2](<./includes/local-dev-accounts-app-ad-group-azure-portal-2.md>)] | :::image type="content" source="./media/local-dev-accounts-app-ad-group-azure-portal-2-240px.png" alt-text="A screenshot showing the location of the Groups menu item in the left-hand menu of the Azure Active Directory Default Directory page." lightbox="./media/local-dev-accounts-app-ad-group-azure-portal-2.png"::: |
+| [!INCLUDE [Create app AD group step 3](<./includes/local-dev-accounts-app-ad-group-azure-portal-3.md>)] | :::image type="content" source="./media/local-dev-accounts-app-ad-group-azure-portal-3-240px.png" alt-text="A screenshot showing the location of the New Group button in the All groups page." lightbox="./media/local-dev-accounts-app-ad-group-azure-portal-3.png"::: |
+| [!INCLUDE [Create app AD group step 4](<./includes/local-dev-accounts-app-ad-group-azure-portal-4.md>)] | :::image type="content" source="./media/local-dev-accounts-app-ad-group-azure-portal-4-240px.png" alt-text="A screenshot showing how to fill out the form to create a new Azure Active Directory group for the application. This screenshot also shows the location of the link to select to add members to this group" lightbox="./media/local-dev-accounts-app-ad-group-azure-portal-4.png"::: |
+| [!INCLUDE [Create app AD group step 5](<./includes/local-dev-accounts-app-ad-group-azure-portal-5.md>)] | :::image type="content" source="./media/local-dev-accounts-app-ad-group-azure-portal-5-240px.png" alt-text="A screenshot of the Add members dialog box showing how to select developer accounts to be included in the group." lightbox="./media/local-dev-accounts-app-ad-group-azure-portal-5.png"::: |
+| [!INCLUDE [Create app AD group step 6](<./includes/local-dev-accounts-app-ad-group-azure-portal-6.md>)] | :::image type="content" source="./media/local-dev-accounts-app-ad-group-azure-portal-6-240px.png" alt-text="A screenshot of the New Group page showing how to complete the process by selecting the Create button." lightbox="./media/local-dev-accounts-app-ad-group-azure-portal-6.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+The [az ad group create](/cli/azure/ad/group#az-ad-group-create) command is used to create groups in Azure Active Directory. The `--display-name` and `--main-nickname` parameters are required. The name given to the group should be based on the name of the application. It's also useful to include a phrase like 'local-dev' in the name of the group to indicate the purpose of the group.
+
+```azurecli
+az ad group create \
+ --display-name MyDisplay \
+ --mail-nickname MyDisplay \
+ --description
+```
+
+To add members to the group, you'll need the object ID of Azure user. Use the [az ad user list](/cli/azure/ad/sp#az-ad-user-list) to list the available service principals. The `--filter` parameter command accepts OData style filters and can be used to filter the list on the display name of the user as shown. The `--query` parameter limits to columns to only those of interest.
+
+```azurecli
+az ad user list \
+ --filter "startswith(displayName, 'Bob')" \
+ --query "[].{objectId:objectId, displayName:displayName}" \
+ --output table
+```
+
+The [az ad group member add](/cli/azure/ad/group/member#az-ad-group-member-add) command can then be used to add members to groups.
+
+```azurecli
+az ad group member add \
+ --group \
+ --member-id
+```
+
+---
+
+## 2 - Assign roles to the Azure AD group
+
+Next, you need to determine what roles (permissions) your app needs on what resources and assign those roles to your app. In this example, the roles will be assigned to the Azure Active Directory group created in step 1. Roles can be assigned a role at a resource, resource group, or subscription scope. This example will show how to assign roles at the resource group scope since most applications group all their Azure resources into a single resource group.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-1.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search box in the Azure portal to locate and navigate to the resource group you want to assign roles (permissions) to." lightbox="./media/assign-local-dev-group-to-role-azure-portal-1.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-2.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-2-240px.png" alt-text="A screenshot of the resource group page showing the location of the Access control (IAM) menu item." lightbox="./media/assign-local-dev-group-to-role-azure-portal-2.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-3.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-3-240px.png" alt-text="A screenshot showing how to navigate to the role assignments tab and the location of the button used to add role assignments to a resource group." lightbox="./media/assign-local-dev-group-to-role-azure-portal-3.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-4.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-4-240px.png" alt-text="A screenshot showing how to filter and select role assignments to be added to the resource group." lightbox="./media/assign-local-dev-group-to-role-azure-portal-4.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-5.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-5-240px.png" alt-text="A screenshot showing the radio button to select to assign a role to an Azure AD group and the link used to select the group to assign the role to." lightbox="./media/assign-local-dev-group-to-role-azure-portal-5.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-6.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-6-240px.png" alt-text="A screenshot showing how to filter for and select the Azure AD group for the application in the Select members dialog box." lightbox="./media/assign-local-dev-group-to-role-azure-portal-6.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-7.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-7-240px.png" alt-text="A screenshot showing the completed Add role assignment page and the location of the Review + assign button used to complete the process." lightbox="./media/assign-local-dev-group-to-role-azure-portal-7.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+An application service principal is assigned a role in Azure using the [az role assignment create](/cli/azure/role/assignment) command.
+
+```azurecli
+az role assignment create --assignee "{appId}" \
+ --role "{roleName}" \
+ --resource-group "{resourceGroupName}"
+```
+
+To get the role names that a service principal can be assigned to, use the [az role definition list](/cli/azure/role/definition#az-role-definition-list) command.
+
+```azurecli
+az role definition list --query "sort_by([].{roleName:roleName, description:description}, &roleName)" --output table
+
+```
+
+For example, to allow the application service principal with the appId of `00000000-0000-0000-0000-000000000000` read, write, and delete access to Azure Storage blob containers and data to all storage accounts in the *msdocs-dotnet-sdk-auth-example* resource group, you would assign the application service principal to the *Storage Blob Data Contributor* role using the following command.
+
+```azurecli
+az role assignment create --assignee "00000000-0000-0000-0000-000000000000" \
+ --role "Storage Blob Data Contributor" \
+ --resource-group "msdocs-dotnet-sdk-auth-example"
+```
+
+For information on assigning permissions at the resource or subscription level using the Azure CLI, see the article [Assign Azure roles using the Azure CLI](/azure/role-based-access-control/role-assignments-cli).
+
+---
+
+## 3 - Sign-in to Azure using .NET Tooling
+
+Next you need to sign in to Azure using one of several .NET tooling options. The account you sign into should also exist in the Azure Active Directory group you created and configured earlier.
+
+### [Visual Studio](#tab/sign-in-visual-studio)
+
+On the top menu of Visual Studio, navigate to **Tools** > **Options** to open the options dialog. In the search bar in the upper left, type *Azure* to filter the options. Under the **Azure Service Authentication**, choose **Account Selection**.
+
+Select the drop-down menu under **Choose an account** and choose to add a Microsoft Account. A window will open prompting you to pick an account. Enter the credentials for your desired Azure account, and then select the confirmation.
+
+:::image type="content" source="./media/visual-studio-sign-in.png" alt-text="A screenshot showing how to sign in to Azure using Visual Studio.":::
+
+### [VS Code Azure Tools extension](#tab/sign-in-vscode)
+
+For an app to use the developer credentials from VS Code, the [VS Code Azure Tools extension must be installed](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-node-azure-pack) in VS Code.
+
+> [!div class="nextstepaction"]
+> [Install the Azure Tools extensions for VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-node-azure-pack)
+
+On the left-hand panel, you'll see an Azure icon. Select this icon, and a control panel for Azure services will appear. Choose **Sign in to Azure...** under any service to complete the authentication process for the Azure tools in Visual Studio Code.
+
+:::image type="content" source="./media/vs-code-azure-login-small.png" alt-text="Screenshot of the Visual Studio Code showing how to sign-in the Azure tools to Azure." lightbox="./media/vs-code-azure-login.png":::
+
+### [Azure CLI](#tab/sign-in-azure-cli)
+
+Open a terminal on your developer workstation and sign-in to Azure from the [Azure CLI](/cli/azure/what-is-azure-cli).
+
+```azurecli
+az login
+```
+
+### [Azure PowerShell](#tab/sign-in-azure-powershell)
+
+Open a terminal on your developer workstation and sign-in to Azure from [Azure PowerShell](/powershell/azure/what-is-azure-powershell).
+
+```azurepowershell
+Connect-AzAccount
+```
+
+---
+
+## 4 - Implement DefaultAzureCredential in your application
+
+[!INCLUDE [Implement Default Azure Credentials](<./includes/implement-defaultazurecredential.md>)]
diff --git a/docs/azure/sdk/authentication-local-development-service-principal.md b/docs/azure/sdk/authentication-local-development-service-principal.md
new file mode 100644
index 0000000000000..22afd3f50a4fc
--- /dev/null
+++ b/docs/azure/sdk/authentication-local-development-service-principal.md
@@ -0,0 +1,255 @@
+---
+title: Authenticate .NET apps to Azure services during local development using service principals
+description: This article describes how to authenticate your application to Azure services when using the Azure SDK for NET during local development using dedicated application service principals.
+ms.date: 05/05/2022
+ms.topic: how-to
+ms.custom: devx-track-dotnet
+---
+
+# Authenticate NET apps to Azure services during local development using service principals
+
+When creating cloud applications, developers need to debug and test applications on their local workstation. When an application is run on a developer's workstation during local development, it still must authenticate to any Azure services used by the app. This article covers how to set up dedicated application service principal objects to be used during local development.
+
+:::image type="content" source="media/local-dev-service-principal-overview.png" alt-text="A diagram showing how a .NET app during local development will use the developer's credentials to connect to Azure by obtaining those credentials locally installed development tools.":::
+
+Dedicated application service principals for local development allow you to follow the principle of least privilege during app development. Since permissions are scoped to exactly what is needed for the app during development, app code is prevented from accidentally accessing an Azure resource intended for use by a different app. This also prevents bugs from occurring when the app is moved to production because the app was overprivileged in the dev environment.
+
+An application service principal is set up for the app when the app is registered in Azure. When registering apps for local development, it's recommended to:
+
+- Create separate app registrations for each developer working on the app. This will create separate application service principals for each developer to use during local development and avoid the need for developers to share credentials for a single application service principal.
+- Create separate app registrations per app. This scopes the app's permissions to only what is needed by the app.
+
+During local development, environment variables are set with the application service principal's identity. The Azure SDK for NET reads these environment variables and uses this information to authenticate the app to the Azure resources it needs.
+
+## 1 - Register the application in Azure
+
+Application service principal objects are created with an app registration in Azure. This can be done using either the Azure portal or Azure CLI.
+
+### [Azure portal](#tab/azure-portal)
+
+Sign in to the [Azure portal](https://portal.azure.com/) and follow these steps.
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Create app registration step 1](<./includes/local-dev-app-registration-azure-portal-1.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search bar in the Azure portal to find and navigate to the App registrations page." lightbox="./media/local-dev-app-registration-azure-portal-1.png"::: |
+| [!INCLUDE [Create app registration step 2](<./includes/local-dev-app-registration-azure-portal-2.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-2-240px.png" alt-text="A screenshot showing the location of the New registration button in the App registrations page." lightbox="./media/local-dev-app-registration-azure-portal-2.png"::: |
+| [!INCLUDE [Create app registration step 3](<./includes/local-dev-app-registration-azure-portal-3.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-3-240px.png" alt-text="A screenshot showing how to fill out the Register an application page by giving the app a name and specifying supported account types as accounts in this organizational directory only." lightbox="./media/local-dev-app-registration-azure-portal-3.png"::: |
+| [!INCLUDE [Create app registration step 4](<./includes/local-dev-app-registration-azure-portal-4.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-4-240px.png" alt-text="A screenshot of the App registration page after the app registration has been completed. This screenshot shows the location of the application ID and tenant ID, which will be needed in a future step. It also shows the location of the link to use to add an application secret for the app." lightbox="./media/local-dev-app-registration-azure-portal-4.png"::: |
+| [!INCLUDE [Create app registration step 5](<./includes/local-dev-app-registration-azure-portal-5.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-5-240px.png" alt-text="A screenshot showing the location of the link to use to create a new client secret on the certificates and secrets page." lightbox="./media/local-dev-app-registration-azure-portal-5.png"::: |
+| [!INCLUDE [Create app registration step 6](<./includes/local-dev-app-registration-azure-portal-6.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-6-240px.png" alt-text="A screenshot showing the page where a new client secret is added for the application service principal create by the app registration process." lightbox="./media/local-dev-app-registration-azure-portal-6.png"::: |
+| [!INCLUDE [Create app registration step 7](<./includes/local-dev-app-registration-azure-portal-7.md>)] | :::image type="content" source="./media/local-dev-app-registration-azure-portal-7-240px.png" alt-text="A screenshot showing the page with the generated client secret." lightbox="./media/local-dev-app-registration-azure-portal-7.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+Azure CLI commands can be run in the [Azure Cloud Shell](https://shell.azure.com) or on a workstation with the [Azure CLI installed](/cli/azure/install-azure-cli).
+
+First, use the [az ad sp create-for-rbac](/cli/azure/ad/sp#az-ad-sp-create-for-rbac) command to create a new service principal for the app. This will also create the app registration for the app at the same time.
+
+```azurecli
+az ad sp create-for-rbac --name {service-principal-name}
+```
+
+The output of this command will look like the following. It's recommended to copy this output into a temporary file in a text editor as you'll need these values in a future step as this is the only place you ever see the client secret (password) for the service principal. You can, however, add a new password later without invalidating the service principal or existing passwords if need be.
+
+```json
+{
+ "appId": "00000000-0000-0000-0000-000000000000",
+ "displayName": "{service-principal-name}",
+ "password": "abcdefghijklmnopqrstuvwxyz",
+ "tenant": "11111111-1111-1111-1111-111111111111"
+}
+```
+
+---
+
+## 2 - Create an Azure AD security group for local development
+
+Since there typically multiple developers who work on an application, it's recommended to create an Azure AD group to encapsulate the roles (permissions) the app needs in local development rather than assigning the roles to individual service principal objects. This offers the following advantages.
+
+- Every developer is assured to have the same roles assigned since roles are assigned at the group level.
+- If a new role is needed for the app, it only needs to be added to the Azure AD group for the app.
+- If a new developer joins the team, a new application service principal is created for the developer and added to the group, assuring the developer has the right permissions to work on the app.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Create app AD group step 1](<./includes/local-dev-app-ad-group-azure-portal-1.md>)] | :::image type="content" source="./media/local-dev-app-ad-group-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search bar in the Azure portal to search for and navigate to the Azure Active Directory page." lightbox="./media/local-dev-app-ad-group-azure-portal-1.png"::: |
+| [!INCLUDE [Create app AD group step 2](<./includes/local-dev-app-ad-group-azure-portal-2.md>)] | :::image type="content" source="./media/local-dev-app-ad-group-azure-portal-2-240px.png" alt-text="A screenshot showing the location of the Groups menu item in the left-hand menu of the Azure Active Directory Default Directory page." lightbox="./media/local-dev-app-ad-group-azure-portal-2.png"::: |
+| [!INCLUDE [Create app AD group step 3](<./includes/local-dev-app-ad-group-azure-portal-3.md>)] | :::image type="content" source="./media/local-dev-app-ad-group-azure-portal-3-240px.png" alt-text="A screenshot showing the location of the New Group button in the All groups page." lightbox="./media/local-dev-app-ad-group-azure-portal-3.png"::: |
+| [!INCLUDE [Create app AD group step 4](<./includes/local-dev-app-ad-group-azure-portal-4.md>)] | :::image type="content" source="./media/local-dev-app-ad-group-azure-portal-4-240px.png" alt-text="A screenshot showing how to fill out the form to create a new Azure Active Directory group for the application. This screenshot also shows the location of the link to select to add members to this group." lightbox="./media/local-dev-app-ad-group-azure-portal-4.png"::: |
+| [!INCLUDE [Create app AD group step 5](<./includes/local-dev-app-ad-group-azure-portal-5.md>)] | :::image type="content" source="./media/local-dev-app-ad-group-azure-portal-5-240px.png" alt-text="A screenshot of the Add members dialog box showing how to select application service principals to be included in the group." lightbox="./media/local-dev-app-ad-group-azure-portal-5.png"::: |
+| [!INCLUDE [Create app AD group step 6](<./includes/local-dev-app-ad-group-azure-portal-6.md>)] | :::image type="content" source="./media/local-dev-app-ad-group-azure-portal-6-240px.png" alt-text="A screenshot of the New Group page showing how to complete the process by selecting the Create button." lightbox="./media/local-dev-app-ad-group-azure-portal-6.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+The [az ad group create](/cli/azure/ad/group#az-ad-group-create) command is used to create groups in Azure Active Directory. The `--display-name` and `--main-nickname` parameters are required. The name given to the group should be based on the name of the application. It's also useful to include a phrase like 'local-dev' in the name of the group to indicate the purpose of the group.
+
+```azurecli
+az ad group create \
+ --display-name MyDisplay \
+ --mail-nickname MyDisplay \
+ --description \
+```
+
+To add members to the group, you'll need the object ID of the application service principal, which is different that the application ID. Use the [az ad sp list](/cli/azure/ad/sp#az-ad-sp-list) to list the available service principals. The `--filter` parameter command accepts OData style filters and can be used to filter the list as shown. The `--query` parameter limits to columns to only those of interest.
+
+```azurecli
+az ad sp list \
+ --filter "startswith(displayName, 'msdocs')" \
+ --query "[].{objectId:objectId, displayName:displayName}" \
+ --output table
+```
+
+The [az ad group member add](/cli/azure/ad/group/member#az-ad-group-member-add) command can then be used to add members to groups.
+
+```azurecli
+az ad group member add \
+ --group \ \
+ --member-id \ \
+```
+
+---
+
+## 3 - Assign roles to the application
+
+Next, you need to determine what roles (permissions) your app needs on what resources and assign those roles to your app. In this example, the roles will be assigned to the Azure Active Directory group created in step 2. Roles can be assigned a role at a resource, resource group, or subscription scope. This example will show how to assign roles at the resource group scope since most applications group all their Azure resources into a single resource group.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-1.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-1-240px.png" alt-text="A screenshot showing how to use the top search box in the Azure portal to locate and navigate to the resource group you want to assign roles (permissions) to." lightbox="./media/assign-local-dev-group-to-role-azure-portal-1.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-2.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-2-240px.png" alt-text="A screenshot of the resource group page showing the location of the Access control (IAM) menu item." lightbox="./media/assign-local-dev-group-to-role-azure-portal-2.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-3.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-3-240px.png" alt-text="A screenshot showing how to navigate to the role assignments tab and the location of the button used to add role assignments to a resource group." lightbox="./media/assign-local-dev-group-to-role-azure-portal-3.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-4.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-4-240px.png" alt-text="A screenshot showing how to filter and select role assignments to be added to the resource group." lightbox="./media/assign-local-dev-group-to-role-azure-portal-4.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-5.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-5-240px.png" alt-text="A screenshot showing the radio button to select to assign a role to an Azure AD group and the link used to select the group to assign the role to." lightbox="./media/assign-local-dev-group-to-role-azure-portal-5.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-6.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-6-240px.png" alt-text="A screenshot showing how to filter for and select the Azure AD group for the application in the Select members dialog box." lightbox="./media/assign-local-dev-group-to-role-azure-portal-6.png"::: |
+| [!INCLUDE [Assign dev service principal to role step 1](<./includes/assign-local-dev-group-to-role-azure-portal-7.md>)] | :::image type="content" source="./media/assign-local-dev-group-to-role-azure-portal-7-240px.png" alt-text="A screenshot showing the completed Add role assignment page and the location of the Review + assign button used to complete the process." lightbox="./media/assign-local-dev-group-to-role-azure-portal-7.png"::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+An application service principal is assigned a role in Azure using the [az role assignment create](/cli/azure/role/assignment#az-role-assignment-create) command.
+
+```azurecli
+az role assignment create --assignee "{appId}" \
+ --role "{roleName}" \
+ --resource-group "{resourceGroupName}"
+```
+
+To get the role names that a service principal can be assigned to, use the [az role definition list](/cli/azure/role/definition#az-role-definition-list) command.
+
+```azurecli
+az role definition list \
+ --query "sort_by([].{roleName:roleName, description:description}, &roleName)" \
+ --output table
+```
+
+For example, to allow the application service principal with the appId of `00000000-0000-0000-0000-000000000000` read, write, and delete access to Azure Storage blob containers and data to all storage accounts in the *msdocs-dotnet-sdk-auth-example* resource group, you would assign the application service principal to the *Storage Blob Data Contributor* role using the following command.
+
+```azurecli
+az role assignment create --assignee "00000000-0000-0000-0000-000000000000" \
+ --role "Storage Blob Data Contributor" \
+ --resource-group "msdocs-dotnet-sdk-auth-example"
+```
+
+For information on assigning permissions at the resource or subscription level using the Azure CLI, see the article [Assign Azure roles using the Azure CLI](/azure/role-based-access-control/role-assignments-cli).
+
+---
+
+## 4 - Set application environment variables
+
+The `DefaultAzureCredential` object will look for the service principal information in a set of environment variables at runtime. There are multiple ways to configure environment variables when working with .NET depending on your tooling and environment.
+
+Regardless of which approach you choose, you'll need to configure the following environment variables when working with a service principal.
+
+- `AZURE_CLIENT_ID` → The app ID value.
+- `AZURE_TENANT_ID` → The tenant ID value.
+- `AZURE_CLIENT_SECRET` → The password/credential generated for the app.
+
+### [Visual Studio](#tab/visual-studio)
+
+When working locally with Visual Studio, environment variables can be set in the `launchsettings.json` file in the `Properties` folder of your project. When the app starts up, these values will be pulled in automatically. Keep in mind these configurations do not travel with your application when it gets deployed, so you'll still need to set up environment variables on your target hosting environment.
+
+```json
+"profiles": {
+ "SampleProject": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "applicationUrl": "https://localhost:7177;http://localhost:5177",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "AZURE_CLIENT_ID": "00000000-0000-0000-0000-000000000000",
+ "AZURE_TENANT_ID":"11111111-1111-1111-1111-111111111111",
+ "AZURE_CLIENT_SECRET": "=abcdefghijklmnopqrstuvwxyz"
+ }
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "AZURE_CLIENT_ID": "00000000-0000-0000-0000-000000000000",
+ "AZURE_TENANT_ID": "11111111-1111-1111-1111-111111111111",
+ "AZURE_CLIENT_SECRET": "=abcdefghijklmnopqrstuvwxyz"
+ }
+ }
+ }
+```
+
+### [VS Code](#tab/vs-code)
+
+When working locally with Visual Studio Code, environment variables can be set in the `launch.json` file of your project. When the app starts up, these values will be pulled in automatically. Keep in mind these configurations do not travel with your application when it gets deployed, so you'll still need to set up environment variables on your target hosting environment.
+
+```json
+"configurations": [
+{
+ "env": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "AZURE_CLIENT_ID": "00000000-0000-0000-0000-000000000000",
+ "AZURE_TENANT_ID":"11111111-1111-1111-1111-111111111111",
+ "AZURE_CLIENT_SECRET": "=abcdefghijklmnopqrstuvwxyz"
+ }
+}
+```
+
+### [Windows](#tab/windows)
+
+You can set environment variables for Windows from the command line. However, when using this approach the values are accessible to all applications running on that operating system and may cause conflicts if you aren't careful. Environment variables can be set at the user or system level.
+
+```bash
+# Set user environment variables
+setx ASPNETCORE_ENVIRONMENT "Development"
+setx AZURE_CLIENT_ID "00000000-0000-0000-0000-000000000000"
+setx AZURE_TENANT_ID "11111111-1111-1111-1111-111111111111"
+setx AZURE_CLIENT_SECRET "=abcdefghijklmnopqrstuvwxyz"
+
+# Set system environment variables - requires running as admin
+setx ASPNETCORE_ENVIRONMENT "Development"
+setx AZURE_CLIENT_ID "00000000-0000-0000-0000-000000000000" /m
+setx AZURE_TENANT_ID "11111111-1111-1111-1111-111111111111" /m
+setx AZURE_CLIENT_SECRET "=abcdefghijklmnopqrstuvwxyz" /m
+```
+
+PowerShell can also be used to set environment variables at the user or machine level.
+
+```powershell
+# Set user environment variables
+[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development", "User")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000", "User")
+[Environment]::SetEnvironmentVariable("AZURE_TENANT_ID", "11111111-1111-1111-1111-111111111111", "User")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_SECRET", "=abcdefghijklmnopqrstuvwxyz", "User")
+
+# Set system environment variables - requires running as admin
+[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development", "Machine")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000", "Machine")
+[Environment]::SetEnvironmentVariable("AZURE_TENANT_ID", "11111111-1111-1111-1111-111111111111", "Machine")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_SECRET", "=abcdefghijklmnopqrstuvwxyz", "Machine")
+```
+
+---
+
+## 5 - Implement DefaultAzureCredential in your application
+
+[!INCLUDE [Implement Default Azure Credentials](<./includes/implement-defaultazurecredential.md>)]
diff --git a/docs/azure/sdk/authentication-on-premises-apps.md b/docs/azure/sdk/authentication-on-premises-apps.md
new file mode 100644
index 0000000000000..e4cee48e2e4ba
--- /dev/null
+++ b/docs/azure/sdk/authentication-on-premises-apps.md
@@ -0,0 +1,172 @@
+---
+title: Authenticate to Azure resources from .NET apps hosted on-premises
+description: This article describes how to authenticate your application to Azure services when using the Azure SDK for .NET in on-premises hosted applications.
+ms.date: 05/05/2022
+ms.topic: how-to
+ms.custom: devx-track-dotnet
+---
+
+# Authenticate to Azure resources from .NET apps hosted on-premises
+
+Apps hosted outside of Azure (for example on-premises or at a third-party data center) should use an application service principal to authenticate to Azure when accessing Azure resources. Application service principal objects are created using the app registration process in Azure. When an application service principal is created, a client ID and client secret will be generated for your app. The client ID, client secret, and your tenant ID are then stored in environment variables so they can be used by the Azure SDK for .NET to authenticate your app to Azure at runtime.
+
+A different app registration should be created for each environment the app is hosted in. This allows environment specific resource permissions to be configured for each service principal and make sure an app deployed to one environment does not talk to Azure resources that are part of another environment.
+
+## 1 - Register the application in Azure
+
+An app can be registered with Azure using either the Azure portal or the Azure CLI.
+
+### [Azure portal](#tab/azure-portal)
+
+Sign in to the [Azure portal](https://portal.azure.com/) and follow these steps.
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Create app registration step 1](<./includes/on-premises-app-registration-azure-portal-1.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-1-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-1.png" alt-text="A screenshot showing how to use the top search bar in the Azure portal to find and navigate to the App registrations page." ::: |
+| [!INCLUDE [Create app registration step 2](<./includes/on-premises-app-registration-azure-portal-2.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-2-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-2.png" alt-text="A screenshot showing the location of the New registration button in the App registrations page." ::: |
+| [!INCLUDE [Create app registration step 3](<./includes/on-premises-app-registration-azure-portal-3.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-3-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-3.png" alt-text="A screenshot showing how to fill out the Register an application page by giving the app a name and specifying supported account types as accounts in this organizational directory only." ::: |
+| [!INCLUDE [Create app registration step 4](<./includes/on-premises-app-registration-azure-portal-4.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-4-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-4.png" alt-text="A screenshot of the App registration page after the app registration has been completed. This screenshot shows the location of the application ID and tenant ID which will be needed in a future step. It also shows the location of the link to use to add an application secret for the app." ::: |
+| [!INCLUDE [Create app registration step 5](<./includes/on-premises-app-registration-azure-portal-5.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-5-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-5.png" alt-text="A screenshot showing the location of the link to use to create a new client secret on the certificates and secrets page." ::: |
+| [!INCLUDE [Create app registration step 6](<./includes/on-premises-app-registration-azure-portal-6.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-6-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-6.png" alt-text="A screenshot showing the page where a new client secret is added for the application service principal created by the app registration process." ::: |
+| [!INCLUDE [Create app registration step 7](<./includes/on-premises-app-registration-azure-portal-7.md>)] | :::image type="content" source="./media/on-premises-app-registration-azure-portal-7-240px.png" lightbox="./media/on-premises-app-registration-azure-portal-7.png" alt-text="A screenshot showing the page with the generated client secret." ::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+```azurecli
+az ad sp create-for-rbac --name
+```
+
+The output of the command will be similar to the following. Make note of these values or keep this window open as you will need these values in the next step and will not be able to view the password (client secret) value again.
+
+```json
+{
+ "appId": "00000000-1111-2222-3333-444444444444",
+ "displayName": "msdocs-dotnet-sdk-auth-prod",
+ "password": "abcdefghijklmnopqrstuvwxyz",
+ "tenant": "00000000-0000-0000-0000-000000000000"
+}
+```
+
+---
+
+## 2 - Assign roles to the application service principal
+
+Next, you need to determine what roles (permissions) your app needs on what resources and assign those roles to your app. Roles can be assigned a role at a resource, resource group, or subscription scope. This example will show how to assign roles for the service principal at the resource group scope since most applications group all their Azure resources into a single resource group.
+
+### [Azure portal](#tab/azure-portal)
+
+| Instructions | Screenshot |
+|:----------------|-----------:|
+| [!INCLUDE [Assign service principal to role step 1](<./includes/assign-service-principal-to-role-azure-portal-1.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-1-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-1.png" alt-text="A screenshot showing how to use the top search box in the Azure portal to locate and navigate to the resource group you want to assign roles (permissions) to." ::: |
+| [!INCLUDE [Assign service principal to role step 2](<./includes/assign-service-principal-to-role-azure-portal-2.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-2-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-2.png" alt-text="A screenshot of the resource group page showing the location of the Access control (IAM) menu item." ::: |
+| [!INCLUDE [Assign service principal to role step 3](<./includes/assign-service-principal-to-role-azure-portal-3.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-3-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-3.png" alt-text="A screenshot showing how to navigate to the role assignments tab and the location of the button used to add role assignments to a resource group." ::: |
+| [!INCLUDE [Assign service principal to role step 4](<./includes/assign-service-principal-to-role-azure-portal-4.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-4-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-4.png" alt-text="A screenshot showing how to filter and select role assignments to be added to the resource group." ::: |
+| [!INCLUDE [Assign service principal to role step 5](<./includes/assign-service-principal-to-role-azure-portal-5.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-5-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-5.png" alt-text="A screenshot showing the radio button to select to assign a role to an Azure AD group and the link used to select the group to assign the role to." ::: |
+| [!INCLUDE [Assign service principal to role step 6](<./includes/assign-service-principal-to-role-azure-portal-6.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-6-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-6.png" alt-text="A screenshot showing how to filter for and select the Azure AD group for the application in the Select members dialog box." ::: |
+| [!INCLUDE [Assign service principal to role step 7](<./includes/assign-service-principal-to-role-azure-portal-7.md>)] | :::image type="content" source="./media/assign-service-principal-to-role-azure-portal-7-240px.png" lightbox="./media/assign-service-principal-to-role-azure-portal-7.png" alt-text="A screenshot showing the completed Add role assignment page and the location of the Review + assign button used to complete the process." ::: |
+
+### [Azure CLI](#tab/azure-cli)
+
+A service principal is assigned a role in Azure using the [az role assignment create](/cli/azure/role/assignment#az-role-assignment-create) command.
+
+```azurecli
+az role assignment create --assignee "{appId}" \
+ --role "{roleName}" \
+ --resource-group "{resourceGroupName}"
+```
+
+To get the role names that a service principal can be assigned to, use the [az role definition list](/cli/azure/role/definition#az-role-definition-list) command.
+
+```azurecli
+az role definition list \
+ --query "sort_by([].{roleName:roleName, description:description}, &roleName)" \
+ --output table
+```
+
+For example, to allow the service principal with the appId of `00000000-0000-0000-0000-000000000000` read, write, and delete access to Azure Storage blob containers and data to all storage accounts in the *msdocs-dotnet-sdk-auth-example* resource group, you would assign the application service principal to the *Storage Blob Data Contributor* role using the following command.
+
+```azurecli
+az role assignment create --assignee "00000000-0000-0000-0000-000000000000" \
+ --role "Storage Blob Data Contributor" \
+ --resource-group "msdocs-dotnet-sdk-auth-example"
+```
+
+For information on assigning permissions at the resource or subscription level using the Azure CLI, see the article [Assign Azure roles using the Azure CLI](/azure/role-based-access-control/role-assignments-cli).
+
+---
+
+## 3 - Configure environment variables for application
+
+The `DefaultAzureCredential` object will look for service principal credentials in a set of environment variables at runtime. There are multiple ways to configure environment variables when working with .NET depending on your tooling and environment.
+
+Regardless of which approach you choose, you will need to configure the following environment variables when working with a service principal.
+
+- `AZURE_CLIENT_ID` → The app ID value.
+- `AZURE_TENANT_ID` → The tenant ID value.
+- `AZURE_CLIENT_SECRET` → The password/credential generated for the app.
+
+### [IIS](#tab/iis-app-pool)
+
+If your app is hosted in IIS it is recommended that you set environment variables per app pool to isolate settings between applications.
+
+```bash
+appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='Contoso'].environmentVariables.[name='ASPNETCORE_ENVIRONMENT',value='Production']" /commit:apphost
+appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='Contoso'].environmentVariables.[name='AZURE_CLIENT_ID',value='00000000-0000-0000-0000-000000000000']" /commit:apphost
+appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='Contoso'].environmentVariables.[name='AZURE_TENANT_ID',value='11111111-1111-1111-1111-111111111111']" /commit:apphost
+appcmd.exe set config -section:system.applicationHost/applicationPools /+"[name='Contoso'].environmentVariables.[name='AZURE_CLIENT_SECRET',value='=abcdefghijklmnopqrstuvwxyz']" /commit:apphost
+```
+
+You can also configure these settings directly using the `applicationPools` element inside of the `applicationHost.config` file.
+
+```xml
+
+
+
+
+
+
+
+
+
+
+```
+
+### [Windows](#tab/windows)
+
+You can set environment variables for Windows from the command line. However, when using this approach the values are accessible to all applications running on that operating system and may cause conflicts if you are not careful. Environment variables can be set at either user or system level.
+
+```bash
+# Set user environment variables
+setx ASPNETCORE_ENVIRONMENT "Development"
+setx AZURE_CLIENT_ID "00000000-0000-0000-0000-000000000000"
+setx AZURE_TENANT_ID "11111111-1111-1111-1111-111111111111"
+setx AZURE_CLIENT_SECRET "=abcdefghijklmnopqrstuvwxyz"
+
+# Set system environment variables - requires running as admin
+setx ASPNETCORE_ENVIRONMENT "Development"
+setx AZURE_CLIENT_ID "00000000-0000-0000-0000-000000000000" /m
+setx AZURE_TENANT_ID "11111111-1111-1111-1111-111111111111" /m
+setx AZURE_CLIENT_SECRET "=abcdefghijklmnopqrstuvwxyz" /m
+```
+
+You can also use PowerShell to set environment variables at either the user or machine level.
+
+```powershell
+# Set user environment variables
+[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development", "User")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000", "User")
+[Environment]::SetEnvironmentVariable("AZURE_TENANT_ID", "11111111-1111-1111-1111-111111111111", "User")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_SECRET", "=abcdefghijklmnopqrstuvwxyz", "User")
+
+# Set system environment variables - requires running as admin
+[Environment]::SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development", "Machine")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000", "Machine")
+[Environment]::SetEnvironmentVariable("AZURE_TENANT_ID", "11111111-1111-1111-1111-111111111111", "Machine")
+[Environment]::SetEnvironmentVariable("AZURE_CLIENT_SECRET", "=abcdefghijklmnopqrstuvwxyz", "Machine")
+```
+
+---
+
+## 4 - Implement DefaultAzureCredential in application
+
+[!INCLUDE [Implement Default Azure Credentials](<./includes/implement-defaultazurecredential.md>)]
diff --git a/docs/azure/sdk/authentication.md b/docs/azure/sdk/authentication.md
index 9faa54bae5bde..e49b63c8ae8ac 100644
--- a/docs/azure/sdk/authentication.md
+++ b/docs/azure/sdk/authentication.md
@@ -1,89 +1,80 @@
---
-title: Understanding Authentication in the Azure libraries for .NET
-description: Explains the different ways of authenticating with the Azure SDK for .NET.
-ms.date: 06/19/2020
+title: How to authenticate .NET applications with Azure services
+description: How to acquire the necessary credential objects to authenticate a .NET application with Azure services by using the Azure .NET SDK
+ms.date: 05/05/2022
+ms.topic: conceptual
ms.custom: devx-track-dotnet
---
-# Authenticate with the Azure SDK for .NET
+# How to authenticate .NET apps to Azure services using the .NET Azure SDK
-## Recommended: Azure.Identity
+When an application needs to access an Azure resource such as storage, key vault, or cognitive services, the application must be authenticated to Azure. This is true for all applications, whether deployed to Azure, deployed on-premises, or under development on a local developer workstation. This article describes the recommended approaches to authenticate an app to Azure when using the Azure SDK for .NET.
-The latest packages in the Azure SDK for .NET use a common authentication package to authenticate, `Azure.Identity`. Using `Azure.Identity` is recommended over other authentication mechanisms described later in this document. Packages supporting the credentials provided by `Azure.Identity` are built on top of `Azure.Core` and have package identifiers starting with *Azure*. [See the package list](packages.md) for an inventory of packages that use `Azure.Core`.
+## Recommended app authentication approach
-For complete instructions on using `Azure.Identity` in your project, see the documentation for [Azure Identity client for .NET](/dotnet/api/overview/azure/identity-readme).
+It is recommended that apps use token-based authentication rather than connection strings when authenticating to Azure resources. The Azure SDK for .NET provides classes that support token-based authentication and allow apps to seamlessly authenticate to Azure resources whether the app is in local development, deployed to Azure, or deployed to an on-premises server.
-> [!TIP]
-> See the [Azure Identity, Resource Management, and Storage sample](/samples/dotnet/samples/azure-identity-resource-management-storage/) for examples of using Azure Identity to manage and access Azure resources.
+The specific type of token-based authentication an app should use to authenticate to Azure resources depends on where the app is being run and is shown in the following diagram.
-To authenticate with libraries that don't support Azure.Identity, see the rest of this topic.
+:::image type="content" source="./media/dotnet-sdk-auth-strategy.png" alt-text="A diagram showing the recommended token-based authentication strategies for an app depending on where it's running." :::
-## Access Azure resources
+- **When a developer is running an app during local development -** The app can authenticate to Azure using either an application service principal for local development or by using the developer's Azure credentials. Each of these options is discussed in more detail in the section [authentication during local development](#authentication-during-local-development).
+- **When an app is hosted on Azure -** The app should authenticate to Azure resources using a managed identity. This option is discussed in more detail below in the section [authentication in server environments](#authentication-in-server-environments).
+- **When an app is hosted and deployed on-premises -** The app should authenticate to Azure resources using an application service principal. This option is discussed in more detail below in the section [authentication in server environments](#authentication-in-server-environments).
-To interact with Azure resources, such as retrieving a secret from Key Vault or storing a blob in Storage, many Azure service libraries require a connection string or keys for authentication. For example, SQL Database uses a [standard SQL connection string](/azure/azure-sql/database/connect-query-dotnet-core). Service connection strings are used in other Azure services like [CosmosDB](/azure/cosmos-db/), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-dotnet-how-to-use-azure-redis-cache), and [Service Bus](/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues). You can get those strings using the Azure portal, CLI, or PowerShell. You can also use the Azure management libraries for .NET to query resources to build connection strings in your code.
+### DefaultAzureCredential
-The methods for using a connection string vary by product. [Refer to the documentation for your Azure product](/azure/?product=featured).
+The [`DefaultAzureCredential`](#use-defaultazurecredential-in-an-application) class provided by the Azure SDK allows apps to use different authentication methods depending on the environment they're run in. This allows apps to be promoted from local development to test environments to production without code changes. You configure the appropriate authentication method for each environment and `DefaultAzureCredential` will automatically detect and use that authentication method. The use of `DefaultAzureCredential` should be preferred over manually coding conditional logic or feature flags to use different authentication methods in different environments.
-## Manage Azure resources
+Details about using the `DefaultAzureCredential` class are covered later in this article in the section [Use `DefaultAzureCredential` in an application](#use-defaultazurecredential-in-an-application).
-[!include[Create service principal](../includes/create-sp.md)]
+### Advantages of token-based authentication
-Now that the service principal is created, two options are available to authenticate to the service principal to create and manage resources.
+Token-based authentication is strongly recommended over using connection strings when building apps for Azure. Token-based authentication offers the following advantages over authenticating with connection strings.
-For both options you will need to add the following NuGet packages to your project.
+- The token-based authentication methods described below allows you to establish the specific permissions needed by the app on the Azure resource. This follows the [principle of least privilege](https://en.wikipedia.org/wiki/Principle_of_least_privilege). In contrast, a connection string grants full rights to the Azure resource.
+- Whereas anyone or any app with a connection string can connect to an Azure resource, token-based authentication methods scope access to the resource to only the app(s) intended to access the resource.
+- In the case of a managed identity, there is no application secret to store. This makes the app more secure because there's no connection string or application secret than can be compromised.
+- The [azure.identity](https://pypi.org/project/azure-identity/) package in the Azure SDK manages tokens for you behind the scenes. This makes using token based authentication as easy to use as a connection string.
-```powershell
-Install-Package Microsoft.Azure.Management.Fluent
-Install-Package Microsoft.Azure.Management.ResourceManager.Fluent
-```
+Use of connection strings should be limited to initial proof of concept apps or development prototypes that don't access production or sensitive data. Otherwise, the token-based authentication classes available in the Azure SDK should always be preferred when authenticating to Azure resources.
-### Authenticate with token credentials
+## Authentication in server environments
-The first method is to build the token credential object in code. You should store the credentials securely in a configuration file, the registry, or Azure KeyVault.
+When hosting in a server environment, each application should be assigned a unique *application identity* per environment the application is run in. In Azure, an app identity is represented by a **service principal**, a special type of *security principal* intended to identify and authenticate apps to Azure. The type of service principal to use for your app depends on where your app is running.
-```csharp
-var credentials = SdkContext.AzureCredentialsFactory
- .FromServicePrincipal(clientId,
- clientSecret,
- tenantId,
- AzureEnvironment.AzureGlobalCloud);
-```
+| Authentication method | Description |
+|-----------------------|-------------|
+| Apps hosted in Azure | [!INCLUDE [sdk-auth-overview-managed-identity](./includes/sdk-auth-overview-managed-identity.md)] |
+| Apps hosted outside of Azure
(for example on-premises apps) | [!INCLUDE [sdk-auth-overview-service-principal](./includes/sdk-auth-overview-service-principal.md)] |
-Use the *clientId*, *clientSecret*, and *tenantId* values from the JSON output when you created the service principal.
+## Authentication during local development
-Then create the entry point `Azure` object to start working with the API:
+When an application is run on a developer's workstation during local development, it still must authenticate to any Azure services used by the app. The two main strategies for authenticating apps to Azure during local development are:
-```csharp
-var azure = Microsoft.Azure.Management.Fluent.Azure
- .Configure()
- .Authenticate(credentials)
- .WithDefaultSubscription();
-```
+| Authentication method | Description |
+|-----------------------|-------------|
+| Create dedicated application service principal objects to be used during local development | [!INCLUDE [sdk-auth-overview-dev-service-principals](./includes/sdk-auth-overview-dev-service-principals.md)] |
+| Authenticate the app to Azure using the developer's credentials during local development | [!INCLUDE [sdk-auth-overview-dev-accounts](./includes/sdk-auth-overview-dev-accounts.md)] |
-It is recommended that you explicitly provide the *subscriptionId* from the JSON output to the `Azure` object:
+## Use DefaultAzureCredential in an application
-```csharp
-var azure = Microsoft.Azure.Management.Fluent.Azure
- .Configure()
- .Authenticate(credentials)
- .WithSubscription(subscriptionId);
-```
+[!INCLUDE [Implement Default Azure Credentials](<./includes/implement-defaultazurecredential.md>)]
-### File-based authentication
+### Exploring the sequence of DefaultAzureCredential authentication methods
-File-based authentication allows you to put the service principal credentials in a plain text file and secure it within the file system.
+Internally, `DefaultAzureCredential` implements a chain of credential providers for authenticating applications to Azure resources. Each credential provider is able to detect if credentials of that type are configured for the app. `DefaultAzureCredential` sequentially checks each provider in order and uses the credentials from the first provider that has credentials configured.
-[!include[File-based authentication](../includes/file-based-auth.md)]
+The order in which `DefaultAzureCredential` looks for credentials is shown in the diagram and table below.
-Read the contents of the file and create the entry point `Azure` object to start working with the API:
+:::image type="content" source="./media/authentication-defaultazurecredential.png" alt-text="A diagram showing the `DefaultAzureCredential` sequence checks to see what authentication source is configured for an application." lightbox="./media/default-azure-credential-sequence-diagram.png":::
-```csharp
-// pull in the location of the authentication properties file from the environment
-var credentials = SdkContext.AzureCredentialsFactory
- .FromFile(Environment.GetEnvironmentVariable("AZURE_AUTH_LOCATION"));
-
-var azure = Microsoft.Azure.Management.Fluent.Azure
- .Configure()
- .Authenticate(credentials)
- .WithDefaultSubscription();
-```
+| Credential type | Description |
+|-------------------------------|-------------|
+| Application service principal | `DefaultAzureCredential` reads a set of environment variables to determine if an application service principal (application user) has been set for the app. If so, `DefaultAzureCredential` uses these values to authenticate the app to Azure.
This method is most often used in server environments but can also be used when developing locally. |
+| Managed Identity | If the application is deployed to an Azure host with Managed Identity enabled, `DefaultAzureCredential` will authenticate the app to Azure using that Managed Identity. Authentication using a Managed Identity is discussed in the [Authentication in server environments](#authentication-in-server-environments) section of this document.
This method is only available when an application is hosted in Azure using a service like Azure App Service, Azure Functions, or Azure Virtual Machines. |
+| Visual Studio | If the developer has authenticated to Azure by logging into Visual Studio, `DefaultAzureCredential` will authenticate the app to Azure using that same account. |
+| Visual Studio Code | If the developer has authenticated to Azure using the Visual Studio Code Azure Account plugin, `DefaultAzureCredential` will authenticate the app to Azure using that same account. |
+| Azure CLI | If a developer has authenticated to Azure using the `az login` command in the Azure CLI, `DefaultAzureCredential` will authenticate the app to Azure using that same account. |
+| Azure PowerShell | If a developer has authenticated to Azure using the `Connect-AzAccount` cmdlet from Azure PowerShell, `DefaultAzureCredential` will authenticate the app to Azure using that same account. |
+| Interactive | If enabled, `DefaultAzureCredential` will interactively authenticate the developer via the current system's default browser. By default, this option is disabled. |
diff --git a/docs/azure/sdk/azure-sdk-for-dotnet.md b/docs/azure/sdk/azure-sdk-for-dotnet.md
index 1a380af809b68..eea8dcec7ba34 100644
--- a/docs/azure/sdk/azure-sdk-for-dotnet.md
+++ b/docs/azure/sdk/azure-sdk-for-dotnet.md
@@ -3,8 +3,7 @@ title: Azure SDK for .NET Overview
description: Provides an overview of what the Azure SDK for .NET is and the basic steps to use the SDK in a .NET application
ms.date: 09/02/2021
ms.custom: devx-track-dotnet
-ms.author: daberry
-author: daberry
+author: DavidCBerry13
---
# Azure SDK for .NET overview
diff --git a/docs/azure/sdk/dependency-injection.md b/docs/azure/sdk/dependency-injection.md
index 195831a2cafdf..1579c7ca764a7 100644
--- a/docs/azure/sdk/dependency-injection.md
+++ b/docs/azure/sdk/dependency-injection.md
@@ -178,7 +178,7 @@ At some point, you might want to change the default settings for a service clien
{
"AzureDefaults": {
"Retry": {
- "maxTries": 3
+ "maxRetries": 3
}
},
"KeyVault": {
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-1.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-1.md
new file mode 100644
index 0000000000000..7c2f9a583aed9
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-1.md
@@ -0,0 +1,3 @@
+Locate the resource group for your application by searching for the resource group name using the search box at the top of the Azure portal.
+
+Navigate to your resource group by selecting the resource group name under the *Resource Groups* heading in the dialog box.
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-2.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-2.md
new file mode 100644
index 0000000000000..798fd48a5eda0
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-2.md
@@ -0,0 +1 @@
+On the page for the resource group, select *Access control (IAM)* from the left-hand menu.
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-3.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-3.md
new file mode 100644
index 0000000000000..dc3aa38a07de4
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-3.md
@@ -0,0 +1,4 @@
+On the *Access control (IAM)* page:
+
+1. Select the *Role assignments* tab.
+1. Select *+ Add* from the top menu and then *Add role assignment* from the resulting drop-down menu.
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-4.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-4.md
new file mode 100644
index 0000000000000..1ff15830a2eb4
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-4.md
@@ -0,0 +1,6 @@
+The *Add role assignment* page lists all of the roles that can be assigned for the resource group.
+
+1. Use the search box to filter the list to a more manageable size. This example shows how to filter for Storage Blob roles.
+1. Select the role that you want to assign.
+
+Select *Next* to go to the next screen.
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-5.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-5.md
new file mode 100644
index 0000000000000..c956b4d57fe60
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-5.md
@@ -0,0 +1,6 @@
+The next *Add role assignment* page allows you to specify what user to assign the role to.
+
+1. Select *User, group, or service principal* under *Assign access to*.
+1. Select *+ Select members* under *Members*
+
+A dialog box will open on the right-hand side of the Azure portal.
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-6.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-6.md
new file mode 100644
index 0000000000000..5604e19c30547
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-6.md
@@ -0,0 +1,6 @@
+In the *Select members* dialog:
+
+1. The *Select* text box can be used to filter the list of users and groups in your subscription. If needed, type the first few characters of the local development Azure AD group you created for the app.
+1. Select the local development Azure AD group associated with your application.
+
+Select *Select* at the bottom of the dialog to continue.
diff --git a/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-7.md b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-7.md
new file mode 100644
index 0000000000000..fcaacdecf8bba
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-local-dev-group-to-role-azure-portal-7.md
@@ -0,0 +1,3 @@
+The Azure AD group will now show as selected on the *Add role assignment* screen.
+
+Select *Review + assign* to go to the final page and then *Review + assign* again to complete the process.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-1.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-1.md
new file mode 100644
index 0000000000000..7c2f9a583aed9
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-1.md
@@ -0,0 +1,3 @@
+Locate the resource group for your application by searching for the resource group name using the search box at the top of the Azure portal.
+
+Navigate to your resource group by selecting the resource group name under the *Resource Groups* heading in the dialog box.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-2.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-2.md
new file mode 100644
index 0000000000000..798fd48a5eda0
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-2.md
@@ -0,0 +1 @@
+On the page for the resource group, select *Access control (IAM)* from the left-hand menu.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-3.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-3.md
new file mode 100644
index 0000000000000..dc3aa38a07de4
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-3.md
@@ -0,0 +1,4 @@
+On the *Access control (IAM)* page:
+
+1. Select the *Role assignments* tab.
+1. Select *+ Add* from the top menu and then *Add role assignment* from the resulting drop-down menu.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-4.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-4.md
new file mode 100644
index 0000000000000..1ff15830a2eb4
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-4.md
@@ -0,0 +1,6 @@
+The *Add role assignment* page lists all of the roles that can be assigned for the resource group.
+
+1. Use the search box to filter the list to a more manageable size. This example shows how to filter for Storage Blob roles.
+1. Select the role that you want to assign.
+
+Select *Next* to go to the next screen.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-5.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-5.md
new file mode 100644
index 0000000000000..c18f7c0085625
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-5.md
@@ -0,0 +1,6 @@
+The next *Add role assignment* page allows you to specify what user to assign the role to.
+
+1. Select *Managed identity* under *Assign access to*.
+1. Select *+ Select members* under *Members*
+
+A dialog box will open on the right-hand side of the Azure portal.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-6.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-6.md
new file mode 100644
index 0000000000000..29c9f8c7f8735
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-6.md
@@ -0,0 +1,6 @@
+In the *Select managed identities* dialog:
+
+1. The *Managed identity* dropdown and *Select* text box can be used to filter the list of managed identities in your subscription. In this example by selecting *App Service*, only managed identities associated with an App Service are displayed.
+1. Select the managed identity for the Azure resource hosting your application.
+
+Select *Select* at the bottom of the dialog to continue.
diff --git a/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-7.md b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-7.md
new file mode 100644
index 0000000000000..96841bf6f1e24
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-managed-identity-to-role-azure-portal-7.md
@@ -0,0 +1,3 @@
+The managed identity will now show as selected on the *Add role assignment* screen.
+
+Select *Review + assign* to go to the final page and then *Review + assign* again to complete the process.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-1.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-1.md
new file mode 100644
index 0000000000000..7c2f9a583aed9
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-1.md
@@ -0,0 +1,3 @@
+Locate the resource group for your application by searching for the resource group name using the search box at the top of the Azure portal.
+
+Navigate to your resource group by selecting the resource group name under the *Resource Groups* heading in the dialog box.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-2.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-2.md
new file mode 100644
index 0000000000000..798fd48a5eda0
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-2.md
@@ -0,0 +1 @@
+On the page for the resource group, select *Access control (IAM)* from the left-hand menu.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-3.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-3.md
new file mode 100644
index 0000000000000..dc3aa38a07de4
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-3.md
@@ -0,0 +1,4 @@
+On the *Access control (IAM)* page:
+
+1. Select the *Role assignments* tab.
+1. Select *+ Add* from the top menu and then *Add role assignment* from the resulting drop-down menu.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-4.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-4.md
new file mode 100644
index 0000000000000..1ff15830a2eb4
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-4.md
@@ -0,0 +1,6 @@
+The *Add role assignment* page lists all of the roles that can be assigned for the resource group.
+
+1. Use the search box to filter the list to a more manageable size. This example shows how to filter for Storage Blob roles.
+1. Select the role that you want to assign.
+
+Select *Next* to go to the next screen.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-5.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-5.md
new file mode 100644
index 0000000000000..c956b4d57fe60
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-5.md
@@ -0,0 +1,6 @@
+The next *Add role assignment* page allows you to specify what user to assign the role to.
+
+1. Select *User, group, or service principal* under *Assign access to*.
+1. Select *+ Select members* under *Members*
+
+A dialog box will open on the right-hand side of the Azure portal.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-6.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-6.md
new file mode 100644
index 0000000000000..e545ffb9ac777
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-6.md
@@ -0,0 +1,6 @@
+In the *Select members* dialog:
+
+1. The *Select* text box can be used to filter the list of users and groups in your subscription. If needed, type the first few characters of the service principal you created for the app to filter the list.
+1. Select the service principal associated with your application.
+
+Select *Select* at the bottom of the dialog to continue.
diff --git a/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-7.md b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-7.md
new file mode 100644
index 0000000000000..db1fb007dc848
--- /dev/null
+++ b/docs/azure/sdk/includes/assign-service-principal-to-role-azure-portal-7.md
@@ -0,0 +1,3 @@
+The service principal will now show as selected on the *Add role assignment* screen.
+
+Select *Review + assign* to go to the final page and then *Review + assign* again to complete the process.
diff --git a/docs/azure/sdk/includes/enable-managed-identity-azure-cli.md b/docs/azure/sdk/includes/enable-managed-identity-azure-cli.md
new file mode 100644
index 0000000000000..da60e46d69071
--- /dev/null
+++ b/docs/azure/sdk/includes/enable-managed-identity-azure-cli.md
@@ -0,0 +1,13 @@
+#### [Azure App Service](#tab/azure-app-service)
+
+```azurecli
+az webapp identity assign --resource-group -name
+```
+
+#### [Azure Virtual Machines](#tab/azure-virtual-machines)
+
+```azurecli
+az vm identity assign --resource-group -name
+```
+
+---
diff --git a/docs/azure/sdk/includes/enable-managed-identity-azure-portal-1.md b/docs/azure/sdk/includes/enable-managed-identity-azure-portal-1.md
new file mode 100644
index 0000000000000..845296ae3ccb9
--- /dev/null
+++ b/docs/azure/sdk/includes/enable-managed-identity-azure-portal-1.md
@@ -0,0 +1,3 @@
+Navigate to the resource that hosts your application code in the Azure portal.
+
+For example, you can type the name of your resource in the search box at the top of the page and navigate to it by selecting it in the dialog box.
diff --git a/docs/azure/sdk/includes/enable-managed-identity-azure-portal-2.md b/docs/azure/sdk/includes/enable-managed-identity-azure-portal-2.md
new file mode 100644
index 0000000000000..8829646f2b193
--- /dev/null
+++ b/docs/azure/sdk/includes/enable-managed-identity-azure-portal-2.md
@@ -0,0 +1,3 @@
+On the page for your resource, select the *Identity* menu item from the left-hand menu.
+
+All Azure resources capable of supporting managed identity will have an *Identity* menu item even though the layout of the menu may vary slightly.
diff --git a/docs/azure/sdk/includes/enable-managed-identity-azure-portal-3.md b/docs/azure/sdk/includes/enable-managed-identity-azure-portal-3.md
new file mode 100644
index 0000000000000..96613ae37a1d8
--- /dev/null
+++ b/docs/azure/sdk/includes/enable-managed-identity-azure-portal-3.md
@@ -0,0 +1,6 @@
+On the *Identity* page:
+
+1. Change the *Status* slider to *On*.
+1. Click *Save*.
+
+A confirmation dialog will verify you want to enable managed identity for your service. Answer *Yes* and managed identity will be enabled for the Azure resource.
diff --git a/docs/azure/sdk/includes/implement-defaultazurecredential.md b/docs/azure/sdk/includes/implement-defaultazurecredential.md
new file mode 100644
index 0000000000000..37be8e93c2df1
--- /dev/null
+++ b/docs/azure/sdk/includes/implement-defaultazurecredential.md
@@ -0,0 +1,60 @@
+`DefaultAzureCredential` supports multiple authentication methods and determines the authentication method being used at runtime. In this way, your app can use different authentication methods in different environments without implementing environment specific code.
+
+The order and locations in which `DefaultAzureCredential` looks for credentials is shown in the diagram and table below.
+
+:::image type="content" source="../media/authentication-defaultazurecredential.png" alt-text="A diagram showing the sequence in which DefaultAzureCredential checks to see what authentication source is configured for an application." lightbox="../media/default-azure-credential-sequence-diagram.png":::
+
+To implement `DefaultAzureCredential`, first add the [`Azure.Identity`](/dotnet/api/azure.identity) and optionally the [`Microsoft.Extensions.Azure`](/dotnet/api/microsoft.extensions.azure) packages to your application. You can do this using either the command line or the NuGet Package Manager.
+
+### [Command Line](#tab/command-line)
+
+Open a terminal environment of your choice in the application project directory and enter the command below.
+
+```terminal
+dotnet add package Azure.Identity
+dotnet add package Microsoft.Extensions.Azure
+```
+
+### [NuGet Package Manager](#tab/nuget-package)
+
+Right click on your project node in Visual Studio and select **Manage NuGet Packages**. Search for **Azure.Identity** in the search field, and install the matching package. Repeat this process for the **Microsoft.Extensions.Azure** package as well.
+
+:::image type="content" source="../media/nuget-azure-identity.png" alt-text="Install a package using the package manager.":::
+
+---
+
+Azure services are generally accessed using corresponding client classes from the SDK. These classes and your own custom services should be registered in the `Program.cs` file so they can be accessed via dependency injection throughout your app. Inside of `Program.cs`, follow the steps below to correctly setup your service and `DefaultAzureCredential`.
+
+1. Include the `Azure.Identity` and `Microsoft.Extensions.Azure` namespaces with a using statement.
+1. Register the Azure service using relevant helper methods.
+1. Pass and instance of the `DefaultAzureCredential` object to the `UseCredential` method.
+
+An example of this is shown in the following code segment.
+
+```c#
+using Microsoft.Extensions.Azure;
+using Azure.Identity;
+
+// Inside of Program.cs
+builder.Services.AddAzureClients(x =>
+{
+ x.AddBlobServiceClient(new Uri("https://.blob.core.windows.net"));
+ x.UseCredential(new DefaultAzureCredential());
+});
+```
+
+Alternatively, you can also utilize DefaultAzureCredential in your services more directly without the help of additional Azure registration methods, as seen below.
+
+```c#
+using Azure.Identity;
+
+// Inside of Program.cs
+builder.Services.AddSingleton(x =>
+ new BlobServiceClient(
+ new Uri("https://.blob.core.windows.net"),
+ new DefaultAzureCredential()));
+```
+
+When the above code is run on your local workstation during local development, it will look in the environment variables for an application service principal or at Visual Studio, VS Code, the Azure CLI, or Azure PowerShell for a set of developer credentials, either of which can be used to authenticate the app to Azure resources during local development.
+
+When deployed to Azure this same code can also authenticate your app to other Azure resources. `DefaultAzureCredential` can retrieve environment settings and managed identity configurations to authenticate to other services automatically.
diff --git a/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-1.md b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-1.md
new file mode 100644
index 0000000000000..1be87a123dbc2
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-1.md
@@ -0,0 +1 @@
+Navigate to the Azure Active Directory page in the Azure portal by typing *Azure Active Directory* into the search box at the top of the page and then selecting *Azure Active Directory* from under services.
diff --git a/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-2.md b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-2.md
new file mode 100644
index 0000000000000..b796442faaa44
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-2.md
@@ -0,0 +1 @@
+On the *Azure Active Directory* page, select **Groups** from the left-hand menu.
diff --git a/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-3.md b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-3.md
new file mode 100644
index 0000000000000..e3a3f0b89f4d2
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-3.md
@@ -0,0 +1 @@
+On the *All groups* page, select **New group**.
diff --git a/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-4.md b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-4.md
new file mode 100644
index 0000000000000..c560c361a0397
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-4.md
@@ -0,0 +1,6 @@
+On the **New Group** page:
+
+1. **Group type** → **Security**
+1. **Group name** → A name for the security group, typically created from the application name. It is also helpful to include a string like *local-dev* in the name of the group to indicate the purpose of the group.
+1. **Group description** → A description of the purpose of the group.
+1. Select the **No members selected** link under **Members** to add members to the group.
diff --git a/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-5.md b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-5.md
new file mode 100644
index 0000000000000..4be75f05623b2
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-5.md
@@ -0,0 +1,5 @@
+On the **Add members** dialog box:
+
+1. Use the search box to filter the list of user names in the list.
+1. Select the user(s) for local development for this app. As objects are selected, they will move to the *Selected items* list at the bottom of the dialog.
+1. When finished, select the **Select** button.
diff --git a/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-6.md b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-6.md
new file mode 100644
index 0000000000000..5464a6d7716f4
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-accounts-app-ad-group-azure-portal-6.md
@@ -0,0 +1,3 @@
+Back on the **New group** page, select **Create** to create the group.
+
+The group will be created and you will be taken back to the **All groups** page. It may take up to 30 seconds for the group to appear and you may need to refresh the page due to caching in the Azure portal.
diff --git a/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-1.md b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-1.md
new file mode 100644
index 0000000000000..1be87a123dbc2
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-1.md
@@ -0,0 +1 @@
+Navigate to the Azure Active Directory page in the Azure portal by typing *Azure Active Directory* into the search box at the top of the page and then selecting *Azure Active Directory* from under services.
diff --git a/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-2.md b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-2.md
new file mode 100644
index 0000000000000..b796442faaa44
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-2.md
@@ -0,0 +1 @@
+On the *Azure Active Directory* page, select **Groups** from the left-hand menu.
diff --git a/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-3.md b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-3.md
new file mode 100644
index 0000000000000..e3a3f0b89f4d2
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-3.md
@@ -0,0 +1 @@
+On the *All groups* page, select **New group**.
diff --git a/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-4.md b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-4.md
new file mode 100644
index 0000000000000..c560c361a0397
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-4.md
@@ -0,0 +1,6 @@
+On the **New Group** page:
+
+1. **Group type** → **Security**
+1. **Group name** → A name for the security group, typically created from the application name. It is also helpful to include a string like *local-dev* in the name of the group to indicate the purpose of the group.
+1. **Group description** → A description of the purpose of the group.
+1. Select the **No members selected** link under **Members** to add members to the group.
diff --git a/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-5.md b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-5.md
new file mode 100644
index 0000000000000..625dc616f8506
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-5.md
@@ -0,0 +1,5 @@
+On the **Add members** dialog box:
+
+1. Use the search box to filter the list of principal names in the list.
+1. Select the application service principals for local development for this app. As objects are selected, they will be greyed out and move to the *Selected items* list at the bottom of the dialog.
+1. When finished, select the **Select** button.
diff --git a/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-6.md b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-6.md
new file mode 100644
index 0000000000000..5464a6d7716f4
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-ad-group-azure-portal-6.md
@@ -0,0 +1,3 @@
+Back on the **New group** page, select **Create** to create the group.
+
+The group will be created and you will be taken back to the **All groups** page. It may take up to 30 seconds for the group to appear and you may need to refresh the page due to caching in the Azure portal.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-1.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-1.md
new file mode 100644
index 0000000000000..a084bacc686bc
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-1.md
@@ -0,0 +1,4 @@
+In the Azure portal:
+
+ 1. Enter *app registrations* in the search bar at the top of the Azure portal.
+ 1. Select the item labeled **App registrations** under the **Services** heading on the menu that appears below the search bar.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-2.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-2.md
new file mode 100644
index 0000000000000..e5f386b9e87e8
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-2.md
@@ -0,0 +1 @@
+On the **App registrations** page, select **+ New registration**.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-3.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-3.md
new file mode 100644
index 0000000000000..b8a429b3caa21
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-3.md
@@ -0,0 +1,6 @@
+On the **Register an application** page, fill out the form as follows.
+
+1. **Name** → Enter a name for the app registration in Azure. It is recommended this name include the app name, the user the app registration is for, and an identifier like 'dev' to indicate this app registration is for use in local development.
+1. **Supported account types** → *Accounts in this organizational directory only*.
+
+Select **Register** to register your app and create the application service principal.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-4.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-4.md
new file mode 100644
index 0000000000000..4e59f41e79488
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-4.md
@@ -0,0 +1,5 @@
+On the App registration page for your app:
+
+1. **Application (client) ID** → This is the app id the app will use to access Azure during local development. Copy this value to a temporary location in a text editor as you will need it in a future step.
+1. **Directory (tenant) id** → This value will also be needed by your app when it authenticates to Azure. Copy this value to a temporary location in a text editor it will also be needed it in a future step.
+1. **Client credentials** → You must set the client credentials for the app before your app can authenticate to Azure and use Azure services. Select *Add a certificate or secret* to add credentials for your app.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-5.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-5.md
new file mode 100644
index 0000000000000..460b59c741216
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-5.md
@@ -0,0 +1 @@
+On the Certificates & secrets page, select **+ New client secret**.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-6.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-6.md
new file mode 100644
index 0000000000000..30ee46b6e1090
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-6.md
@@ -0,0 +1,6 @@
+The **Add a client secret** dialog will pop out from the right-hand side of the page. In this dialog:
+
+1. **Description** → Enter a value of *Current*.
+1. **Expires** → Select a value of *24 months*.
+
+Select **Add** to add the secret.
diff --git a/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-7.md b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-7.md
new file mode 100644
index 0000000000000..afbc508390ea8
--- /dev/null
+++ b/docs/azure/sdk/includes/local-dev-app-registration-azure-portal-7.md
@@ -0,0 +1,5 @@
+On the *Certificates & secrets* page, you will be shown the value of the client secret.
+
+Copy this value to a temporary location in a text editor as you will need it in a future step.
+
+***IMPORTANT: This is the only time you will see this value.*** Once you leave or refresh this page, you will not be able to see this value again. You may add an additional client secret without invalidating this client secret, but you will not see this value again.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-1.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-1.md
new file mode 100644
index 0000000000000..5cf9302796cc8
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-1.md
@@ -0,0 +1,4 @@
+In the Azure portal:
+
+ 1. Enter *app registrations* in the search bar at the top of the Azure portal.
+ 1. Select the item labeled **App registrations** under the under **Services** heading on the menu that appears below the search bar.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-2.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-2.md
new file mode 100644
index 0000000000000..e5f386b9e87e8
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-2.md
@@ -0,0 +1 @@
+On the **App registrations** page, select **+ New registration**.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-3.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-3.md
new file mode 100644
index 0000000000000..1bfe879d67671
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-3.md
@@ -0,0 +1,6 @@
+On the **Register an application** page, fill out the form as follows.
+
+1. **Name** → Enter a name for the app registration in Azure. It is recommended this name include the app name and environment (test, prod) the app registration is for.
+1. **Supported account types** → *Accounts in this organizational directory only*.
+
+Select **Register** to register your app and create the application service principal.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-4.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-4.md
new file mode 100644
index 0000000000000..4e59f41e79488
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-4.md
@@ -0,0 +1,5 @@
+On the App registration page for your app:
+
+1. **Application (client) ID** → This is the app id the app will use to access Azure during local development. Copy this value to a temporary location in a text editor as you will need it in a future step.
+1. **Directory (tenant) id** → This value will also be needed by your app when it authenticates to Azure. Copy this value to a temporary location in a text editor it will also be needed it in a future step.
+1. **Client credentials** → You must set the client credentials for the app before your app can authenticate to Azure and use Azure services. Select *Add a certificate or secret* to add credentials for your app.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-5.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-5.md
new file mode 100644
index 0000000000000..460b59c741216
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-5.md
@@ -0,0 +1 @@
+On the Certificates & secrets page, select **+ New client secret**.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-6.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-6.md
new file mode 100644
index 0000000000000..bca28c4fd69fa
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-6.md
@@ -0,0 +1,8 @@
+The **Add a client secret** dialog will pop out from the right-hand side of the page. In this dialog:
+
+1. **Description** → Enter a value of *Current*.
+1. **Expires** → Select a value of *24 months*.
+
+Select **Add** to add the secret.
+
+***IMPORTANT: Set a reminder in your calendar prior to the expiration date of the secret.*** This way, you can add a new secret prior and update your apps prior to the expiration of this secret and avoid a service interruption in your app.
diff --git a/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-7.md b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-7.md
new file mode 100644
index 0000000000000..afbc508390ea8
--- /dev/null
+++ b/docs/azure/sdk/includes/on-premises-app-registration-azure-portal-7.md
@@ -0,0 +1,5 @@
+On the *Certificates & secrets* page, you will be shown the value of the client secret.
+
+Copy this value to a temporary location in a text editor as you will need it in a future step.
+
+***IMPORTANT: This is the only time you will see this value.*** Once you leave or refresh this page, you will not be able to see this value again. You may add an additional client secret without invalidating this client secret, but you will not see this value again.
diff --git a/docs/azure/sdk/includes/sdk-auth-overview-dev-accounts.md b/docs/azure/sdk/includes/sdk-auth-overview-dev-accounts.md
new file mode 100644
index 0000000000000..9cc3e8b98b39a
--- /dev/null
+++ b/docs/azure/sdk/includes/sdk-auth-overview-dev-accounts.md
@@ -0,0 +1,6 @@
+In this method, a developer must be signed-in to Azure from either Visual Studio, the Azure Tools extension for VS Code, the Azure CLI, or Azure PowerShell on their local workstation. The application then can access the developer's credentials from the credential store and use those credentials to access Azure resources from the app.
+
+This method has the advantage of easier setup since a developer only needs to login to their Azure account from Visual Studio, VS Code or the Azure CLI. The disadvantage of this approach is that the developer's account likely has more permissions than required by the application, therefore not properly replicating the permissions the app will run with in production.
+
+> [!div class="nextstepaction"]
+> [Learn about auth from Azure hosted apps](../authentication-local-development-dev-accounts.md)
diff --git a/docs/azure/sdk/includes/sdk-auth-overview-dev-service-principals.md b/docs/azure/sdk/includes/sdk-auth-overview-dev-service-principals.md
new file mode 100644
index 0000000000000..147f84a4fcb65
--- /dev/null
+++ b/docs/azure/sdk/includes/sdk-auth-overview-dev-service-principals.md
@@ -0,0 +1,8 @@
+In this method, dedicated **application service principal** objects are set up using the App registration process for use during local development. The identity of the service principal is then stored as environment variables to be accessed by the app when it is run in local development.
+
+This method allows you to assign the specific resource permissions needed by the app to the service principal objects used by developers during local development. This makes sure the application only has access to the specific resources it needs and replicates the permissions the app will have in production.
+
+The downside of this approach is the need to create separate service principal objects for each developer that works on an application.
+
+> [!div class="nextstepaction"]
+> [Learn about auth from Azure hosted apps](../authentication-local-development-service-principal.md)
diff --git a/docs/azure/sdk/includes/sdk-auth-overview-managed-identity.md b/docs/azure/sdk/includes/sdk-auth-overview-managed-identity.md
new file mode 100644
index 0000000000000..289ace6ca4d28
--- /dev/null
+++ b/docs/azure/sdk/includes/sdk-auth-overview-managed-identity.md
@@ -0,0 +1,6 @@
+Apps hosted in Azure should use a **Managed Identity service principal**. Managed identities are designed to represent the identity of an app hosted in Azure and can only be used with Azure hosted apps.
+
+For example, a .NET web app hosted in Azure App Service would be assigned a Managed Identity. The Managed Identity assigned to the app would then be used to authenticate the app to other Azure services.
+
+> [!div class="nextstepaction"]
+> [Learn about auth from Azure hosted apps](../authentication-azure-hosted-apps.md)
diff --git a/docs/azure/sdk/includes/sdk-auth-overview-service-principal.md b/docs/azure/sdk/includes/sdk-auth-overview-service-principal.md
new file mode 100644
index 0000000000000..a193fe33b100a
--- /dev/null
+++ b/docs/azure/sdk/includes/sdk-auth-overview-service-principal.md
@@ -0,0 +1,6 @@
+Apps hosted outside of Azure (for example on-premises apps) that need to connect to Azure services should use an **Application service principal**. An Application service principal represents the identity of the app in Azure and is created through the application registration process.
+
+For example, consider a .NET web app hosted on-premises that makes use of Azure Blob Storage. You would create an Application service principal for the app using the App registration process. The `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, and `AZURE_CLIENT_SECRET` would all be stored as environment variables to be read by the application at runtime and allow the app to authenticate to Azure using the Application service principal.
+
+> [!div class="nextstepaction"]
+> [Learn about auth from apps hosted outside of Azure](../authentication-on-premises-apps.md)
diff --git a/docs/azure/sdk/includes/set-environment-variables.md b/docs/azure/sdk/includes/set-environment-variables.md
new file mode 100644
index 0000000000000..fe57728e305ab
--- /dev/null
+++ b/docs/azure/sdk/includes/set-environment-variables.md
@@ -0,0 +1,83 @@
+The `DefaultAzureCredential` object will look for service principal credentials in a set of environment variables at runtime. There are multiple ways to configure environment variables when working with .NET depending on your tooling and environment.
+
+Regardless of which approach you choose, you will need to configure the following environment variables when working with a service principal.
+
+- `AZURE_CLIENT_ID` → The app ID value.
+- `AZURE_TENANT_ID` → The tenant ID value.
+- `AZURE_CLIENT_SECRET` → The password/credential generated for the app.
+
+### [Visual Studio](#tab/visual-studio)
+
+When working locally with Visual Studio, environment variables can be set in the `launchsettings.json` file in the `Properties` folder of your project. When the app starts up, these values will be pulled in automatically. Keep in mind these configurations do not travel with your application when it gets deployed, so you will still need to setup environment variables on your target hosting environment.
+
+```json
+"profiles": {
+ "SampleProject": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "applicationUrl": "https://localhost:7177;http://localhost:5177",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "AZURE_CLIENT_ID": "00000000-0000-0000-0000-000000000000",
+ "AZURE_TENANT_ID":"11111111-1111-1111-1111-111111111111",
+ "AZURE_CLIENT_SECRET": "=abcdefghijklmnopqrstuvwxyz"
+ }
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "AZURE_CLIENT_ID": "00000000-0000-0000-0000-000000000000",
+ "AZURE_TENANT_ID": "11111111-1111-1111-1111-111111111111",
+ "AZURE_CLIENT_SECRET": "=abcdefghijklmnopqrstuvwxyz"
+ }
+ }
+ }
+```
+
+### [VS Code](#tab/vs-code)
+
+When working locally with Visual Studio Code, environment variables can be set in the `launch.json` file of your project. When the app starts up, these values will be pulled in automatically. Keep in mind these configurations do not travel with your application when it gets deployed, so you will still need to setup environment variables on your target hosting environment.
+
+```json
+"configurations": [
+{
+ "env": {
+ "ASPNETCORE_ENVIRONMENT": "Development",
+ "AZURE_CLIENT_ID": "00000000-0000-0000-0000-000000000000",
+ "AZURE_TENANT_ID":"11111111-1111-1111-1111-111111111111",
+ "AZURE_CLIENT_SECRET": "=abcdefghijklmnopqrstuvwxyz"
+ }
+}
+```
+
+### [Windows](#tab/windows)
+
+You can easily set environment variables for Windows from the command line. Windows environment variables can be used for both local development or for hosting environments. However, remember that when using this approach the values will apply to all applications running on that operating system and may cause conflicts if you are not careful.
+
+```bash
+setx AZURE_CLIENT_ID "00000000-0000-0000-0000-000000000000"
+setx AZURE_TENANT_ID "11111111-1111-1111-1111-111111111111"
+setx AZURE_CLIENT_SECRET "=abcdefghijklmnopqrstuvwxyz"
+```
+
+Alternatively, if your app is hosted in IIS you can also set environment variables per app. This can be configured using the applicationHost.config file.
+
+```xml
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+---
diff --git a/docs/azure/sdk/logging.md b/docs/azure/sdk/logging.md
index c40309fc1cbb7..b9f9c1ab0df3d 100644
--- a/docs/azure/sdk/logging.md
+++ b/docs/azure/sdk/logging.md
@@ -20,7 +20,7 @@ The [Azure SDK](https://azure.microsoft.com/downloads/) for .NET client librarie
## Log information
-The SDK logs the following information, sanitizing parameter query and header values to remove personal data.
+The SDK logs each HTTP request and response, sanitizing parameter query and header values to remove personal data.
HTTP request log entry:
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-1-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..61b981b817914
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-1.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-1.png
new file mode 100644
index 0000000000000..238dc0318a657
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-2-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..9986eb24538d6
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-2.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-2.png
new file mode 100644
index 0000000000000..fe8fbc4822039
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-3-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..9b0ba5c2a21b5
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-3.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-3.png
new file mode 100644
index 0000000000000..c925c49571913
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-4-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..f27e3d8ca5b46
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-4.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-4.png
new file mode 100644
index 0000000000000..d32af017b7b28
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-5-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..190c9c7c8e02e
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-5.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-5.png
new file mode 100644
index 0000000000000..edcf681014e13
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-6-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..be16e82654f3e
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-6.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-6.png
new file mode 100644
index 0000000000000..4ea84ee9d8dc8
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-7-240px.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-7-240px.png
new file mode 100644
index 0000000000000..751f016e80880
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-7-240px.png differ
diff --git a/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-7.png b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-7.png
new file mode 100644
index 0000000000000..23adf1ccf8daa
Binary files /dev/null and b/docs/azure/sdk/media/assign-local-dev-group-to-role-azure-portal-7.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-1-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..a8d30d5a18d6b
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-1.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-1.png
new file mode 100644
index 0000000000000..ea478ec8744b2
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-2-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..4c30c3727c1b2
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-2.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-2.png
new file mode 100644
index 0000000000000..b073fcce46413
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-3-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..43f33fec34365
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-3.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-3.png
new file mode 100644
index 0000000000000..8a54077f36314
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-4-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..730205ce6d5ce
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-4.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-4.png
new file mode 100644
index 0000000000000..fee9e0c0ace1b
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-5-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..aded1177bff62
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-5.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-5.png
new file mode 100644
index 0000000000000..4725e8d23bc94
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-6-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..e060f32a30819
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-6.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-6.png
new file mode 100644
index 0000000000000..cb7e1c6ee9b95
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-7-240px.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-7-240px.png
new file mode 100644
index 0000000000000..a47f6bc6a6f4e
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-7-240px.png differ
diff --git a/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-7.png b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-7.png
new file mode 100644
index 0000000000000..b24e71b4c081e
Binary files /dev/null and b/docs/azure/sdk/media/assign-managed-identity-to-role-azure-portal-7.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-1-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..9436389bb04bb
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-1.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-1.png
new file mode 100644
index 0000000000000..1c82356b23832
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-2-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..00315b889e344
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-2.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-2.png
new file mode 100644
index 0000000000000..8a0d05ad95259
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-3-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..88bd270fd316e
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-3.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-3.png
new file mode 100644
index 0000000000000..18ac67523a0b2
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-4-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..f887b6b3d3b9e
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-4.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-4.png
new file mode 100644
index 0000000000000..695ac649e5799
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-5-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..900117241e5c2
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-5.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-5.png
new file mode 100644
index 0000000000000..7824a78eebdf0
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-6-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..1f297a93b8774
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-6.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-6.png
new file mode 100644
index 0000000000000..262723f68e2f6
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-7-240px.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-7-240px.png
new file mode 100644
index 0000000000000..fb67e50117a61
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-7-240px.png differ
diff --git a/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-7.png b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-7.png
new file mode 100644
index 0000000000000..8d99791817d5f
Binary files /dev/null and b/docs/azure/sdk/media/assign-service-principal-to-role-azure-portal-7.png differ
diff --git a/docs/azure/sdk/media/authentication-defaultazurecredential.png b/docs/azure/sdk/media/authentication-defaultazurecredential.png
new file mode 100644
index 0000000000000..9878b613a7024
Binary files /dev/null and b/docs/azure/sdk/media/authentication-defaultazurecredential.png differ
diff --git a/docs/azure/sdk/media/default-azure-credential-sequence-diagram.png b/docs/azure/sdk/media/default-azure-credential-sequence-diagram.png
new file mode 100644
index 0000000000000..e239a91d4f6f2
Binary files /dev/null and b/docs/azure/sdk/media/default-azure-credential-sequence-diagram.png differ
diff --git a/docs/azure/sdk/media/dotnet-sdk-auth-strategy.png b/docs/azure/sdk/media/dotnet-sdk-auth-strategy.png
new file mode 100644
index 0000000000000..9e5d3ae47e507
Binary files /dev/null and b/docs/azure/sdk/media/dotnet-sdk-auth-strategy.png differ
diff --git a/docs/azure/sdk/media/enable-managed-identity-azure-portal-1-240px.png b/docs/azure/sdk/media/enable-managed-identity-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..d601a83a4f19f
Binary files /dev/null and b/docs/azure/sdk/media/enable-managed-identity-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/enable-managed-identity-azure-portal-1.png b/docs/azure/sdk/media/enable-managed-identity-azure-portal-1.png
new file mode 100644
index 0000000000000..d818c2dac2278
Binary files /dev/null and b/docs/azure/sdk/media/enable-managed-identity-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/enable-managed-identity-azure-portal-2-240px.png b/docs/azure/sdk/media/enable-managed-identity-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..4024c86df1717
Binary files /dev/null and b/docs/azure/sdk/media/enable-managed-identity-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/enable-managed-identity-azure-portal-2.png b/docs/azure/sdk/media/enable-managed-identity-azure-portal-2.png
new file mode 100644
index 0000000000000..a3c9a78172970
Binary files /dev/null and b/docs/azure/sdk/media/enable-managed-identity-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/enable-managed-identity-azure-portal-3-240px.png b/docs/azure/sdk/media/enable-managed-identity-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..6ff33c937ca16
Binary files /dev/null and b/docs/azure/sdk/media/enable-managed-identity-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/enable-managed-identity-azure-portal-3.png b/docs/azure/sdk/media/enable-managed-identity-azure-portal-3.png
new file mode 100644
index 0000000000000..0b685fd774355
Binary files /dev/null and b/docs/azure/sdk/media/enable-managed-identity-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-1-240px.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..2d60bde983983
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-1.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-1.png
new file mode 100644
index 0000000000000..7b58da8fdce40
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-2-240px.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..958fcffa8d8c5
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-2.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-2.png
new file mode 100644
index 0000000000000..f429261c5e103
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-3-240px.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..47342477f6bf0
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-3.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-3.png
new file mode 100644
index 0000000000000..75816e304d1fc
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-4-240px.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..dad36de9ab32f
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-4.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-4.png
new file mode 100644
index 0000000000000..e11a264f36232
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-5-240px.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..fbbd42ee5ea0e
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-5.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-5.png
new file mode 100644
index 0000000000000..321febab39f25
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-6-240px.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..2f72a5ff554f7
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-6.png b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-6.png
new file mode 100644
index 0000000000000..4f29a40546322
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-accounts-app-ad-group-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-1-240px.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..2d60bde983983
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-1.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-1.png
new file mode 100644
index 0000000000000..7b58da8fdce40
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-2-240px.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..958fcffa8d8c5
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-2.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-2.png
new file mode 100644
index 0000000000000..f429261c5e103
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-3-240px.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..47342477f6bf0
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-3.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-3.png
new file mode 100644
index 0000000000000..75816e304d1fc
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-4-240px.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..331065c228a95
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-4.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-4.png
new file mode 100644
index 0000000000000..fffebda95dc2b
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-5-240px.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..d3b0d693ebb09
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-5.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-5.png
new file mode 100644
index 0000000000000..0811978d13c82
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-6-240px.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..57be28bea9c89
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-6.png b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-6.png
new file mode 100644
index 0000000000000..fb53294d7ab38
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-ad-group-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-1-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..2a611f35ee9bb
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-1.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-1.png
new file mode 100644
index 0000000000000..8ac8554309dce
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-2-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..01bd5170ee7e3
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-2.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-2.png
new file mode 100644
index 0000000000000..7683df0ed28db
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-3-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..0569c52efabb6
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-3.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-3.png
new file mode 100644
index 0000000000000..b586204c7f863
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-4-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..d009e8f2a133a
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-4.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-4.png
new file mode 100644
index 0000000000000..90a1f0c670f0b
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-5-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..63f63fc7af175
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-5.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-5.png
new file mode 100644
index 0000000000000..c9e5636ee6b32
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-6-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..e2f2058391cc8
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-6.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-6.png
new file mode 100644
index 0000000000000..437a4d1e7ea7a
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-7-240px.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-7-240px.png
new file mode 100644
index 0000000000000..de2f1058be1b6
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-7-240px.png differ
diff --git a/docs/azure/sdk/media/local-dev-app-registration-azure-portal-7.png b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-7.png
new file mode 100644
index 0000000000000..79de665404e03
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-app-registration-azure-portal-7.png differ
diff --git a/docs/azure/sdk/media/local-dev-dev-accounts-overview.png b/docs/azure/sdk/media/local-dev-dev-accounts-overview.png
new file mode 100644
index 0000000000000..196ed814b9801
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-dev-accounts-overview.png differ
diff --git a/docs/azure/sdk/media/local-dev-service-principal-overview.png b/docs/azure/sdk/media/local-dev-service-principal-overview.png
new file mode 100644
index 0000000000000..811e535cf7424
Binary files /dev/null and b/docs/azure/sdk/media/local-dev-service-principal-overview.png differ
diff --git a/docs/azure/sdk/media/nuget-azure-identity.png b/docs/azure/sdk/media/nuget-azure-identity.png
new file mode 100644
index 0000000000000..8e5cfa138a1af
Binary files /dev/null and b/docs/azure/sdk/media/nuget-azure-identity.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-1-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-1-240px.png
new file mode 100644
index 0000000000000..58ca5abcecb17
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-1-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-1.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-1.png
new file mode 100644
index 0000000000000..5773540947ff7
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-1.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-2-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-2-240px.png
new file mode 100644
index 0000000000000..2eb02abc15181
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-2-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-2.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-2.png
new file mode 100644
index 0000000000000..1e3142820baa8
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-2.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-3-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-3-240px.png
new file mode 100644
index 0000000000000..f652100dac430
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-3-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-3.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-3.png
new file mode 100644
index 0000000000000..8a9146f1ce69b
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-3.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-4-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-4-240px.png
new file mode 100644
index 0000000000000..31b3c554e0dc8
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-4-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-4.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-4.png
new file mode 100644
index 0000000000000..453709fde89da
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-4.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-5-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-5-240px.png
new file mode 100644
index 0000000000000..8380cbc631e89
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-5-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-5.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-5.png
new file mode 100644
index 0000000000000..cca6b02e9841a
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-5.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-6-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-6-240px.png
new file mode 100644
index 0000000000000..bb100685f279e
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-6-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-6.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-6.png
new file mode 100644
index 0000000000000..7eacf77551d3b
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-6.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-7-240px.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-7-240px.png
new file mode 100644
index 0000000000000..27fc12fdf0262
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-7-240px.png differ
diff --git a/docs/azure/sdk/media/on-premises-app-registration-azure-portal-7.png b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-7.png
new file mode 100644
index 0000000000000..33dd612d54a26
Binary files /dev/null and b/docs/azure/sdk/media/on-premises-app-registration-azure-portal-7.png differ
diff --git a/docs/azure/sdk/media/visual-studio-sign-in.png b/docs/azure/sdk/media/visual-studio-sign-in.png
new file mode 100644
index 0000000000000..9faa35712a330
Binary files /dev/null and b/docs/azure/sdk/media/visual-studio-sign-in.png differ
diff --git a/docs/azure/sdk/media/vs-code-azure-login-small.png b/docs/azure/sdk/media/vs-code-azure-login-small.png
new file mode 100644
index 0000000000000..21b8413f2d8a0
Binary files /dev/null and b/docs/azure/sdk/media/vs-code-azure-login-small.png differ
diff --git a/docs/azure/sdk/media/vs-code-azure-login.png b/docs/azure/sdk/media/vs-code-azure-login.png
new file mode 100644
index 0000000000000..559586c80ab21
Binary files /dev/null and b/docs/azure/sdk/media/vs-code-azure-login.png differ
diff --git a/docs/azure/sdk/resource-management.md b/docs/azure/sdk/resource-management.md
index fb346a8c33400..a88eaef77cfa4 100644
--- a/docs/azure/sdk/resource-management.md
+++ b/docs/azure/sdk/resource-management.md
@@ -1,15 +1,16 @@
---
title: Resource management
description: Learn how to use the Azure SDK for .NET to manage Azure resources.
-ms.date: 08/27/2021
+ms.date: 04/20/2022
ms.author: xinrzhu
author: nickzhums
---
+
# Resource management using the Azure SDK for .NET
The next-generation of .NET SDK's management (or "management plane") libraries will help you create, provision, and manage Azure resources from within .NET applications. All Azure services have corresponding management libraries.
-With the management libraries (names beginning with `Azure.ResourceManager`, e.g. `Azure.ResourceManager.Compute`), you can write configuration and deployment programs to perform the same tasks that you can through the Azure portal, Azure CLI, or other resource management tools.
+With the management libraries (names beginning with `Azure.ResourceManager`, for example, `Azure.ResourceManager.Compute`), you can write configuration and deployment programs to perform the same tasks that you can through the Azure portal, Azure CLI, or other resource management tools.
Those packages follow the [new Azure SDK guidelines](https://azure.github.io/azure-sdk/general_introduction.html), which provide core capabilities that are shared amongst all Azure SDKs, including:
@@ -19,7 +20,7 @@ Those packages follow the [new Azure SDK guidelines](https://azure.github.io/azu
- Distributed tracing.
> [!NOTE]
-> *Azure.ResourceManager.** packages are currently in Public Preview and may be subject to breaking changes in the future.
+> The stable versions of [Azure.ResourceManager](https://www.nuget.org/packages/Azure.ResourceManager) and [Azure.ResourceManager.Resources](https://www.nuget.org/packages/Azure.ResourceManager.Resources) are now available. Phased releases of additional Azure services' management plane client libraries are coming soon.
## Get started
@@ -29,13 +30,26 @@ Install the Azure Resources management packages for .NET with [NuGet](https://ww
For example:
+# [PowerShell](#tab/PowerShell)
+
```PowerShell
-Install-Package Azure.ResourceManager -Version 1.0.0-beta.5
-Install-Package Azure.ResourceManager.Compute -Version 1.0.0-beta.3
-Install-Package Azure.ResourceManager.Network -Version 1.0.0-beta.3
-Install-Package Azure.ResourceManager.Resources -Version 1.0.0-beta.3
+Install-Package Azure.ResourceManager -Version 1.0.0
+Install-Package Azure.ResourceManager.Resources -Version 1.0.0
+Install-Package Azure.ResourceManager.Compute -Version 1.0.0-beta.8
+Install-Package Azure.ResourceManager.Network -Version 1.0.0-beta.7
```
+# [.NET CLI](#tab/dotnetcli)
+
+```dotnetcli
+dotnet add package Azure.ResourceManager
+dotnet add package Azure.ResourceManager.Resources
+dotnet add package Azure.ResourceManager.Compute --prerelease
+dotnet add package Azure.ResourceManager.Network --prerelease
+```
+
+---
+
### Prerequisites
Set up a way to authenticate to Azure with Azure Identity. Some options are:
@@ -65,21 +79,18 @@ var armClient = new ArmClient(new DefaultAzureCredential());
For more information about the `Azure.Identity.DefaultAzureCredential` class, see [DefaultAzureCredential Class](/dotnet/api/azure.identity.defaultazurecredential).
-----
-
## Key concepts
### Understanding Azure Resource Hierarchy
-To reduce both the number of clients needed to perform common tasks and the amount of redundant parameters that each of those clients take, we have introduced an object hierarchy in the SDK that mimics the object hierarchy in Azure. Each resource client in the SDK has methods to access the resource clients of its children that is already scoped to the proper subscription and resource group.
+To reduce the number of clients needed to perform common tasks and the number of redundant parameters that each of those clients take, we've introduced an object hierarchy in the SDK that mimics the object hierarchy in Azure. Each resource client in the SDK has methods to access the resource clients of its children that are already scoped to the proper subscription and resource group.
-To accomplish this, we're introducing 3 standard types for all resources in Azure:
+To accomplish this, we're introducing three standard types for all resources in Azure:
#### **[Resource].cs**
-This represents a full resource client object which contains a **Data** property exposing the details as a **[Resource]Data** type.
-It also has access to all of the operations on that resource without needing to pass in scope parameters such as subscription ID or resource name. This makes it very convenient to directly execute operations on the result of list calls
-since everything is returned as a full resource client now.
+This type represents a full resource client object that contains a **Data** property exposing the details as a **[Resource]Data** type.
+It also has access to all of the operations on that resource without needing to pass in scope parameters such as subscription ID or resource name. This makes it convenient to directly execute operations on the result of list calls, since everything is returned as a full resource client now.
```csharp
ArmClient armClient = new ArmClient(new DefaultAzureCredential());
@@ -96,11 +107,11 @@ await foreach (VirtualMachine vm in rg.GetVirtualMachines().GetAllAsync())
#### **[Resource]Data.cs**
-This represents the model that makes up a given resource. Typically, this is the response data from a service call such as HTTP GET and provides details about the underlying resource. Previously, this was represented by a **Model** class.
+This type represents the model that makes up a given resource. Typically, this is the response data from a service call such as HTTP GET and provides details about the underlying resource. Previously, this was represented by a **Model** class.
#### **[Resource]Collection.cs**
-This represents the operations you can perform on a collection of resources belonging to a specific parent resource.
+This type represents the operations you can perform on a collection of resources belonging to a specific parent resource.
This object provides most of the logical collection operations.
| Collection Behavior | Collection Method |
@@ -108,10 +119,9 @@ This object provides most of the logical collection operations.
| Iterate/List | GetAll() |
| Index | Get(string name) |
| Add | CreateOrUpdate(string name, [Resource]Data data) |
-| Contains | CheckIfExists(string name) |
-| TryGet | GetIfExists(string name) |
+| Contains | Exists(string name) |
-For most things, the parent will be a **ResourceGroup**. However, each parent / child relationship is represented this way. For example, a **Subnet** is a child of a **VirtualNetwork** and a **ResourceGroup** is a child of a **Subscription**.
+For most things, the parent will be a **ResourceGroup**. However, each parent-child relationship is represented this way. For example, a **Subnet** is a child of a **VirtualNetwork** and a **ResourceGroup** is a child of a **Subscription**.
### Putting it all together
@@ -145,7 +155,7 @@ await foreach(VirtualMachine vm in vmCollection.GetAllAsync())
#### Structured Resource Identifier
-Resource IDs contain useful information about the resource itself, but they are plain strings that have to be parsed. Instead of implementing your own parsing logic, you can use a `ResourceIdentifier` object which will do the parsing for you: `new ResourceIdentifier("myid");`.
+Resource IDs contain useful information about the resource itself, but they're plain strings that have to be parsed. Instead of implementing your own parsing logic, you can use a `ResourceIdentifier` object that will do the parsing for you: `new ResourceIdentifier("myid");`.
#### Example: Parsing an ID using a ResourceIdentifier object
@@ -158,7 +168,7 @@ Console.WriteLine($"Vnet: {id.Parent.Name}");
Console.WriteLine($"Subnet: {id.Name}");
```
-However, keep in mind that some of those properties could be null. You can usually tell by the id string itself which type a resource ID is, but if you are unsure, check if the properties are null or use the Try methods to retrieve the values as it's shown below:
+However, keep in mind that some of those properties could be null. You can usually tell by the ID string itself which type a resource ID is. But if you're unsure, check if the properties are null, or use the `Try` methods to retrieve the values, as shown in the following example.
#### Example: ResourceIdentifier TryGet methods
@@ -177,11 +187,11 @@ Console.WriteLine($"Vnet: {id.Parent.Name}");
Console.WriteLine($"Subnet: {id.Name}");
```
-### Managing Existing Resources By Id
+### Managing Existing Resources By ID
-Performing operations on resources that already exist is a common use case when using the management client libraries. In this scenario you usually have the identifier of the resource you want to work on as a string. Although the new object hierarchy is great for provisioning and working within the scope of a given parent, it is not the most efficient when it comes to this specific scenario.
+Performing operations on resources that already exist is a common use case when using the management client libraries. In this scenario, you usually have the identifier of the resource you want to work on as a string. Although the new object hierarchy is great for provisioning and working within the scope of a given parent, it is not the most efficient when it comes to this specific scenario.
-Here is an example how you to access an `AvailabilitySet` object and manage it directly with its id:
+Here's an example how you to access an `AvailabilitySet` object and manage it directly with its ID:
```csharp
using Azure.Identity;
@@ -206,7 +216,7 @@ ResourceGroup resourceGroup = await subscription.GetResourceGroups().GetAsync(id
AvailabilitySet availabilitySet = await resourceGroup.GetAvailabilitySets().GetAsync(id.Name);
```
-This approach required a lot of code and 3 API calls to Azure. The same can be done with less code and without any API calls by using extension methods that we have provided on the client itself. These extension methods allow you to pass in a resource identifier and retrieve a scoped resource client. The object returned is a *[Resource]* mentioned above, since it has not reached out to Azure to retrieve the data yet the Data property will be null.
+This approach required a lot of code and three API calls to Azure. The same can be done with less code and without any API calls by using extension methods that we've provided on the client itself. These extension methods allow you to pass in a resource identifier and retrieve a scoped resource client. The object returned is a [Resource](#resourcecs). Since it hasn't reached out to Azure to retrieve the data yet, the `Data` property will be null.
So, the previous example would end up looking like this:
@@ -226,11 +236,11 @@ Console.WriteLine(availabilitySet.Data.Name);
### Check if a [Resource] exists
-If you are not sure if a resource you want to get exists, or you just want to check if it exists, you can use `GetIfExists()` or `CheckIfExists()` methods, which can be invoked from any [Resource]Collection class.
+If you aren't sure if a resource you want to get exists, or you just want to check if it exists, you can use `Exists()` or `ExistsAsync()` methods, which can be invoked from any [Resource]Collection class.
-`GetIfExists()` and `GetIfExistsAsync()` return a `Response` where T is null if the specified resource does not exist. On the other hand, `CheckIfExists()` and `CheckIfExistsAsync()` return `Response` where the bool will be false if the specified resource does not exist. Both of these methods still give you access to the underlying raw response.
+`Exists()` returns a `Response` while `ExistsAsync()` as its async version returns a `Task>`, in the `Reponse` object, you can visit its `Value` property to check if a [Resource] exists. The `Value` is `false` if the resource does not exist and vice versa.
-In previous versions of packages, you would have to catch the `RequestFailedException` and inspect the status code for 404. With this new API, we hope that this can boost the developer productivity and optimize resource access. .
+In previous versions of packages, you would have to catch the `RequestFailedException` and inspect the status code for 404. With this new API, we hope that this can boost the developer productivity and optimize resource access.
```csharp
ArmClient armClient = new ArmClient(new DefaultAzureCredential());
@@ -248,14 +258,14 @@ catch (RequestFailedException ex) when (ex.Status == 404)
}
```
-Now with these convenience methods we can simply do the following.
+Now with these convenience methods, we can simply do the following.
```csharp
ArmClient armClient = new ArmClient(new DefaultAzureCredential());
Subscription subscription = await armClient.GetDefaultSubscriptionAsync();
string rgName = "myRgName";
-bool exists = await subscription.GetResourceGroups().CheckIfExistsAsync(rgName);
+bool exists = await subscription.GetResourceGroups().Exists(rgName).Value;
if (exists)
{
@@ -271,27 +281,6 @@ else
}
```
-Another way to do this is by using `GetIfExists()` which will avoid the race condition mentioned above:
-
-```csharp
-ArmClient armClient = new ArmClient(new DefaultAzureCredential());
-Subscription subscription = await armClient.GetDefaultSubscriptionAsync();
-string rgName = "myRgName";
-
-ResourceGroup myRG = await subscription.GetResourceGroups().GetIfExistsAsync(rgName);
-
-if (myRG == null)
-{
- Console.WriteLine($"Resource Group {rgName} does not exist.");
-}
-else
-{
- // At this point, we are sure that myRG is a not null Resource Group, so we can use this object to perform any operations we want.
-}
-```
-
-----
-
## Examples
### Create a resource group
@@ -348,15 +337,11 @@ await resourceGroup.DeleteAsync();
For more detailed examples, take a look at [samples](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/resourcemanager/Azure.ResourceManager/samples) we have available.
-----
-
## Troubleshooting
- If you have a bug to report or have a suggestion, file an issue via [GitHub issues](https://github.com/Azure/azure-sdk-for-net/issues) and make sure you add the "Preview" label to the issue.
-- If you need help, check [previous
- questions](https://stackoverflow.com/questions/tagged/azure+.net)
- or ask new ones on StackOverflow using azure and .NET tags.
-- If having trouble with authentication, go to [DefaultAzureCredential documentation](/dotnet/api/azure.identity.defaultazurecredential).
+- If you need help, check [previous questions](https://stackoverflow.com/questions/tagged/azure+.net), or ask new ones on StackOverflow using Azure and .NET tags.
+- If having trouble with authentication, see the [DefaultAzureCredential documentation](/dotnet/api/azure.identity.defaultazurecredential).
## Next steps
@@ -368,6 +353,6 @@ For more detailed examples, take a look at [samples](https://github.com/Azure/az
### Additional Documentation
-If you are migrating from the old SDK to this preview, check out this [Migration guide](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/resourcemanager/Azure.ResourceManager/docs/MigrationGuide.md).
+If you're migrating from the old SDK to this preview, check out this [Migration guide](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/resourcemanager/Azure.ResourceManager/docs/MigrationGuide.md).
-For more information on Azure SDK, please refer to [this website](https://azure.github.io/azure-sdk/).
+For more information on Azure SDK, see [Azure SDK Releases](https://azure.github.io/azure-sdk/).
diff --git a/docs/core/additional-tools/dotnet-coverage.md b/docs/core/additional-tools/dotnet-coverage.md
index ac409ad97e19f..615e52b804cc1 100644
--- a/docs/core/additional-tools/dotnet-coverage.md
+++ b/docs/core/additional-tools/dotnet-coverage.md
@@ -18,7 +18,7 @@ dotnet-coverage [-h, --help] [--version]
The `dotnet-coverage` tool:
-* Enables the collection of code coverage data of a running process on Windows and Linux x64.
+* Enables the collection of code coverage data of a running process on Windows (x86, x64 and arm64), Linux (x64) and macOS (x64).
* Provides cross-platform merging of code coverage reports.
## Options
@@ -60,10 +60,10 @@ The `merge` command is used to merge several code coverage reports into one. Thi
### Synopsis
```console
-dotnet-coverage merge
+dotnet-coverage merge
[--remove-input-files] [-r|--recursive]
[-o|--output